[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