Forum: Mikrocontroller und Digitale Elektronik MCU schreibt File in microSD(FAT32)


von Chun (Gast)


Angehängte Dateien:

Lesenswert?

Hi All,
ich möchte durch ein MCU ein Txt File in ein mikroSD karte schreiben.
Zuerst habe ich die Grundlage zu FAT32 gelesen.
Danach habe ich ein Name "test1111txt" für den File erzeugt und im Root 
Dir in Cluster 2 geschrieben. Der erste Cluster ist 5, Attribute 
0x20,File Size 512Bytes.
Anscließend habe ich in FAT1 und FAT2 den Eentry von Cluster 5 mit "ff 
ff ff 0f" ausgefüllt. Diese "ff ff ff 0f" und den Dateiname habe ich 
durch software ausgelesen und sind richtig.
Schließlich schrieb ich Daten ab dem 0.Sektor in Cluster 5. Die Daten 
sind 512Bytes.

Wieder habe ich durch meine Software kann ich den Daten auslesen und in 
Hyperterminal ausdrucken. Dann steckte ich die Karte in PC. Im PC 
befindet sich die Text File mit den Name"test1111.txt",aber bei Öfffen 
sagte es "den File existiert nicht!" (Bild links)

Ich weiß nicht warum und daher die Hilfe zu bitten.
Wenn jamand den gleichen problem hatte kannst du mir einmal erklären? 
ich bedanke mich für Hilfe!


Gruss
Chun

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Schieb die Karte mal in nen Androiden, der kann die Datei lesen.
Habe den Fehler auch grade mit ner SD Library und weis nicht worans 
liegt...

von Jim M. (turboj)


Lesenswert?

Meine Kristallkugel sagt: Du machst was falsch beim Cluster zählen.
Was sagt "chkdsk I:" zu Deiner µSD?

von pschober (Gast)


Lesenswert?

Der Dateiname sollte beim alten 8.3 Format grossgeschrieben werden 
(TEST1111TXT), eventuell liegts daran.

von Chun (Gast)


Lesenswert?

Jim Meba schrieb:
> Meine Kristallkugel sagt: Du machst was falsch beim Cluster zählen.
> Was sagt "chkdsk I:" zu Deiner µSD?

Danke für Antwort.
was ist der VollName von "chkdsk I:"?
Hast du die Formel zur Berechnung vom Cluster. ich habe mein FAT1 
auslesen, die erste 32 Bytes sind:
F8 FF FF 0F FF FF FF 0F FF FF FF 0F 00 00 00 00 00 00 00 00 FF FF FF 0F 
00 00 00 00 00 00 00 00

von Chun (Gast)


Lesenswert?

pschober schrieb:
> Der Dateiname sollte beim alten 8.3 Format grossgeschrieben werden
> (TEST1111TXT), eventuell liegts daran.

in Software ist so geschrieben, das ist richtig

von Chun (Gast)


Lesenswert?

Martin Wende schrieb:
> Schieb die Karte mal in nen Androiden, der kann die Datei lesen.
> Habe den Fehler auch grade mit ner SD Library und weis nicht worans
> liegt...

ja ich werde abend mal probieren

von Chun (Gast)


Lesenswert?

Martin Wende schrieb:
> Schieb die Karte mal in nen Androiden, der kann die Datei lesen.
> Habe den Fehler auch grade mit ner SD Library und weis nicht worans
> liegt...

hi ich habe einmal unter android system probiert. die file kann geöffnet 
werden. Hast du die Lösung, wie unter Windows geöffnet werden kann?
Gruß

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Leider nicht, hab die selbe Lib verwendet wie zu XP Zeiten (wo es 
funzte), Win7 will die Datei aber nicht öffnen.

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

>Der Dateiname sollte beim alten 8.3 Format grossgeschrieben werden
>(TEST1111TXT), eventuell liegts daran.

Der Schlüssel zum Erfolg, bei mir gehts jetz auch mit Win7 zu öffnen

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.