Forum: Mikrocontroller und Digitale Elektronik SD Karte "stürzt" nach Lesefehler "ab"


von Lukas W. (geloescht)


Lesenswert?

Hallo,
ich habe dieses seltsame Verhalten meiner SD Karte mit der Suchfunktion 
in der riesigen Flut von Beiträgen nicht gefunden: Ich betreibe eine 
SD-Karte im SPI-Modus an meinem LPC2148. Es funktioniert im Normalfall 
auch alles - nun wollte ich meiner kleinen SD-Lib auch Fehlerbehandlung 
spendieren ;) Allerdings mach meine billige hama 1GB Karte da nicht mit. 
Wenn ich Datenbereiche außerhalb des Speichers (also höher als 1GB) 
anfordere gibt es einen ADDRESS_ERR. Aber danach stürzt die SDC ab. Sie 
sendet nur noch 0x00, nimmt keine Kommandos mehr entgegen. 
Wahrscheinlich ein endloses Busy-Signal? Noch seltsamere Dinge 
passieren, wenn die Adresse zusätzlich nicht auf Blockgrenzen 
ausgerichtet ist. Dann endet zwar dass Busy-Signal, danach kommt aber 
nur noch die Sequenz 0xFF 0xFF 0xFF 0xD6, danach nur noch 0x00. Es ist 
natürlich nicht nötig sowas auszuprobieren, aber dass dieses Verhalten 
der Karte den SD-Spezifikationen entspricht bezweifle ich. Hat das 
jemand schon versucht oder erlebt?
Schöne Grüße,
geloescht

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Naja - wie wär´s denn, wenn Du das CSD-Register der Karte ausliest und 
die maximale Anzahl der Sektoren (Blöcke) ermittelst und Deine 
Applikation nur bis zur maximalen Adresse laufen läßt und den Transfer 
dann ordnungsgemäß beendest?

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.