Hallo! Ich habe einen Datenlogger gebaut, welcher die Daten auf SD-Karte ohne Filesystem abpeichert. Das System funktioniert soweit einwandfrei. Das Teil fliegt in einem Modellflugzeug mit, und wird über einen freien Steckplatz am Empfänger mit Strom versorgt. Das Logging kann über einen Taster gestartet und beendet werden. Wenn das Logging beendet wird, schreibe ich als letztes Zeichen auf der SD Karte einen EOF-Character, und somit weiß ich bis zu welchem Punkt ich beim Auslesen des Loggers lesen muss. Das Problem ist, dass es passieren kann, dass durch den Benutzer vor dem Beenden des Loggings der Strom abgeschaltet wird, und ich das Ende meiner Daten nicht mehr markieren kann. Ich könnte natürlich nach dem Schreiben eines jeden Sektors dessen Adresse in einem anderen Sektor sichern, jedoch wird das der Flash der Karte nicht lange mitmachen. Ich bin jetzt am Überlegen, wie ich mir den zuletzt beschrieben Sektor der Karte merken kann, ohne den Verschleiß des Speichers unnötig zu erhöhen. Für Anregungen zur Lösung des Problems wäre ich sehr dankbar. Viele Grüße Max
Hallo! Überschreibe doch einfach nach jedem auslesen alle Bits mit 0.
> Überschreibe doch einfach nach jedem auslesen alle Bits mit 0.
Oder besser mit einem Magic-Pattern z.b. 0xC3 0xAA 0x3C 0x55
Wenn du beim Auslesen genau dieses Pattern dann wiederholt findest, bist
du in unbenutzem Speicher unterwegs...
Hi >Oder besser mit einem Magic-Pattern z.b. 0xC3 0xAA 0x3C 0x55 >Wenn du beim Auslesen genau dieses Pattern dann wiederholt findest, bist >du in unbenutzem Speicher unterwegs... Da es ein EOF-Zeichen gibt, dürfte es sich um ASCII-Zeichen handeln. Damit wäre alles ausserhalb des Zeichenvorrats als 'Ende-Byte' geeignet sein. Ansonsten Logger über Diode in VCC speisen. Nach der Diode mit Elko puffern und mit Analogkomperator die Spannung vor der Diode überwachen. Im AC-Interrupt die gewünschten Sicherungsmaßnahmen durchführen. MfG Spess
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.