Schreiben auf SD-Karte, Daten gehen verloren

Gast #1891334
Lesenswert?
• ▲
▼
Hi, ich habe ein kleines Problem mit einer SD-Karte. Ich schreibe 
zeilenweise Daten mit einem Zeitstempel in eine Text-Datei. Alle 10ms 
wird eine neue Zeile in die Datei geschrieben. Ich komme so auf eine 
Datenmenge von 3,6KByte, die pro Sekunde auf die Karte geschrieben 
werden muss. Der SPI-Bus und die SD-Karte müssten das von der Datenrate 
locker mitmachen. Wenn ich jedoch über längere Zeit Daten aufzeichne, 
fehlen in unregelmäßgen Abständen mehere aufeinanderfolgende Daten (10 
Zeilen also 100ms). Für meine Anwendung ist das leider nicht sehr gut. 
Ich habe bereits mehrere SD-Bibliotheken ausprobiert, bei allen tritt 
das gleiche Phänomen auf. Meine Schaltung läuft auf 3,3V, ich brauche 
von daher keinen Pegelwandler oder ähnliches. Hatte vielleicht schonmal 
jemand ein ähnliches Problem oder hat jemand ein paar Tips? Viele Grüße, 
Mans
Moderator Persönliche Seite #1891526
Lesenswert?
• ▲
▼
Kann gut sein, dass die Karten selten aber bestimmt meherere 10ms 
benötigt, um einen Block zu schreiben. Bei einigen SD-Karten sind 200ms 
"block write time max." spezifiziert. Abhilfe schafft in solchen Fällen 
ein Zwischenspeicher (FIFO-Warteschlange), in den z.B. von einem 
Timer-Interrupt-Service-Handler oder einem Task im gewünschten 
Zeitintervall ein Datensatz geschrieben wird. In der Hauptschleife bzw. 
in einem anderen Task wird dann "nur noch" geschaut, ob Datensätze im 
Puffer stehen und diese dann der Schreibroutine übergeben.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.