Siec SPI w dwie strony...(AVR)

Mar 29, 2006 2 Replies

Chcialem sie zapytac czy komunikacja w dwie strony W SPI jest mozliwa? Tzn miedzy Master-Slave i Slave-Master?



Udalo mi sie zrobic komunikacje pomiedzy Master - Slave na podstawie dokumentacji jednak mam problem wlasnie w druga strone.



Jesli da sie zrobic ,to czy wkazowka jest zmiana kierunku portow MISO w slave (bo w dok. pisza ze jest ona definiowana pzrez programiste) czy zmiana stanu slave na master zeby komunikacja byla mozliwa w droga strone?



PS:procesor Atmega8, Win_AVR, (AnsiC), kwarc 8Mhz



Pozdarwiam, Rafal k.


linie danych pozostaja nieruszone, tworza petle poprzez 2 rejestry przesuwne. zmieniasz tylko kierunek linii zegarowych

Hmm juz sobie poradzilem ;), otoz problem polegal wlasnie na zegarze SCK, bo nie wiedzialem ze slave nie moze wyslac niczego dopuki "nie zagada" do niego master, ktory w tym przypadku rozpoczyna transmisje na lini SCK.

Reasumujac watek:

komunikacja Master-Slave bez problemowa (kod z PDF'a AVR) komunikacja Slave-Master, mozliwa tylko jak Master "zagada" do Slave'a czyli najpierw Master-Slave, a potem Slave-Master.

Pozdarwiam, Rafal k.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required