Pravdepodobne jsem zjistil cim to je. Stavalo se, ze do SPCR jsem na konci odvysilaneho paketu zapisoval drive nez skocil /SS do log1 (master na SPI se zpozdil s nahozenim /SS) a v dalsim kole prijmu paketu nastala chyba - do preruseni se skocilo pozde. Zatim jsem se nedival zda je tohle chovani AVR nekde zdokumentovane.<br>
KM<br><br><div class="gmail_quote">Dne 28. února 2011 11:26 Karel Minarčík <span dir="ltr"><<a href="mailto:karel.minarcik@gmail.com">karel.minarcik@gmail.com</a>></span> napsal(a):<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Ja predpokladam, ze kdyz to skoci pozde do preruseni, tak ze obsah programu ktery se v preruseni vykonava na to nema vliv. A do preruseni mi to skoci ze smycky while(1), predtim je pouze inicializace DDR te led a spi. Noha souvisi s TLED_ON/OFF mam na ni napichly LA.<br>
To for (bez hvezdicek - ty tam pridal mail client) je skutecne hlidani timeoutu, dale jeste mam podminku, kde se vyhodnocuje velikost promenne 'a' z for.<br>Ted si hraji jeste s myslenkou ze za tim je sum na /SS ktery LA nepozna, zkusim pripojit osciloskop. Jeste doplnim ze /SS je krmeny z 74HC138. Pokud nic nenamerim, tak udelam uplne novy minimalizovany program a ten Vam poslu.<br>
zatim dekuji<br><font color="#888888">KM<br><br><br></font><div class="gmail_quote"><div class="im">2011/2/28 Jan Waclawek <span dir="ltr"><<a href="mailto:konfera@efton.sk" target="_blank">konfera@efton.sk</a>></span><br>
</div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div>><div><div></div><div class="h5"><br>
>Uplne cely program poslat nemuzu, jen znacne upraveny vytah:<br>
<br>
<br>
</div></div></div><div><div></div><div class="h5">No tak to je skoda. Ak mate podozrenie na problem s hardwarom, tak je nevyhnutne software upravit na absolutne minimum a testovat s tym, aby ste vylucili mozny omyl. Mozete to prosim skusit este raz s nejakym zminimalizovanym softom, ktory by ste potom kompletne poslali, aby som to mohol skusit trebars aj ja alebo aj niekto iny?<br>
<br>
>*#define* delay 300<br>
><br>
> *for*(a=0;a<delay;a++) *if*((SPSR&0x80))*break*;<br>
<br>
Tomuto nerozumiem, to je akoze proti "zamrznutiu"?<br>
<div><br>
<br>
<br>
>To zpozdeni jsem zjistoval pomoci LA napichnuteho na SPI + jeden I/O pin AVR<br>
>jako signalizace kdy jsem v preruseni.<br>
<br>
</div>Ta noha, na ktorej ste to testovali, to suvisi s tym TLED_ON/OFF?<br>
<div><div></div><div><br>
wek<br>
<br>
_______________________________________________<br>
HW-list mailing list - sponsored by <a href="http://www.HW.cz" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</div></div></div></div></blockquote></div><br>
</blockquote></div><br>