Forum: Mikrocontroller und Digitale Elektronik SD-Karten Addressierung - Sektoren falsch?


von Moritz G. (moritz-)


Lesenswert?

Hallo!
Ich beschreibe gerade eine SD-Karte, klappt auch alles genüsslich, nur 
ein Problem liegt vor:

Ich schreibe einen Daten-Block (512Bytes) an irgendeine Adresse 
(0x3C27200).
Ganz normal mit CMD24. Die Adresse ist ein Vielfaches von 512 und die 
SD-Karte gibt auch das Response Token zurück, alles geschrieben, und 
gut.

Jetzt hab ich mir die Karte mit TinyHexer (mirkes.de) angeschaut, und 
festgestellt, dass meine 512 Daten-bytes 39 Sektoren weiter unten 
liegen!?

Also ich schreibe in Sektor 123193 und die Daten liegen dann in Sektor 
123154 ...???

(Die Karte ist ganz normal mit nem Win-XP formatiert (FAT). Aber ich 
will die Karte ja nur mit dem µC benutzten und kein FAT oder sowas.)

Warum sind die Daten nicht da wo ich sie hingeschrieben habe?

komisch,...komisch,...

von Moritz G. (moritz-)


Lesenswert?

OK, ich hab was rausgefunden. ES gibt einen unterschied zwischen:

Pysical Sector No. und Logical Sector No.

Wozu und warum hab ich keinen Schimmer, aber bei Logical sektor 123154 
ist der physical sektor 123193 und das ist ja die richtige adresse!

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.