Cteni EEPROM u T89C51RD2
Andrej Jancura
aj.hwlist na gmail.com
Pondělí Leden 20 20:13:40 CET 2014
Dobry vecer,
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.
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.
A.
2014/1/20 Jirka Mww <jirka.mww na gmail.com>
> Ten kód je jednoduchý, v cyklu se čtou byty s EEPROM a posílají v HEX na
> terminál. Když chyba nastane,
> posílají se samé nuly, když udělám HW reset, ( není potřeba vypnutí ) ,
> tak se data zase čotu dobře.
> Intervaly mezi "dobře " a "špatně" jsou v řádu jednotek hodin.
> 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.
> 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.
>
> 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.
> 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.
> 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.
> Ale asi to je jiná banka, pokud si matně pamatuju.
>
>
>
> Dne 20. ledna 2014 18:00 Jan Waclawek <konfera na efton.sk> napsal(a):
>
> Stack u '51 nemoze pretiect do oblasti SFR, ta je pristupna len priamo,
>> kdezto stack je ekvivalent nepriameho pristupu (t.j. Cez @r0/@r1).
>>
>> Mozete prosim ukazat ten Vas experimentalny kod?
>>
>> wek
>>
>>
>> _______________________________________________
>> HW-list mailing list - sponsored by www.HW.cz
>> Hw-list na list.hw.cz
>> http://list.hw.cz/mailman/listinfo/hw-list
>>
>
>
>
> --
> Zdravi
> Jirka OK1MWW
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
>
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20140120/a6d325c4/attachment.html>
Další informace o konferenci Hw-list