Ja, sollte passen, die Frage ist, wie machst du den 1Sek timer, denn
zeitweise werden die Interrupts deaktiviert.
Auch solltest du das EEprom refreshen, dazu brauchst du dann einen
counter
im eeprom. Angenommen du hast vier Werte mit je 3 byte welche du 20x
schreibst, dann sind das maximal 57 Jahre, wenn du alle 15Minuten die
Werte ins EEprom schreibst, bei 5 minuten Schreibinterval sind es 19
Jahre.
Du könntest auch ca alle 4 Minuten schreiben, sprich wenn wenn sich was
in den 3 Bytes ändert, dann sind es 15 Jahre garantierten Datenerhalt.
Normalerweise macht man zwei Bereiche, und sichert diese mit einer
Checksum
ab, und schreibt abwechselnd in den einen und in den anderen Bereich.
EEprom refreshen heisst,
eeprom_refresh() { int i: for(i=0;i<256;i++)
eeprom_write(i,eeprom_read(i));}
und sollte gemacht werden, vor das eeprom 80000 x geschrieben wird, also
z.B. bei 20 eeprom location, sollte der eeprom counter maximal 4000
anzeigen.