[elektro] Mikroproci EEPROM kérdés

hg12345 hg12345 at freemail.hu
Sat Mar 19 11:06:45 CET 2016


Hi,
nem írtad milyen az áramköröd, mert azért erre van több megoldás is, hogy az endurance-t növeljed.

Ez EEPROM vagy EEPROM emuláció FLASH-en?
Az EEPROM írásra igen keveslem a 100e megadott életciklust, ez 1 de inkább 2 nagyságrenddel arrébb szokott lenni.

Ami gyakran változik azt nem érdemes közvetlenül nem felejtő tárolóban írni, ha van powerup/powerdown jeled a készülékedben, akkor bekapcsoláskor beolvasod, majd RAM-ban frissíted, majd kikapcsoláskor kiírod az tárolóba. Persze ez bővíthető validitást adó elemekkel.

Szintén nem sokat, de javíthat a helyzeteden, ha ismered az adat gyakori értékét, és sok benne az 0 bit akkor inverzként tárolod, de ez nem sokat segít, apróság de írás előtt összehasonlítható az eddig tárolt adat az új értékkel és csak változás esetén kell tárolni az adatot.

Szerintem a legmodernebb megoldás a legjobb, ha megvalósítható, ha csinálsz egy CACHE-t az EEPROM-ra, ez tartalmazza a fent említett megoldásokat automatikusan, ha soros a hozzáférésed akkor gyorsítja, ha nem akkor nem sokat lassít rajta, de az írást mindenképpen gyorsítja. Mivel csak akkor fordul az eszközhöz amikor feltétlen muszáj így az endurance értékét is nagyban javítja.

Jól méretezett használat esetén még EEPROM elfáradásom nem volt, pedig 30 éves eszközeink is működnek

-----------------
A számláló kiírása csak blokkos üzemmódban jó, ha több helyre egymástól függetlenül írod, akkor ez lesz a legjobban terhelve. Amúgy amit írsz az használható.
Ha ilyen problémád van és még nincs kész az áramkör, válasz FRAM-t ez létezik SPI/I2C buszos kivitelben, és nincs endurance korlátja.
 


Karoly Kovacs <koka55 at gmx.at> írta:
>A probléma a következő: adott időközönként ki kell írnom néhány bájt 
>adatot a mikroproci (AVR, Arduino) EEPROM-jába. Idáig OK.
>A baj az, hogy a mikroproci tervezett élettartamán belül nagy 
>valószzínűséggel tönkre fog menni az a pár cella, mert elérem az írási 
>életciklus végét.
>Kérdések:
>1. csinált-e már valaki közületek hasonlót? (Úgy értem, hogy írt-e 
>valamelyikőtök olyan sokat EEPROM-ba, hogy meg kellett oldania ezt az 
>életciklus problémát?)
>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.)
>3. Van-e pontos adat az AVR-ek EEPROM-jának életciklusára, vagy csak 
>sacc per kábé? (Közben guglizom én is.)
>
>Köszi előre is:
>Károly
>
>-----------------------------------------
>          elektro[-flame|-etc]



More information about the Elektro mailing list