SD-Karte auslesen

Gast #3005957
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...
Gast #3006184
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren