<div dir="ltr"><div><div>Dobry vecer,<br><br></div>prepacte, ze Vam trochu vrtam do konverzacie. Pozrel som si datasheet cast eeprom xdata a myslim si, ze bity 3 a 2 v EECON, ktore su nedefinovane v datasheete, by sa mali zapisovat ako 0. Je to v poznamkach. Mozno sa nimi pusti nejaka featura. Bity 7-4 by tiez mohli mat vplyv a pri zapise treba sekvenciu 0x5X a 0xAX. A potom este register EETIM, aj ked ten by nemusel mat vplyv. Myslim si, ze ta pamat ma implementovanu nejaku formu Lock a prejavuje sa to citanim samych 0x00.<br>
<br></div><div>Prepinanie bank registrov ma tiez svoje uskalia a pokial sa pamatam, tak su to pamatove miesta v adresnom priestore RAM, ktore moze kompilator pouzivat. Pokial chcete mat istotu, ze nepretiekol stack, tak pouzite model small, ktory by mal nastavit stack do hornych 128 byte RAM a nepouzivajte viac premennych ako 128+64 bytov. <br>
</div><div><br></div>A.</div><div class="gmail_extra"><br><br><div class="gmail_quote">2014/1/20 Jirka Mww <span dir="ltr"><<a href="mailto:jirka.mww@gmail.com" target="_blank">jirka.mww@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr"><div><div><div><div><div><div><div><div>Ten kód je jednoduchý, v cyklu se čtou byty s EEPROM a posílají v HEX na terminál. Když chyba nastane,<br></div>posílají se samé nuly, když udělám HW reset, ( není potřeba vypnutí ) , tak se data zase čotu dobře. <br>

</div>Intervaly mezi "dobře " a "špatně" jsou v řádu jednotek hodin.  <br></div>Teď jsem udělal brutální úpravu.  EECON nastavuji na tvrdo při čtení na 0x02 a pak zpět na 0xFC, tak jak je po resetu.<br>

</div>Taky jsem zakázal během čtecí procedury všechna přerušení. Jede to asi půl hodiny bez problémů, ale to už tady bylo.<br><br></div>Díval jsem se do assembleru ( produktu SDCC) a není mi jasné, jakým způsobem se přiřazují registrové banky pro přerušovací programy. <br>

</div>Už jsem to zapomněl od doby, kdy jsem psal v assembleru.  Přerušovací rutiny ukládají na stack jen ACC, PSW a datapointer.<br></div>Pokud  výše popsaná úprava nepomůže, budu to muset nastudovat.  Ta čtecí rutina používá R6 a R7 a přerušovaví rutiny taky.<br>

</div>Ale asi to je jiná banka, pokud si matně pamatuju.<br><div><div><div><div><br></div></div></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">Dne 20. ledna 2014 18:00 Jan Waclawek <span dir="ltr"><<a href="mailto:konfera@efton.sk" target="_blank">konfera@efton.sk</a>></span> napsal(a):<div>
<div class="h5"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Stack u '51 nemoze pretiect do oblasti SFR, ta je pristupna len priamo, kdezto stack je ekvivalent nepriameho pristupu (t.j. Cez @r0/@r1).<br>


<br>
Mozete prosim ukazat ten Vas experimentalny kod?<br>
<br>
wek<br>
<div><div><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></blockquote></div></div></div><span class="HOEnZb"><font color="#888888"><br><br clear="all"><br>-- <br>Zdravi<br>Jirka OK1MWW
</font></span></div>
<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">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>
<br></blockquote></div><br></div>