www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Freien Speicher auf microSD mit FAT16 via SPI auslesen?


Autor: Mark M. (mom-jovi)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
ist so etwas möglich? Es scheint ja kein Register auf der SD-Karte zu 
geben, in dem der noch verfügbare Speicherplatz steht. Das wäre ja auch 
unpraktisch, weil der µC dann dieses Register nach jedem Schreiben 
updaten müsste.

Wie ermittelt ein PC den freien Speicher, kann man es auf nem MSP 
vielleicht auch so machen?
Habe mir schon überlegt, alle Dateien zu lesen, aber das ginge ja ewig 
über SPI. Außerdem muss ich dann die gesamte FAT abgrasen, da ich ja 
nicht weiß, was auf der Karte alles drauf ist.

Autor: Thomas K (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Alle Dateien zu lesen ist doch unsinn. In der FAT stehen doch alle 
belegte Cluster. Normalerweise bietet die Dateisystem-Bibliothek 
entsprechende Funktion an.

Autor: chksum (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
so im Stil von:

(pseudocode)
for(fat1=0 ; fat1<numberOfFatEntries;fat1++)
{
if(fatentry[fat1] == (U16)0x0000) availableSpace+=Clustersize;
}

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.