Forum: Mikrocontroller und Digitale Elektronik MMC Karte antwortet auch bei CE=hi ?!


von Ssss S. (sssssss)


Lesenswert?

Hi!

Ich habe heute erstaunt festgestellt das meine extrememory 256MB
MMCmobile (reduced size) Karte auch antwortet während sie deselektiert
ist :-\

Ablauf:
- CE=low, Karte in SPI mode initialisieren
- CE=hi (=karte deaktiviert)
- S65 Display am spi bus mit eigener CE Leitung wird initialisiert
- schreiben von vielen Daten auf dem Display (mit 10Mhz SCK)
- while(1){} ende

Mitten beim schreiben des Displays hängt sich die Karte ab und zu auf.
Das äussert sich dadurch das die Karte nach einem reset nicht wieder
erkannt werden kann. Da hilft nur noch ein raus und reinstöpseln der
mmc karte.

Das verstehe ich irgendwie nicht, wieso reagiert diese Karte während
sie deselektiert ist ?!
Springt sie evtl zurück in den MMC modus ? Laut MMC Spec darf sie das
doch gar nicht ?!

Mit einer anderen uralten 32MB Karte funktioniert das ganze wie es
soll...

Hat das schonmal jemand beobachtet ?

Gruss, Simon

von Lupin (Gast)


Lesenswert?

Bist du dir sicher? hast du mal versucht CS auf high zu lassen und
richtig von der karte zu lesen?

von Ssss S. (sssssss)


Lesenswert?

Ok antworten war evtl ein bisschen missverständlich ausgedrückt:

Fakt ist dass die 256MB Karte irgendwie abstürzt wenn daten
Transferiert werden auch während CE=hi ist.
Das ganze hängt auch von den Daten ab die ich per SPI ans display
schicke.
Wenn ich nur ein schwarzes Bild sende passiert es nicht.
Es passiert halt auch nicht immer :-\

Laut MMC Spec dürfte doch eine Karte die einmal im SPI Mode ist nicht
wieder da rauskommen. Egal was gesendet wird während CE=hi ist.
Sehr komisch...

Ich durchforste gerade die neuste MMCmobile spec ob da was anderes
drinsteht aber bis jetzt sieht sie im SPI Teil genauso aus wie die
uralte mmc spec.
(neue:
http://www.sandisk.com/Assets/File/OEM/Manuals/manual-rs-mmcv1.0.pdf)

Richtig lesen mit ce=hi geht glaube ich nicht, kann ich aber Freitag
nochmal testen ... Da wollte ich auchmal spi out der mmc karte mit
einem oszi beobachten.

Gruss, Simon

von Ssss S. (sssssss)


Lesenswert?

Auszug aus der Spec:
>The only way to return to MultiMediaCard mode is by a power cycle
>(turning the power off and on).
>In SPI mode, the MultiMediaCard protocol state machine is not
observed.
>All of the MultiMediaCard commands supported in SPI mode are always
>available.

Demnach dürfte das gar nicht passieren was ich da beobachte :-\
Vielleicht ein Bug der extremememory Karte ?

Gruss, Simon

von SuperUser (Gast)


Lesenswert?

Hallo Simon,

ich habe auch das S65-Display am gleichen SPI wie mein SD/MMC Slot und
noch keine Probleme gehabt.

Parallel-Betrieb von MMC ist gemäß der MMC-Spec.

Normalerweise würde ich auf einen Fehler in
Schaltung/Software/Sockel/Stromversorgung tippen ....

von Ssss S. (sssssss)


Lesenswert?

Hmm mit meiner 32MB Karte gehts ja auch...

Spannungsversorgung: 3.3V
IO-Spannung: 3.3V (direkt am hw SPI Port vom DSP, die CS leitung hängt
auch direkt am DSP)
Sockel: Ist ein SD Slot von Reichelt, der dürfte keine Probleme machen

Sehr seltsam. Ich werds wohl Freitag mal mit noch einer anderen Karte
testen. Hab noch ne extrememory 128MB.

Gruss, Simon

von SuperUser (Gast)


Lesenswert?

vielleicht mal die Karten-Kontakte reinigen?

Sonst:
Oscilloskop, trigger auf fallende Flanke an SD-Slot Lötstelle für CS#
und mal schauen ob es triggert....

Oder CS# direkt mit Draht an 3.3V. anlöten...

von Ssss S. (sssssss)


Lesenswert?

Kontakte sind noch in Ordnung, Karte ist erst 3 Wochen alt ;)

Mit dem Oszi habe ich schon geguckt. Aber ohne triggern. Muss ich mal
testen am Freitag. Hoffe ich bekomme das mit dem uralt Dingen hin g

Komisch ist halt dass es mit der uralten Karte geht.
Na mal schaun was das Oszi am Freitag sagt ;)

Danke für alle Tipps :)

Gruss, Simon

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.