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 ?
Laut diesem Datenblatt geht´s. Meine sämtlichen SD-Karten laufen am XMega auch mit CMD25.
Ok, jetzt klappts. Man muss wohl hier und da noch ein "Dummy-Byte" einfügen...
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)
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.