Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

SPI komunikacija izmedju dva AVR-a

[es] :: Elektronika :: Mikrokontroleri :: SPI komunikacija izmedju dva AVR-a

[ Pregleda: 4036 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

brainiac
Marko Stanković
SW/HW uC
Srbija, Niš

Član broj: 102244
Poruke: 24
82.208.210.*



Profil

icon SPI komunikacija izmedju dva AVR-a07.05.2008. u 12:58 - pre 193 meseci
Potrebno mi je malo objasnjenje ukoliko je neko radio ovako nesto.
Na ploci imam dva kontrolera ATmega168, master i slave. Komunikacija
izmedju njih treba da bude SPI. Master uglavnom diriguje slave-u koje prekidace
otvori/zatvori ali i prima informaciju od njega o stanju dva tastera levo/desno.
Kako ne postoji vise slave-ova da li je potrebno vuci 4 linije ili se SS moze izostaviti?
Da li je potrebno da je radna frekvencija oba kontrolera ista (nebitno od SPI protokola)?

Svaka pomoc oko ovakve komunikacije je dobrodosla jer je prvi put primenjujem
a u pdf-ovima nema prakticnih problema

Hvala
Life is too short, please stop and take a good look around... you could miss it.
 
Odgovor na temu

branko_g
Merna tehnika i elektronika

Član broj: 159227
Poruke: 756
*.static-fiber.styrion.net.



+9 Profil

icon Re: SPI komunikacija izmedju dva AVR-a07.05.2008. u 14:41 - pre 193 meseci
Ako se komunikacija svodi samo na postavljanje izlaza (releja ili tranzistora) i na čitanje
stanja prekidača/tastera, preporučio bih ti da se ne bakćeš sa Master/Slave kombinacijom
nego koristi samo jedan ATmega kao Master u kombinaciji sa Shift registrima tipa
74HC595 za izlaz i 74HC165 za ulaz. Mnogo je jednostavnije za programiranje.
Ta kombinacija o kojoj pišeš ima smisla ako se od Slave-a očekuju kompleksnije funkcije.
kao korišćenje internog ADC-a ili PWM-a.
Kako se to radi pogledaj na linku:
http://www.mikrocontroller.net/articles/Porterweiterung_mit_SPI
primeri u Assembleru su ovde:
http://www.mikrocontroller.net.../AVR-Tutorial:_Schieberegister
 
Odgovor na temu

sander
Aleksandar Golovic
Beograd

Član broj: 21336
Poruke: 211
*.smin-1.sezampro.yu.



Profil

icon Re: SPI komunikacija izmedju dva AVR-a07.05.2008. u 15:16 - pre 193 meseci
Ili koristis Microchip-ove I/O expandere sa i2c (do 1,7Mhz) ili spi (10Mhz) protokolom: MCP23008 (8i/o, i2c), MCP23S08 (8i/o, spi), MCP23016 (16i/o, i2c) ili MCP23S17 (spi).
Pogledaj ovaj poslednji koji prodaje Mikroelektronika:

http://www.mikroe.com/sr/tools/portexpander/
 
Odgovor na temu

brainiac
Marko Stanković
SW/HW uC
Srbija, Niš

Član broj: 102244
Poruke: 24
82.208.210.*



Profil

icon Re: SPI komunikacija izmedju dva AVR-a08.05.2008. u 09:15 - pre 193 meseci
e ovako stoje stvari. Neke stvari koje je sander pomenuo sam i ja hteo da koristim
ali (uvek ima neko ali, to je stvarno fenomen) je poslodavac rekao da su i2c kola
isuvise skupa (gleda se na kolicinu koja treab da se proizvede) i da se pronadje jeftinije
reshenje. kako u magacinu stoji kooolicina atmega168, posao sam od pretposavke da ga
iskoristim kao slave port expander. SPI komunikaciju do sada nisam imao prilike da koristim
i stvarno ne znam koliko bi mi muka to donelo. Posle sinocnjeg razmisljanja ukapirao sam da je
bolje da se manem takvih stvari i iskoristim 74hc4094 posto i njega imaju u vecim kolicinama.
Tako... moj problem jeste resen... hvala sto ste me "probudili" ali bih voleo da se isprica na ovu temu
jos nesto jer je interesantna i moze da bude vrlo korisna u mnogim slucajevima.

Neznam koliko ljudi je spremno da pokrene neku vrstu price (tutorijal) o
stvarima koje dobro poznaje cisto da nasi ljudi ne bi lutali nemackim i engleskim
sajtovima zarad neke informacije. Ja sam tu sto se tice 8051 i njegovih "derivata"
kao za AVR. Ukoliko ima zainteresovanih, otvorie novi post za takve stvari.

Pozdrav svima
Life is too short, please stop and take a good look around... you could miss it.
 
Odgovor na temu

indicator1
BGD

Član broj: 4248
Poruke: 533
82.117.195.*



+1 Profil

icon Re: SPI komunikacija izmedju dva AVR-a09.05.2008. u 14:44 - pre 193 meseci
Ne znam konkretno na AVR-ima ali SPI je relativno prosto implementirati, ako je hardverski podrzan ( a verujem da jeste) Povedi malo racuna o PCB-u, tj vuci sto krace linije izmedju kontrolera. Ne treba ti SS ako imas samo 2 ATMEGA, ali ga je bolje koristiti, mozes da imas problema sa sinhronizacijom - CLK ako se odnekud pojavi sum. A licno mislim da je suludo koristiti ATMEGA umesto port expandera, prodajte te kontrolere i uzmite za iste pare neki specijalizovani cipic.
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: SPI komunikacija izmedju dva AVR-a

[ Pregleda: 4036 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.