Hi! Ich zähle 50 Ereignis-Quellen in je einer 24Bit-Zahl. (macht also zusammen 150Byte an Nutzdaten) Gezählt werden muß je Zähler bis etwa 2.5Mio. Wie kann ich nun diese Daten vor Spannungsausfall am einfachsten "schützen". Ein reines sichern in einem EEPROM fällt leider wegen der mangelden Schreibzyklen-Festigkeit flach.. :-( Auch das Sichern bei Spannungsabfall in ein EEPROM wird bei 150Byte etwas haarig.. (Brown-Out bei 4V, Versorgung worst-case 4.7V -> nur 0.7V differenz!) Mein bisheriger Lösungsansatz: 32kB EEPROM, bei jedem Event alle 150Bytes in das EEPROM sichern und dabei immer 150Bytes an Offset hinzufügen. Nach erfolgreichem Schreiben die älteren 150Bytes löschen. Dadurch verteile ich die Schreibzyklenabnutzung auf das ganze EEPROM und weiß sofort ohne großem rumsuchen/vergleichen die aktuellen Zählerwerte.. ..oder hat jemand noch eine Bessere Idee? PS: Lithiumzellen/Akkus sollen nicht verwendet werden. Gruß, Techniker
CSD electronics: FM24CL04-G Peter
Reicht denn die Zeit zwischen 2 Ereignissen um all 150 Byte zu sichern? Was hälst von einem GoldCap als "USV"? Dann hat der µC genügend zeit seine Daten zu sichern.
@ Der Techniker (techniker) >Ein reines sichern in einem EEPROM fällt leider wegen der mangelden >Schreibzyklen-Festigkeit flach.. :-( Stimmt. >Auch das Sichern bei Spannungsabfall in ein EEPROM wird bei 150Byte >etwas haarig.. (Brown-Out bei 4V, Versorgung worst-case 4.7V -> nur 0.7V >differenz!) Falscher Ansatz. Besser so http://www.mikrocontroller.net/articles/Speicher#EEPROM MFG Falk
Wow! Das Teil ist ja echt genial. Einziges Manko ist die Versorgung mit 3.3V, aber das kann ich im Ausgleich zu den Vorteilen recht gut verschmerzen.. ;-) Danke für den schnellen Tipp! Gruß, Techniker
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.