Forum: Mikrocontroller und Digitale Elektronik SD Karte löschen


von Rene Z. (renezimmermann)


Lesenswert?

Hallo

ich betreibe eine SD-Karte an einem Mega32 über SPI. Soweit läuft alles 
super. Da ich manchmal einen Block der Karte löschen muß beschreibe ich 
ihn mit lauter 0xFF. Das geht auch problemlos. Meine Frage nun gibt es 
ein Cmd was einen oder auch mehrere Blöcke löscht ohne das ich immer 512 
x 0xFF übertragen muß?

Gruß Rene

von antworter (Gast)


Lesenswert?

http://elm-chan.org/docs/mmc/mmc_e.html

ACMD23

ACMD<n> means a command sequense of CMD55-CMD<n>.

von Thomas K. (thomas_k)


Lesenswert?

Dieser Bindestrich zwischen CMD55 und CMD<n> hat mich verwirrt. Ich 
dachte zuerst man solle sämtliche Befehle zwischen CMD55 und CMD<n> 
senden.
Stattdessen heißt das nur, dass man dem Befehl ACMD<n> den Befehl CMD55 
voranstellen soll.

Bsp. aus dem SD-Card Manual:
"(...) ACMD13 is sent (CMD55 followed with CMD13)"

von Rene Z. (renezimmermann)


Lesenswert?

Hallo

erst mal Danke für eure Hilfe. Wenn ich dem Link folge lese ich da:

"ACMD23  SET_WR_BLOCK_ERASE_COUNT  For only SDC. Define number of blocks 
to pre-erase with next multi-block write command"

Auch steht da "Number of blocks[22:0]" müssen übergeben werden.

Heist das jetzt das ich dieses Cmd ausführe und dort die Anzahl der zu 
löschenden Blöcke angebe. Danach dann ein 'Block Write' auf den ersten 
zu löschenden Block machen muß?

Gruß Rene

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.