Auto km. ora

Papp Zoltán oneway at onewayelectronics.hu
Fri Jul 22 20:18:35 CEST 2005


Tue, 19 Jul 2005 18:10:07 +0200-n, Szima Gábor <sygma at tesla.hu> írta:

>
> On Tue, 19 Jul 2005, Thony wrote:
>
>> vagy beforrasztott eeprom, ami tárolta a különbözo értékeket.
>
> Erre mindig is kivancsi voltam; mikor tortenik az eprom irasa?
> Szoval, hogy ne oregedjen el ido elott az (e?)prom.
> Beepitett elem tarolja, RAM-ban szamol, es naponta 1 kiiras tortenik?
> Vagy kilometerenkent?
>
> Es milyen formaban tarolja az erteket?
> Valami int/numeric/bcd, ami map-elodik, hogy ne oregedjenek el bitek,  
> vagy
> esetleg "1-es szamrendszerben" (bitek, mint strigulak huzogatasa)?
> Esetleg ezek kombinacioja?

Annó gondolkodtam ilyesmin, amikor valamelyik eepromra írták, hogy 100e  
írást bír ki. A köv. jutott eszembe: 24 bites szám tárolás:
0.bájt: High 8 bit
1+[0.bájt értéke].bájt: Mid 8 bit
2+[0.bájt értéke].bájt: Low 8 bit.

0-65535-ig az 1. és 2. bájtban lesz az adat, aztán minden 65536 beírás  
után egyel shiftelődik a mid és low bájt. Így minden bájt max.  
65536+256=65792-szer van beírva, tehát a 100e-n belül van.
32 bitre is felfejleszthető, csak a 0. és 1. bájt fix (a high 16 bit), a  
low 16 bit vándorol.

Hátránya a helyigény :-) Ha mondjuk másodpercenként növelsz eggyel, akkor  
18 óránként shiftelődik a történet, tehát 1kbájt kb. 2 évig elég.

Valószínűleg a backup battery + SRAM egyszerűbb
-- 
Papp Zoltán
OneWay Electronics




More information about the Elektro mailing list