www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Pomoč pri kodi za povezavo Arduino Micro in digipot

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Osnove programiranja AVR-jev
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
HudPire
Član
Član



Pridružen-a: Pet 09 Nov 2012 0:32
Prispevkov: 24
Aktiv.: 0.16
Kraj: Kranj, Ljubljana, San Francisco

PrispevekObjavljeno: Pet Jan 25, 2013 11:26 am    Naslov sporočila: icon_question Pomoč pri kodi za povezavo Arduino Micro in digipot Odgovori s citatom

Pozdravljeni,
vezje mi deluje preko Arduino Uno in bi žele sedaj, da mi tudi deluje na Arduinu Micro. Ima pa Arduino micro možnost povezave samo preko ICSP.

Teževa nastane, ker neznam v kodi definirati SS pina oz celo SPI povezave. Če ima kdo kašen primer, ki bi mi pomagal povezati digitalni potenciometer in Arduino Micro bi bil zelo hvaležen.

LpM
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
HudPire
Član
Član



Pridružen-a: Pet 09 Nov 2012 0:32
Prispevkov: 24
Aktiv.: 0.16
Kraj: Kranj, Ljubljana, San Francisco

PrispevekObjavljeno: Pet Jan 25, 2013 11:32 am    Naslov sporočila:   Odgovori s citatom

Sedaj moja koda zgleda takole:

Koda:
#include "SPI.h" // necessary library
#include <MeetAndroid.h>
MeetAndroid meetAndroid;
int ss=10; // using digital pin 10 for SPI slave select

void setup()
{
  Serial.begin(9600);
  meetAndroid.registerFunction(motor, 'o');
 
  pinMode(ss, OUTPUT); // we use this for SS pin
  SPI.begin(); // wake up the SPI bus.
  SPI.setBitOrder(MSBFIRST);
  // our MCP4162 requires data to be sent MSB (most significant byte) first
}
void setValue(int value)
{
  digitalWrite(ss, LOW);
  SPI.transfer(0); // send command byte
  SPI.transfer(value); // send value (0~255)
  digitalWrite(ss, HIGH);
}
void loop()
{
  meetAndroid.receive();
}
void motor(byte flag, byte numOfValues)
{
  setValue(meetAndroid.getInt());
}
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Jaka57
Moderator
Moderator



Pridružen-a: Ned 12 Dec 2004 21:47
Prispevkov: 5819
Aktiv.: 24.56
Kraj: Grosuplje

PrispevekObjavljeno: Pet Jan 25, 2013 1:00 pm    Naslov sporočila: icon_question Re: Pomoč pri kodi za povezavo Arduino Micro in digipot Odgovori s citatom

HudPire je napisal/a:
... Ima pa Arduino micro možnost povezave samo preko ICSP.....

Uno pa?
Če pogledam shemo Arduino micro ima SPI pine tudi na J5 in J6.



Arduino micro SS-1.JPG
 Opis:
 Velikost datoteke:  126.6 KB
 Pogledana:  16 krat

Arduino micro SS-1.JPG



_________________
Lp, Jaka
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
HudPire
Član
Član



Pridružen-a: Pet 09 Nov 2012 0:32
Prispevkov: 24
Aktiv.: 0.16
Kraj: Kranj, Ljubljana, San Francisco

PrispevekObjavljeno: Pet Jan 25, 2013 1:32 pm    Naslov sporočila:   Odgovori s citatom

Hocem narediti kontrolo digitalnega potenciometra preko telefona, da bom krmilil motor. Na vezju Arduino uno mi deluje, ker ima dolocene kontakte za SPI povezavo, ki so 11, 12 in 13 pin za ss pa lahko poljubno dolocis ponavadi je 10. Pri vezju micro pa nemores resiti povezave na teh pinih ampak moras resiti preko pinov MOSI, SCK, MISO in SS. Povezavo sem ze pravilno izvedel sedaj moram samo se v kodi definirati pin SS, kar pa neznam in zato sem se obrnil na vas. Pri kodi, ki sem jo prilozil imam SS definiran na 10 pinu sedaj pa samo rabim definirat ss pin na Arduinoto micro in bo delovalo.

LpM
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Jaka57
Moderator
Moderator



Pridružen-a: Ned 12 Dec 2004 21:47
Prispevkov: 5819
Aktiv.: 24.56
Kraj: Grosuplje

PrispevekObjavljeno: Pet Jan 25, 2013 4:48 pm    Naslov sporočila:   Odgovori s citatom

Ne vem, ampak zagotovo ste v Butalah navajeni, da dobite vse na pladnju brez vsakršnega truda, kanede?
- na Arduino Uno imaš pine 16, 17, 18 (v Arduino okolju so ti označeni kot D11, D12, D13 in so prav tako MOSI, MISO, SCK, to se pravi, da je SPI rešen preko istih pinov (MOSI,MISO,SCK) kot na Arduino Micro, le da so na slednjem to drugi fizični pini.
- SS pin lahko definiraš po svojih željah, tako na Uno, Micro in ostalih Arduinotih, torej mu lahko določiš D pin po svojih željah oz. možnostih Arduina in ti si priredil SS pinu pin 10, ki ga pa Micro nima definiranega kot D10 ampak je to nek drugi pin!
- vse kar potrebuješ, ti ata Google pove samo pravilno ga vprašaj,
- Arduinova domača stran pa ima poleg foruma veliko podstrani kjer je vse to krasno razloženo in poleg tega, da boš našel rešitev za tvoje vprašnje (ni zapleteno), se boš še kaj naučil.
Če bi samo električno shemo Arduina Mico pogledal in oznake pinov v levem zgornjem kotu, bi morale biti stvari popolnoma jasne.

Bistvo vsega pa je rtfm Exclamation

_________________
Lp, Jaka
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
HudPire
Član
Član



Pridružen-a: Pet 09 Nov 2012 0:32
Prispevkov: 24
Aktiv.: 0.16
Kraj: Kranj, Ljubljana, San Francisco

PrispevekObjavljeno: Pet Jan 25, 2013 5:55 pm    Naslov sporočila:   Odgovori s citatom

Nevem zakaj vsakogar motijo te Butale.

Drugače pa g. Jaka hvala za pomoč, žal nisem toliko vešč z branjem načrtov in navodil, že dva dni se mučim s tem in mi pač ni jasno, mogoče rabim malo več časa, da kaj dojamem žal. Za ata googla pa vem ampak ga žal tudi neznam pravilno vprašat sem ga kar dostikrat ampak manj uspešno. In tudi mi ni jasno kaj naj naredim pač v Butalah nismo brez razloga.


LpM
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Jaka57
Moderator
Moderator



Pridružen-a: Ned 12 Dec 2004 21:47
Prispevkov: 5819
Aktiv.: 24.56
Kraj: Grosuplje

PrispevekObjavljeno: Pet Jan 25, 2013 6:19 pm    Naslov sporočila:   Odgovori s citatom

Če ne zaradi drugega, ker tista rdeča barva tolče v oči!
Seveda pa, če se sramuješ svojega kraja ali, če te daje paranoja, potem pa ostani v Butalah Twisted Evil .

Nisi vešč v branju načrtov in navodil in ti bi programiral Brick wall.

Kakorkoli, na tej tej strani nekje proti dnu, je povezava na stran, kjer je razložena preslikava pinov iz Micra (enak je Leonardo, razlika je samo v ploščici) na klasičen Arduino.
Če bi Googla vprašal "Arduino micro pin mapping" je zadetkov toliko, da, če misliš vse prebrati, ti ne bo dolgčas kar nekaj časa.
Tudi zato, kako Googla vprašat, obstajajo navodila, samo prebrati jih je treba.

_________________
Lp, Jaka
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Osnove programiranja AVR-jev Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 493 dni


Powered by phpBB © 2001, 2005 phpBB Group