Forum: Compiler & IDEs Realisierung eines simplen filesystem für flashs


von Mathias (Gast)


Lesenswert?

Hi

ich habe mal ne frage zum effektiven abspeichern und auslesen von Flash 
speichern SPI z.b Atmel Flash.

ich habe vor jeweils für 24 Stunden luftdruck und temperatur alle 180 
sec. in den flash zu schreiben.

hinterher will ich mit einer PC Software die daten auslesen und vorher 
selektieren 24 Stunden weise.

wie kann ich den flash organisieren???

es soll wie eine art fat sein.

desweiteren will ich einstellungen abspeichern wie Aufzeichnungstackt 
maßeinheiten.

Danke

von Günter R. (galileo14)


Lesenswert?

Schau Dir mal den USB-Stick mit Datenlogger-Funktion bei 
www.engelmann-schrader.de an. Das könnte etwas für Dich sein. Da kannst 
Du per serieller Schnittstelle Daten auf eine SD-Karte schreiben und das 
Ganze später wie bei einem USB-Memory-Stick am PC auslesen.



von Martin Meyer (Gast)


Lesenswert?

Es gibt jede Menge FAT-Bibliotheken im Netz. Damit kannst Du ein 
"Windows-Dateisystem" in deinem Flash ablegen und Dateien und 
Verzeichnisse lesen, schreiben, anlegen, löschen, etc.

ABER: Die Dateisysteme müssen irgendwo speichern, welche Datei wie 
heißt, wie groß sie ist, wo sie anfängt usw. Das führt dazu, daß 
bestimmte Zellen sehr viel häufiger geschrieben werden als andere, was 
nicht gut mit der begrenzten Lebensdauer eines Flash-Speichers 
zusammenpasst. Deshalb würde ich davon abraten, ein herkömmliches 
Dateisystem auf einem Data Flash anzulegen.

SD-Karten lassen sich übrigens direkt über SPI ansprechen. Sie sind auch 
(pro MB) viel preiswerter als Atmel Data Flash und sorgen durch einen 
internen Mechanismus vollautomatisch für die "Verteilung" der 
Schreibzugriffe auf dem gesamten Speicherbereich, was die Lebensdauer 
erhöht. Sie haben einige Blöcke in Reserve, um kaputte Speicherzellen 
transparent auszutauschen.

Ich denke, ein SD-Karten-Slot (2€), eine billige SD-Karte und eine 
FAT-Bibliothek ist die einfachste und schnellste Lösung, um große 
Datenmengen sicher zu verstauen. Das hat auch gleich den Vorteil, daß 
ein Datenaustausch mit dem PC super einfach ist!

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
Noch kein Account? Hier anmelden.