[elektro] Mikroproci EEPROM kérdés
Kiss Gabor
kissg at ssg.ki.iif.hu
Mon Mar 21 17:22:45 CET 2016
On 03/19/2016 08:41 AM, Karoly Kovacs wrote:
> 2. jó-e az, ha azt csinálom, hogy az adatok előtt egy (írási) számlálót
> is kiírok, s ha ez a számláló mondjuk eléri a 100 ezres határt, akkor az
> egészet (számláló + adatok) arrébb költöztetem az EEPROM még szűz
> területére? (És így tovább, 100 ezer írásonként.)
Működne.
Mondjuk inkább csak 65535-rõl számolnék lefele 0-ig, hogy spóroljak a
byte-okkal. A vicc az, hogy a számlálód egyik byte-ja csak 256-szor lesz
törölve, azt még felhasználhatod a következő blokkhoz is.
Az elején:
- pointer az aktuális blokkra
- számláló high byte
innen pedig ez ismétlődik:
- számláló low byte
- payload
Kellene viszont valami integritásellenőrzés, hogy észrevedd, mikor
kapcsolták ki a szerkezetet írás közben. A számlálóra is.
Én pl. megdupláznám a számlálót:
- pointer az aktuális blokkra
- A számláló high
- B számláló high
----N-szer---
- A számláló low
- B számláló low
- payload
Az A számláló csökkentésével kezdenék, majd a payload jön, végül a B
számláló. Előtte persze ellenőrzéseket kell végrehajtani, és kitalálni
mi romlott el, ha A!=B.
És akkor ez csak a hibadetektálás. A félúton elrontott adatot nem tudod
kijavítani. Ahhoz mondjuk az kellene. hogy felváltva írj két blokkba.
Akkor legalább az utolsó előtti állapotot vissza tudod hozni.
kissg
More information about the Elektro
mailing list