Forum: Mikrocontroller und Digitale Elektronik SD-Karte liest falsch Daten


von Gast (Gast)


Lesenswert?

Hallo

Ich lese mit Ulrich Radigs Code von verschiedenen SD-Karten ab Adresse 
0.
Die Daten stimmen aber gar nicht mit denen überein, die Winhex ausliest.
Winhex liest den normalen MBR EB 00 90 ... 55 AA
Der Code liest aber nur 0 und die 55 AA am Ende und ein paar wenige von 
0 verschiedene Daten zwischendurch.
(verwende Hardware SPI, überall 3,3V, 10 cm lange Leitungen, Pullup an 
SD-DO)

Woran kann das liegen?

von holger (Gast)


Lesenswert?

Das ist einfach ;)
Mit Ulrichs Code liest du tatsächlich Sektor 0
der Karte. Mit Winhex den Bootsektor der
ersten Partition. Der muß nicht in Sektor 0 liegen.
Ergo: Deine Karte ist partitioniert.

von Gast (Gast)


Lesenswert?

Wie kann ich denn feststellen, ob die Karte partitioniert ist?

Ich habe ein Laufwerk mit der vollen Kapazität der Karte im Explorer. 
Das dürfte dann doch nicht partitioniert sein?

von holger (Gast)


Lesenswert?

>Ich habe ein Laufwerk mit der vollen Kapazität der Karte im Explorer.
>Das dürfte dann doch nicht partitioniert sein?

Wieso nicht?

von MeinerEiner (Gast)


Lesenswert?

Auch wenn die Karte nur 1 Partition mit der vollen Kapazität hat, ist 
sie partitioniert.

von Gast (Gast)


Lesenswert?

Hmm... wie komme ich denn an den Bootsektor?
Der müsste  EB 3C 90 oder so sein.
Welchen Sektor muss ich dafür lesen, um  EB 3C 90 zu bekommen?

von holger (Gast)


Lesenswert?

>Welchen Sektor muss ich dafür lesen, um  EB 3C 90 zu bekommen?

Schau in die Partitionstabelle. Da steht drin wo der
Bootsektor liegt.

von Gast (Gast)


Lesenswert?

Ich befürchte, ich verstehe das Ganze noch nicht.

Bisher habe ich das hier gelesen:
http://de.wikipedia.org/wiki/File_Allocation_Table

Ich lese dann jetzt ab Adresse 0 (radig) und das ist der Master Boot 
Record. Ab Adresse 0x1Be steht dann die Partitionstabelle. Und in der 
steht, wo mein EB 3C 90 steht?

--
Also es geht darum, die mp3-Daten eines mp3-Files zu lesen. Ich muss den 
Anfang und das Ende der mp3-Files kennen.
Winhex gibt mir den Startsektor der mp3-Datei an, aber wenn ich den 
Sektor lese, erhalte ich wieder nur nicht korrekte Daten.

Was muss ich lesen, um das zu verstehen?
Gibt es da Links?

von Gast (Gast)


Lesenswert?

Also in meiner Partitionstabelle steht folgendes:
0
3 6 0
6
f e0 cc
65 0 0 0
...

Die 65 0 0 0 sollen wohl den ersten Sektor beschreiben. Aber welcher ist 
das? 0x65000000 wohl nicht?

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.