<p class="MsoNormal">Zdravim, mam nasledujici problem:</p>

<p class="MsoNormal">Mam AVR mega16 zapojene na SPI sbernici jako slave.
 Pomoci jineho mcu z AVR vycitam paket nekolika byte. </p>

<p class="MsoNormal">Abych co nejlepe obslouzil vysilani, tak mam AVR misto slave
na sbernici nastaven jako master, ale nevysila.<br>
Je povoleno preruseni SPCR = (1&lt;&lt;SPIE)|(1&lt;&lt;SPE)|(1&lt;&lt;MSTR)|(1&lt;&lt;CPOL)|(1&lt;&lt;CPHA)
a v momente kdy skutecny master na SPI shodi /SS u AVR, tak AVR se hardwarove
samo prepne do rezimu slave a vyvola se preruseni jako od dokonceneho prenosu
znaku. Uvnitr preruseni zakazu globalni preruseni (cli) Nasledne mam dost casu
na to pripravit data atd. Ve smycce pockam az si master odclockuje znak, prectu
si jej a vzdy pak hned jen do SPDR nahraju dalsi znak na vysilani. Na konci
paketu zas povolim SPI master a preruseni.<br>
Funguje to, az na to, ze treba sto paketu prenesu bez problemu a pak jeden je
spatny (posunuty). Zjistil jsem pomoci log. analyzeru ze v AVR se vyvolalo
preruseni pozde, az po prijmu prvniho byte a ne hned po shozeni /SS. Testoval
jsem ten prenos kdyz byly veskere ostatni preruseni zakazane, zadny program
krome nekonecne smycky se nevykonaval, nic jineho to zpozdit nemuze.<br>
Nevite cim to muze byt? </p>

<p class="MsoNormal">Diky</p>

<p class="MsoNormal">KM</p>