Manche microSD Karten stören den SPI Bus

OP #1378480
Hallo allerseits. Zur Zeit arbeite ich mit einem Board (mit LPC2214), an 
dessen SPI Bus unter anderem ein Speicher sowie ein microSD Slot 
angebunden ist. Dabei ist mir aufgefallen, dass es mit manchen microSD 
Karten bei der Übertragung vom und zum Speicher zu korrupten Daten 
kommt. Mit anderen Karten des selben Herstellers (und natürlich ohne) 
funktioniert es einwandfrei. Das CS des Slots ist definitiv während der 
ganzen Zeit inaktiv (=high), das habe ich schon mit einem Oszi 
überprüft. Woran könnte das liegen und wie kann man sich davor schützen? 
Anscheinend spuckt die Karte auch deselektiert auf den Bus...!?

Und wo ich gerade schon dabei bin. ;-) Bei meinen Sandisk microSD Karten 
(und nur bei denen, habe noch Karten von fünf anderen Herstellern!) kann 
ich das CSD nicht auslesen. Es kommt auf CMD9 nur ein "Vollfehlerbyte" 
(0x7F). Sowohl CID als auch OCR funktionieren ohne Probleme und auch der 
Datenzugriff (R/W) verhält sich soweit korrekt.

Danke vorab!
Gast #1378568
> Anscheinend spuckt die Karte auch deselektiert auf den Bus...!?

Wenn sie das machen wuerde, dann wuerde dir dein Oszi das doch
zeigen oder?

Kann es sein das dein System ansich schon sehr auf Kante genaeht ist und 
dann einfach die kapazitive Belastung an den Datenleitungen nicht mehr 
verkraftet?

Olaf
Gast #1378695
Hallo,

hast du an DataOut der Karte einen pullup Widerstand ?

Du könntest auch mal versuchen Widerstände in Reihe in den Bus zu legen, 
vielleicht so 50-100 Ohm.

Grüße Daniel
OP #1378780
Ich habe das Problem nun lokalisiert und es ist auch reproduzierbar. 
Wenn ich die Karte initialisiere, bevor ich auf den SPI Flash zugreife, 
funktioniert es einwandfrei mit allen Karten. Das hatte ich bislang 
nicht gemacht, weil ich für mein kleines Testprogramm keine microSD 
Karte brauchte. Scheint aber wohl essentiell zu sein, sobald eine Karte 
steckt.

Bleibt also nur noch die Frage, warum ich bei Sandisk Karten keinen 
Zugriff auf das CSD bekomme.

Danke trotzdem! :-)
Gast #1378861
> Scheint aber wohl essentiell zu sein, sobald eine Karte
> steckt.

Klingt logisch, da die Karte sonst ja im MMC-Mode ist und
die Leitungen eine andere Bedeutung haben.

> Bleibt also nur noch die Frage, warum ich bei Sandisk Karten keinen
> Zugriff auf das CSD bekomme.

Nicht wundern, geniessen! Ich bin immer wieder aufs neue erstaunt wie 
unterschiedlich und problematisch sich unterschiedlichste Karten so 
verhalten.

Olaf

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.