Forum: FPGA, VHDL & Co. SD-Karte und CRC


von Macra (Gast)


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.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Macra schrieb:
> habe ein Problem beim Initialisieren einer SD Karte im SD-Mode
Und was hat das jetzt mit FPGAs oder programmierbarer Logik zu tun?
Wie sehen die Signale mit dem Oszi aus? Passt das Timing?

> die Karte antwortet immer mit FF am ende
Kann sein, dass das einfach "gar keine Antwort" ist...

von Macra (Gast)


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

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.