meziprocesorova komunikace

Pavel pavel_t@centrum.cz
Úterý Květen 25 17:09:40 CEST 2004


Co si mam predstavit pod "slave  musi umet odpovidat"?

Pokud nevadi, ze odpovi pouze pokud je dotazan tzn. master posle dotaz a
nasledne posila pouze dummy byte 0xff, cimz generuje hodiny a slave posila
svou odpoved tak neni co resit. Obsluhu tohoto lze ve slave udelat (AVR
detailne neznam ale nejspise to i pro AVR bude takto fungovat)  tak, pokud
prijde nejaky dotaz tak jej vyhodnotit a do registru SPI dat zapsat 1. byte
odpovedi a nejlepe cekat na interrupt od odeslanych dat o ostatni se postara
HW, pak odeslat dalsi byte... V masterovi je dobre osetrit, aby se pri
vysilani dotazu ignoroval prijem a ve slave pokud se prijima novy dotaz
ukoncit vysilani odpovedi, pravdepodobnost ztraty komunikace jinak nez
vypnutim napajeni je temer nulova ale stat se to muze a toto osetruje stav
kdy slave pripravil data ale master si je nevyzvedl.

Pokud potrebujete, aby slave sam generoval odpoved muzete natahnout od slave
jeste jeden signal, nejlepe na interrupt, do mastera. Slave za nej zataha
kdyz bude mit co rict a master mu vygeneruje hodiny a precte si co slave
rekl. Mozna uz by ale bylo lepsi popremyslet o multimaster komunikaci, SPI
obvody vetsinou maji priznaky kolize apod.

Nezapomente jeste pri generovani hodin masterem nechat nejaky cas mezi byte,
aby slave stacil pripravit dalsi cast odpovedi.

Pavel


-----Original Message-----
From: hw-list-bounces@mailman.nethouse.cz
[mailto:hw-list-bounces@mailman.nethouse.cz]On Behalf Of Matejcek Petr
Sent: Tuesday, May 25, 2004 1:17 PM
To: [HWnews]
Subject: Re: meziprocesorova komunikace


komunikovat obousmerne (staci Master - Slave ale slave musi umet
odpovidat ) rychlost staci 9600  volny jeden casovac a v podstate
vsechna preruseni

Snail Instruments napsal(a):

>
>Tady zalezi na rade veci - komunikovat jednosmerne/obousmerne, jaka ma byt
prenosova rychlost, kolik casu muze prenosu dat venovat program, jake jsou
volne zdroje procesoru (casovace, preruseni...).
>
>Vseobecne asi tezko poradit konkretni cestu.
>
>J. Hanzal
>
>
>





Další informace o konferenci Hw-list