die MCU kennt die uSD NICHT

Gast #2623530
Lesenswert?

Hallo,
ich habe jetzt ein uSD Karte mit 2G als FAT32 formatiert. Nach 
Formatieren kann der PC und Handy(Android) kennen. Leider erkannt der uC 
nicht.
Danach habe ich den 1.BootSektor ausgelsen. Sehen die ersten 3 bytes so 
aus:
0x52 0x6a 0x8
Aber nach den Vorsellung von Microsoft sollten sie 0xEB 0xXX 0x90 sein!

Außerdem ist die Signatur auch nicht richtig, so: 0x62 0xdd aber NICHt 
0x55 0xAA.

Ist diese Sigantur richtig? wenn nicht wie kann PC und Handy die karte 
kennen?

Gruss
Chun
Gast #2623704
Lesenswert?

Martin Wende schrieb:
> Leider ist meine Glaskugel grade kaputt...
> Wie wärs mal mit mehr Infos?

ich habe zwei uSDs, eine kann der MCU kennen aber die andere nicht.
ich habe die Daten der ersten Sektor auegelsen, die wie oben aussehen.
aber die Signatur ist falsch. ich meine die 510. und 511. Char sind 0x62 
0xdd aber nicht 0x55 0xAA.
#2623878
Lesenswert?

Womit wurde der 1. Sektor ausgelesen? Bei Windows hat man das Problem, 
dass sich der Laufwerksbuchstabe auf die Partition bezieht, und nicht 
auf die ganze µSD. Das ganze Device mit Partitionstabelle darf nur Admin 
auslesen, Luser sieht nur den Laufwerksbuchstaben.

Alle µSDs hier haben eine Partitionstabelle ab Werk. Es könnte aber 
sein, dass Dein Handy beim Formatieren keine Partitionstabelle 
geschrieben hat (sog. Superfloppy- Format), nötig ist die nämlich nicht. 
Darüber stolpern dann aber viele µC FAT Implementationen. Außerdem ist 
FAT32 für µCs eher weniger geeignet, da die FAT viel größer ist. Prüfe 
außerdem, ob Deine FAT Software auf der MCU überhaupt FAT32 kennt.
Gast #2629452
Lesenswert?

Jim Meba schrieb:
> Womit wurde der 1. Sektor ausgelesen? Bei Windows hat man das Problem,
> dass sich der Laufwerksbuchstabe auf die Partition bezieht, und nicht
> auf die ganze µSD. Das ganze Device mit Partitionstabelle darf nur Admin
> auslesen, Luser sieht nur den Laufwerksbuchstaben.
>
> Alle µSDs hier haben eine Partitionstabelle ab Werk. Es könnte aber
> sein, dass Dein Handy beim Formatieren keine Partitionstabelle
> geschrieben hat (sog. Superfloppy- Format), nötig ist die nämlich nicht.
> Darüber stolpern dann aber viele µC FAT Implementationen. Außerdem ist
> FAT32 für µCs eher weniger geeignet, da die FAT viel größer ist. Prüfe
> außerdem, ob Deine FAT Software auf der MCU überhaupt FAT32 kennt.

durch die Software ich selber geschrieben habe ich den ersten Sektor 
ausgelesen. ich habe probiert, den ersten 32 sektoren auszulesen und die 
510. und 511. chars zu cheken. Die beiden sind 0x10, 0x00 für den 32 
Sektoren
da ich ZWEI uSD habe, ein uSD ´war durch gleiche Formatierung anerkannt 
von MCU aber die andere leider nicht.

Nach der Beschreibung von FAT32 müssten die 510. und 511. Chars von 
Sektoren in Reserved Bereich 0x55 und 0xAA sein.

Hat jemand vorher solchen Problemen begegnet?

Gruss,
chun

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren