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