Forum: Mikrocontroller und Digitale Elektronik die MCU kennt die uSD NICHT


von Chun (Gast)


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

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


Lesenswert?

Leider ist meine Glaskugel grade kaputt...
Wie wärs mal mit mehr Infos?

von Thomas (Gast)


Lesenswert?

Womit hast Du denn formatiert? Welches FAT verwendest Du auf dem µC?

von Chun (Gast)


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.

von Chun (Gast)


Lesenswert?

Thomas schrieb:
> Womit hast Du denn formatiert? Welches FAT verwendest Du auf dem µC?

mit meinen PC(win7).
ich habe zwei uSDs. eine kann MCU kennen, die auch durch gleiche PC 
formatiert hat.
die Daten der ersten Sektor sieht wie oben geschrieben.

von Jim M. (turboj)


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.

von Chun (Gast)


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

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.