Gast
#1218352
Hallo AVR Freunede, ich habe eine Zugangssystem gebaut welches nun seit einigen Monaten ohne Probleme funktioniert. Nun habe ich schon bei der Planung einen EEPROM vorgesehen auf dem gespeichert werden soll welcher Schlüssel(CODE) verwendet wurde mit der Uhrzeit und dem Datum. Ich habe also einige Arrays in denen die Zugansberechtigungen hinterlegt sind. Jede Berechtigung hat eine Nummer welche ich mit der Uhrzeit und dem Datum speichern will. Zur Hardware, ich verwende einen MEGA128 und einen EEPROM 24C256 oder ähnlich der per I²C angeschlossen ist. Die Kommunikation funktioniert bereits also lesen/schreiben etc. Im Prinzip ist die ganze Schaltung Batteriegepuffert für ca. 24Std Notlauf. Jedoch würde ich doch gerne einen Stromausfall berücksichtigen. Jeder Datensatz besteht aus 10 Byte Werten, wenn ich nun speichere zähle ich dann immer die Speicheadresse im EEPROM rauf. Soweit so gut jedoch nach einem Stromausfall weis ich meine aktuell Position nicht mehr. Wie kann ich es erreichen nach einem Neustart die Aktuelle Position zu ermitteln. Was ich nicht möchte ist an eine bestimmte Stelle im EEPROM die aktuelle Position immer mit zu loggen da ja dann dort die Maximalen Schreibzyklen schnell erreicht werden können. Ich habe mir überlegt als erstes den Ganzen Speicher mit 0xff zu beschreiben und bei einem Neustart schauen wann ich diesen Wert als erstes finde und dort ist dann die erste Schreibadresse. Ist jedoch der Speicher ziemlich voll dauert das ganze natürlich was ich irgendwie auch vermeiden will. Ich hoffe jemand hat eine Idee oder Anregund zu diesem Problem. Wie gesagt ich bin noch am Anfang und bin daher noch für alles offen. Vielen Dank und schönes Wochenende Franz