Forum: Mikrocontroller und Digitale Elektronik MMC/SD SPI Mode Multi Block Write


von Daniel R. (zerrome)


Lesenswert?

Hallo,
ich versuche jetzt schon 2 Tage vergeblich meine MMC Karte im SPI Modus 
zum CMD25, also Write_Multiple_Block, zu überreden.

Jetzt finde ich hier: http://homepage.ntlworld.com/seanellis/R2_MMC1.pdf

Auf Seite 61

>Only single block read write operations are
>supported in SPI mode.


Hier steht: 
http://www.altec-cs.com/media/produkte/flash_speicherk/mmc/SanDisk_MMC+RS-MMC_PM_1.0.pdf

Auf Seite 70

>Only single and multiple block read/write operations are supported in SPI >mode 
(sequential mode is not supported).


Das ist das Problem, ich finde nix eindeutiges zum multi-block-write.
Im Linux Kernel Treiber für mmc blick ich nicht durch.
Bei Elm Chan funktioniert es nicht...
Andere Quellen mit echtem CMD25 kenne ich nicht.

Gibt es da irgendwo ne hübsche Anleitung / Datenblatt ?

von holger (Gast)


Lesenswert?

>Bei Elm Chan funktioniert es nicht...

Bei mir gings auf ARM7 LPC2138.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Angehängte Dateien:

Lesenswert?

Laut diesem Datenblatt geht´s. Meine sämtlichen SD-Karten laufen am 
XMega auch mit CMD25.

von Daniel R. (zerrome)


Lesenswert?

Ok, jetzt klappts.

Man muss wohl hier und da noch ein "Dummy-Byte" einfügen...

von Heiko (Gast)


Lesenswert?

Und wo genau hast du die Dummy Bytes eingefügt? Es ist immer nett die 
Lösung zu einem Problem zu posten, welches man gelöst hat.

(Und bevor das wieder los geht: mir ist bewusst, das der Thread alt ist)

von Jim M. (turboj)


Lesenswert?

Heutzutage kann man sich diverse MMC/SD Implementationen direkt 
anschauen, z.B. FatFS (http://elm-chan.org/fsw/ff/00index_e.html).

Das wird von einigen Herstellern in deren Beispielcodes verwendet. AFAIK 
funktioniert Multi Block Read/Write tadellos.

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

1) CMD25 senden
2) auf CMD25 Antwort warten
3) 1 (besser 2) Dummybytes (0xFF) senden
4) Daten senden

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.