Gast
#1565691
Auf mit einem atmega128 will ich Daten loggen und auf eine SD-Karte speichern. Das FAT32-Projekt, welches hier auf der Homepage zum Download bereit steht, habe ich bereits erfolgreich getestet. Nun zu meinem Problem. Der Logger empfängt permanent Daten, soll jedoch nicht alle Daten mittlogen. Es wird ein Triggersignal ausgelöst und jetzt sollen alle Daten ab dem Zeitpunkt 15 min vor Triggersignal bis Triggersignal auf die Karte geloggt werden. Die lässt sich recht einfach mit einem Ringspeicher lösen, das Problem ist jedoch, dass der interes Speicher des Atmegas nicht ausreichend groß ist. Meine Idee ist daher, die Log-Datei als Ringspeicher zu missbrauchen. Das soll stell ich mir ungefähr so vor: Der Logger wird gestartet, die Daten werden auf der SD-Karte Zeile für Zeile gespeichert. Nach 15Min wird nun die erste Zeile gelöscht und in der letzten Zeile die neuen Daten angehängt. So habe ich immer die letzten 15Min in meinem Log-File und beim Triggerevent wird einfach die Datei geschlossen. Ich habe mir zwar schon einige Funktionen aus dem Projekt angeschaut und einiges ausprobiert, bin bis jetzt aber noch nicht weiter gekommen. Gibt es irgendwo die Möglichkeit den Dateianfang festzulegen