Forum: Mikrocontroller und Digitale Elektronik SD-Karte Schreiben, Karte antwortet nicht


von Wolfgang (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,
Folgendes Prozedere bei der Beschreibung der SD-Karte:
1. Init mit CMD0 - in Idle Modus setzen. (0x01 kommt als Antwort)
2. Init mti CMD1 - Karte antwortet mit 0x00
3. Blocklänge mit CMD16 auf 512 setzen - Karte antwortet mit 0x00
4. Versuch zu schreiben: CMD24 - Karte antwortet mit 0x00, ich antworte 
mit 0xFE und beginne Daten zu schreiben (512Byte), am Ende von Daten 
sollte die Karte mit 0bXXX00101 Antworten.
Da liegt jetzt das Problem: Sie Antwortet gar nicht, bzw mit 0xFF.
Habe irgendwie keine Idee mehr was da verkehrt läuft, vielleicht kann 
mir ja irgendjemand helfen, zumindest zu einem Denkanstoss verhelfen, 
was mache ich falsch??

Den Schreibbefehl habe ich mittels Logik-Analyser aufgezeichnet und in 
den Anhang gestellt.

Bitte um Hilfe, hab schon alle Forumbeiträge über SD-Karten 
durchgelesen, aber keine passende Antwort gefunden.
Danke!

von Olaf (Gast)


Lesenswert?

> Bitte um Hilfe, hab schon alle Forumbeiträge über SD-Karten
> durchgelesen, aber keine passende Antwort gefunden.

Du sollst auch das Datenblatt der Karte lesen. :-)

Die Karten muessen nicht sofort mit ihrem Response antworten.
Wenn die Karte noch ueber die Welt nachdenkt dann kann sie
auch mit 0xff antworten. Du musst solange pollen bis
sie etwas anderes wie 0xff antwortet und das ist dann
die Antwort.
Aber natuerlich nicht unendlich lange probieren, irgendwann
ist es auch mal genug. .-)

Olaf

von Wolfgang (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,
danke für die schnelle Antwort. Das war wirklich das Problem!
Nur tritt jetzt ein neues Problem auf, und zwar kann ich das 
geschriebene nicht lesen. Klingt lustig, ist aber so.
Ich habe 512 mal 0xAA geschrieben, jetzt möchte ich es auslesen (warte 
auf 0xFE). Sobald die Karte aber anfängt zu antworten verhält sich der 
Clock irgendwie ganz seltsam (in der .jpeg im Anhang zu sehen).

Wäre super wenn mir jemand dieses Verhalten erklären könnte, bin 
irgendwie Ratlos,
danke im Vorraus

von Marius W. (mw1987)


Lesenswert?

Eventuell ne Software-SPI?

An der SD-Karte kanns nicht liegen. Die ist nen Slave und hat bei der 
Clock nix zu sagen.

MfG
Marius

von Wolfgang (Gast)


Lesenswert?

Danke, ist aber Hardware-SPI.

LG Wolfgang

von holger (Gast)


Lesenswert?

>Sobald die Karte aber anfängt zu antworten verhält sich der
>Clock irgendwie ganz seltsam

Ist die Abtastrate von deinem LA evtl. zu klein für CLK?

von Wolfgang (Gast)


Lesenswert?

Ich sehe ja sonst den Clock auch immer richtig (beim Schreiben und 
anderen Befehlen).

von prinz3nroll3 (Gast)


Lesenswert?

Hallo,
hast du dir auch mal die karte unter windows mit nem spez. tool (z. bsp. 
hxd hexeditor)angeschaut ob 0xaa auf der karte ist.
gruß

von prinz3nroll3 (Gast)


Lesenswert?

Hallo,
hast du dir auch mal die karte unter windows mit nem spez. tool (z. bsp. 
hxd hexeditor) angeschaut ob 0xaa auf der karte ist.
gruß

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.