SD-Karte und CRC

Gast #3164151
Lesenswert?

Hiho,

habe ein Problem beim Initialisieren einer SD Karte im SD-Mode

clk 400 kHz
- cmd0
- cmd55
  response 37 00000120 83 (letztes Byte CRC+StopBit, soweit korrekt)
- ACMD41
  response 3F 00FF8000 FF (hier müßte doch nun eigentlich CRC 1100011+1 
Stop-Bit bzw. A7 stehen)

Ignoriere ich die CRC und probiere solange mit CMD55 und ACMD41 bis er 
rdy-State sendet krieg ich weiterhin einen CRC Fehler, die Karte 
antwortet immer mit FF am ende, obwohl ja bei der richtigen response 
3F80FF8000 mit CRC F1 zu rechnen wäre.

probiere ich CMD2 nach erfolgreichem ACMD stimmt die CRC, hier nun 
16bit, wieder.

Hoffe jemand kennt das Problem.
Gast #3164434
Lesenswert?

Naja, ich hab die Logik mit VHD geschrieben die entweder ein 48 bit oder 
136 bit CMD mit CRC erkennt und, sofern richtig, ausgibt.

Für alle CMDs funktionierts, nur für ACMD41 nicht, und das ist ja nicht 
unwesentlich.

Und die FF sind definitiv nicht "keine Antwort" sondern die Ausgabe der 
Karte, egal ob busy-bit gesetzt oder nicht, ignorier ich CRC, was die 
ganze Logik hinfällig macht, gehts ja, aber das kann ja nicht Sinn und 
Zweck sein. O_o

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