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
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
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?
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.