Dazu kommt, dass gerade bei den classic AVR die Daten im EEPROM nicht
besonders sicher aufgehoben sind, beim Abschalten kann es passieren,
das Daten willkürlich verändert werden.
Lösung: ordentlicher Reset-Baustein oder eine Software-Lösung:
Werte 3fach Abspeichern, bei Programmstart alle 3 Werte lesen,
vergleichen, ist einer anders, diesen wieder durch den Wert der beiden
anderen Zellen ersetzen.
Keinesfalls regelmässig in die EEPROM-Zellen schreiben, vorher
kontrollieren, der Wert sich überhaupt geändert hat, wenn nicht, das
Schreiben unterlassen.
Lässt sich dennoch eine hohe Schreibrate nicht verhindern, gibts noch
die Möglichkeit, die jeweils aktive Zelle "wandern" zu lassen,
natürlich muss dann auch der Zeiger auf die jeweils aktiven Zellen mit
gesichert werden, ebenso muss ein Zyklenzähler realisiert werden.
Natürlich verringert sich durch solch ein Verfahren die Anzahl der
verfügbaren Datenzellen drastisch. Wenn du aber nur ein paar Werte
sichern willst, lässt sich da allerhand machen.