Forum: Mikrocontroller und Digitale Elektronik SD-Karte auslesen


von Stephan (Gast)


Lesenswert?

Hallo!

Seit nun einiger Zeit beschäftige ich mich mit der Ansteuerung von 
SD-Karten mit Hilfe eines ATMega (oder ATTiny). Das funktioniert auch 
soweit bisher alles super, nur leider ist mir jetzt eine Karte 
untergekommen, die ich gar nicht ans Laufen bekomme.

Es handelt sich um eine SDHC Card mit 4 GB von ScanDisk (C4 steht da 
noch). Die Karte lässt sich soweit initialisieren:

GO_IDLE_STATE ok, Antwort 0x01
SEND_IF_COND (0x100001AA) ok, Antwort ist auch 0x000001AA
SEND_OP_COND (0x40000000) ok, 0x00

Allerdings egal was ich dann sende, normaler Weise READ_OCR oder aber 
auch READ_SINGLE_BLOCK antworten mit einem Fehler (0x3F). Keine Ahnung 
was das heißen soll und warum das so ist.

Hat vielleicht jemand eine Ahnung was das bedeuten soll?

Viele Grüße und vielen Dank
Stephan

P.S.: GO_IDLE_STATE und SEND_IF_COND benutzen das richtige CRC, alle 
weiteren Befehle also SEND_OP_COND, READ_OCR, READ_SINGLE_BLOCK nur 
einen Dummy der nicht stimmt. Aber SEND_OP_COND funktioniert ja auch...

von Stephan (Gast)


Lesenswert?

Nur für alle die mal etwas ähnliches suchen, zweifaches senden des 
READ_OCR Commandos hat das Problem gelöst...Entweder ist hier was nicht 
stabil oder jemand hat die Specs ("SD Specifications Part 1 Physical 
Layer Simplified Specification") etwas anders ausgelegt...
Darauf gekommen bin ich aufgrund dieser Diskussion:

http://www.avrfreaks.net/index.php?name=PNphpBB2&file=printview&t=76728&start=20

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.