SD Karte mit ATMega64L FAT16 formatieren?!

OP #2272939
Hallo,

ich würde gerne die SD Karte, wenn sie nicht FAT16 formatiert ist, über 
den ATMega64L mit FAT16 formatieren (es werden KEINE SDHC/>=2GB Karten 
verwendet).
Ich habe schon Google bemüht, aber nichts passendes gefunden (oder habe 
ich einfach nur falsch gesucht?!), finde meist nur fertige Bibliotheken 
zum Beschreiben der SD-Karte, wenn sie FAT16 formatiert ist, nicht aber 
wie ich vorgehen müsste, um sie über den µC zu formatieren.

Hat jemand von euch 'ne Idee wie ich das am geschicktesten anstelle oder 
einen hilfreichen Link zu dem Thema?!

Vielen Dank im voraus!

Gruß
Raphael
Gast #2272971
>ich würde gerne die SD Karte, wenn sie nicht FAT16 formatiert ist, über
>den ATMega64L mit FAT16 formatieren (es werden KEINE SDHC/>=2GB Karten
>verwendet).

Mach das am PC, ist einfacher und ein Stück gefährlicher Code
weniger im uC . Warum sollte eine <= 2GB
Karte nicht FAT16 formatiert sein? Ok, man kann sie FAT32
formatieren wenn man Linux nimmt;)
OP #2272988
@holger:
Die Formatierung soll eigentlich auch am PC erfolgen, aber da es sich um 
ein GPS Datenlogger handelt, und man zum Wandern kein Laptop/PC mitnimmt 
(ich zumindest nicht...) und man vielleicht mal vergessen hat, die Karte 
zu formatieren, wollte ich mir die Option offen lassen, die Karte auch 
über den µC formatieren zu können :-)

Werde mich mal in Martins Link einlesen und schlussendlich kann ich ja 
immer noch sagen, ich lass es ;-)
#2274718
Hm, mir ist noch keine unformatierte Karte untergekommen (es sei denn, 
ich wollte es). Neu gekauft waren die alle formatiert.
Und die Routinen von ElmChan funktionieren auch mit FAT32-Karten, gerade 
mal probiert. Ok, man kommt sicher nicht über 2GB hinaus :-)
Gast #2274724
Nachdem Du Dich mit dem FAT16-Format auseinandergesetzt hast, wirst Du 
feststellen, dass es auf Clustern und Sektoren basiert. Um nun eine 
Karte entsprechend zu formatieren muss man lediglich einige Cluster 
(bzw. Sektoren) mit ein paar festgelegten Bytes beschreiben. Diese Bytes 
hälts Du dann irgendwo im FLASH vor und kopierst sie bei Bedarf auf die 
Karte.

Hier noch was zum Lesen:
http://de.wikipedia.org/wiki/File_Allocation_Table
http://cc5x.de/MMC/FAT.html

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.