Forum: Mikrocontroller und Digitale Elektronik Problem eigene SD-Karten-Bibliothek


von Silvan Melchior (Gast)


Lesenswert?

Hallo zusammen

Ich arbeite momentan an einer Bibliothek für SD-Karten mit dem 
Mikrocontroller C8051F120. Jedoch habe ich folgendes Problem: Ich habe 
zwei identische Karten (gleicher Typ, gleichzeitig gekauft, gleiche 
Daten drauf, was mit einem Hex-Editor überprüft wurde). Mit der einen 
funktioniert die Bibliothek problemlos, mit der Anderen nicht. Die 
Initialisation funktioniert zwar, wenn ich danach jedoch Daten lesen 
will, bekomme ich immer nur 0 zurück. Ich verstehe nicht wieso, da die 
Software und Hardware zweimal genau gleich sein sollte.

Habt ihr eine Idee? Bin für jeden Hinweis dankbar.

Lg

von jonas biensack (Gast)


Lesenswert?

Wie oft probierst du die Daten zu lesen? Ich hatte schon oft änliche 
Probleme beim Lesen -> der erste Leseversuch schlug immer fehlt, ein 
unmittelbar folgender aber ging dann problemlos...
Probier das mal...


gruß Jonas

von Silvan Melchior (Gast)


Lesenswert?

Vielen Dank für die Antwort. Leider hat auch ein zweiter/dritter 
Leseversuch nichts gebracht. Dafür liest der Mikrocontroller ab dem 
zweiten Versuch keine Nullen mehr, sondern Einsen, so dass jedes Byte 
FFh ist.

Gibt es noch andere Ideen?

von Silvan Melchior (Gast)


Lesenswert?

Ich habe jetzt noch weitere Informationen:
Nur wenn ich die Bytes 512-1023 lese, kommt FFh heraus. Wenn ich die 
Bytes 0-511 lese, kommt 00h heraus. Ausser bei den letzten beiden Bytes, 
dort stimmt der Wert. Aber immer nur bei den letzen Beiden. Zusätzlich 
hat es bei den Bytes 447-459 vereinzelt Bytes, die nicht 00h sind, aber 
auch nicht den Wert haben den sie sollten.

von Silvan Melchior (Gast)


Lesenswert?

Yuhu, ich habe das Problem gefunden! Das, was ich gelesen habe, ist der 
MBR, welcher mit den zwei Bytes aufhört wie jeder andere Boot-Sektor. 
Nur habe ich nicht gedacht, dass dies möglich ist, da ich beide Karten 
genau gleich formatiert habe und eine ja ging. Aber offensichtlich hat 
Windows bei der Karte, bei der schon eine Partitionierung vorhanden war, 
diese behalten.

Lg

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.