Forum: Mikrocontroller und Digitale Elektronik MMC oder SD? Wie erkennen?


von Burkart L. (burkart) Benutzerseite


Lesenswert?

Hallo!

Ich bin gerade dabei, MMC/SD im SPI-Modus per 8051 anzusteuern. Beim
Wälzen der jeweiligen User Manuals habe ich festgestellt, daß es
kleinere Unterschiede gibt, beispielsweise beim CSD-Register.

Gibt es denn irgendeine Möglichkeit, per Soft- oder Hardware
festzustellen, ob man es mit einer MMC oder mit einer SD Card zu tun
hat? Zu dieser Frage schweigen sich die User Manuals leider aus.

Bye, Burkart

von Danny P. (Gast)


Lesenswert?

bin mir nicht sicher, aber ich meine es steht in der karte. ich meine
nämlich mal gehört zu haben das man auch den herstellercode auslesen
kann.... wo kein plan.. wie gesagt nur n tip

von Burkart L. (burkart) Benutzerseite


Lesenswert?

Es gibt durchaus verschiedene Register, über die man Informationen zur
Speicherkarte erfahren kann. Diese unterscheiden sich zwischen MMC und
SD auch etwas - nur leider gibt's dort kein Feld, in dem MMC oder SD
drinsteht. Jedenfalls habe ich keines gefunden; wenn da jemand mehr
weiß, wäre ich für eine Information dankbar.

von Michael Rubitschka (Gast)


Lesenswert?

SD -> Schreibschutzschalter
MMC -> kein Schreibschutzschalter

von Bernd Nr. 120007 (Gast)


Lesenswert?

@Michael: Ich fasse Deinen Beitrag mal als Satire auf.
Es geht darum per Software herauszubekommen was im Port steckt.
Aber natürlich könnte man aucu mit Lichtschranken eine Abfrage
hinbekommen, einfach nachschauen ob ein Schreibschutzschalter vorhanden
ist. ;-)

von michael rubitschka (Gast)


Lesenswert?

Ax so.
Na ja Satire ist ja auch nichts schlechtes

von Jörn G. aus H. (Gast)


Lesenswert?

Das mit dem Schreibschutzschalter ist fast so gut (jedoch viel
komplizierter), wie der Tip sich das aufgeklebte Etikett einfach
anzusehen, bzw. vielleicht mit einer Kamera und Bilderkennung
automatisch zu identifizieren...
;-)

jörn

von MartinS (Gast)


Lesenswert?

Laut Spizifikationen soll die SD-Karte per ACMD41 initialisiert werden.
Diese ACMD's kennt die MMC-Karte nicht und antwortet nicht drauf. Ich
schon weiß man um was für eine Karte es sich handelt.
Nur ein Problem beim durch stöbern der Datenblätter habe ich zwar den
Code für das CMD1 gefunden aber nix darüber wie der Code für ACMD41
aussieht. Kann da jemand helfen?

ciao
Martin

von MartinS (Gast)


Lesenswert?

Ich habe gerade noch was gefunden :

The MultiMediaCard will not respond to ACMD41 (actually it will not
respond to APP_CMD—CMD55, that precedes it). The MultiMediaCard
will be initialized as per the MultiMediaCard spec, using SEND_OP_COND
command (CMD1 of MultiMediaCard). The host should ignore an
ILLEGAL_COMMAND status in the MultiMediaCard response to CMD3, since it
is a residue of ACMD41 which is invalid in the MultiMediaCard (CMD0, 1,
2 do not clear the status register). Actually, ACMD41 and CMD1 will be
used by the host to distinguish between MultiMediaCard and SD Cards in
a system.

von Rainer (Gast)


Lesenswert?

Hallo,

hat von euch jemand ein fünktionierendes C-Programm
zum Ansteuern der MMC-Karte mit einem 89c51?

Habs bisher nur mit einem arm, avr oder msp gesehen.


Gruß Rainer

von Burkart L. (burkart) Benutzerseite


Angehängte Dateien:

Lesenswert?

Hallo, Rainer!

Mein Testprogramm ist in Assembler geschrieben und nutzt einige
Besonderheiten des AT89C51ED2.

Bye, Burkart

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.