Forum: Mikrocontroller und Digitale Elektronik MMC vs. SD... ich gebe auf...


von Dmitri (Gast)


Lesenswert?

Hallo Leute!

Ist euch auch schon so was passiert? Die SD-Karte (Achtung: SD, nicht 
MMC) lässt sich problemlos initialisieren und auslesen. Auch bei CMD24 
(WRITE_SINGLE_BLOCK) kommen richtige Rückmeldungen, bloss GESCHRIEBEN 
wird nichts. Mit dem Cardreader lässt sich die Karte beschreiben.

Mit der MMC klappt aber auf Anhieb...

Gruss
Dmitri

P.S. Ich habe soeben gelesen, dass die MMC ein Open Standard ist, 
während das Wissen über die SD-Karte unter Non-Disclosure Agreement 
weitergegeben wird.

http://en.wikipedia.org/wiki/Secure_Digital_card

P.P.S. Ich übersetzte das Beispiel für MMC von Philips ins PIC'sche von 
hier:

http://www.nxp.com/acrobat_download/applicationnotes/AN10406_2.pdf

von crazy horse (Gast)


Lesenswert?

Schreibschutzschalter?

von Dmitri (Gast)


Lesenswert?

Das, was nach einem Schreibschutzschalter aussieht, ist in der Tat nur 
eine Atrappe. Dieser Schieber betätigt nur einen Schalter im 
Kartenadapter.

von Sven DerSchreckliche (Gast)


Lesenswert?

Klaro, der "Schreibschutz" schützt nicht wirklich. Er kann nur durch 
eine weitere Portleitung (z.B.) gelesen werden und sollte dann 
berücksichtigt werden. Das ist also sicherlich nicht der Grund.

Mehr kann ich ohne Programm leider nicht sagen. Nur, daß bei mir in 
mehreren Entwicklungen und unter verschiedenen Prozessoren bisher nie 
ein Unterschied zwischen MMC und SD im SPI-Mode zu merken war.

von Uwe (Gast)


Lesenswert?

Hi!
<bloss GESCHRIEBEN wird nichts.
An was merkst du das denn?
Machst du nach dem Schreiben eine Fehlerabfrage?

MFG Uwe

von Dmitri (Gast)


Lesenswert?

@Uwe

Ich lese den Sektor wieder ein.

Gruss
Dmitri

von Dmitri (Gast)


Angehängte Dateien:

Lesenswert?

@Sven DerSchreckliche

Hallo Sven!

Siehe den Anhang.

Ich hatte auch schon eine 0x00 explizit als Adresse drin. Bei einer 16MB 
MMC von Canon klappt's, bei einer SD-M512 von Toshiba (OEM Kingston) 
klappt es nicht.

In beiden Fällen bekommt man aber von den Karten alle erwarteten 
Responces, so dass die Routine bis zum letzten Befehl (return 
EXECUTED_OK;) ausgeführt wird.

Gruss
Dmitri

von Uwe (Gast)


Lesenswert?

Hi!
und du bist dir sicher das Schreib und Lesesektor die selben sind?

MFG Uwe

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.