Im Endeffekt willst du erste Ansätze eines Dateisystems.
Eine einfache Lösung: Du schreibst die Daten blockweise und jeder Block hat eine fortlaufende Nummer. Du fängst also an zu schreiben: Block n ... n+m. Wenn der AVR erneut eingeschaltet wird, sucht er die höchste Zahl in dieser Kette und fängt dann an zu Zählen n+m .. n+m+x. Das Ende der Kette ist recht einfach dadurch zu erkennen, dass der nächste Block eben nicht den numerisch nächsten Wert hat.
Einzige erforderliche Vorbereitung: Einmal den EEPROM mit leeren Blöcken vorformatieren.
mfG
Markus
Lesezeichen