die MCU kennt die uSD NICHT

Gast #2623530
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
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.
Gast
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.
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
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

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.