MMC-Karten Problem

OP #282860
Lesenswert?

Hallo,
ich habe ein Problem mit dem ANsteuern einer MMC-Karte,
Ich benutzte den Code und die Schaltung "Optimal" von Ulrich Radig.
Das ganze hängt an einem Mega32 mit 7,3728Mhz.
die MMC-Karte hab ich unter Linux partitioniert und formatiert.
so weit so gut.
Wenn ich die schaltung anschalte kommt die folgenden Ausgabe....

-->  ** Keine MMC/SD Karte gefunden!! **
nachdem einstecken der Karte
-->  Karte gefunden!!
und dann passiert nix mehr....
was ich bisher herausgefunden habe ist, bei mmc_read_block
hängt er weil anscheinend das Startbyte 0xFE nicht zurückkommt.
Hat jemand eine Idee, ich stehe hier ein bischen auf dem Schlauch....
Vielen Dank schonmal!
Gast #282861
Lesenswert?

Hi,

ich hatte ein ähnliches Problem. Versuch mal die SPI Taktrate auf
minimal zu lassen. Also einfach in der mmc_ini Funktion fast ganz unten
die Zeilen auskommentieren in denen die Taktrate auf max. gestzt wird.
Dann liefs bei mir.
Das Problem bei mir lag darin daß die Transistoren der "optimal"
Anbindung bei höheren SPI Taktraten das Rechtecksignal derart verzerrt
hat daß es die SD Karte nicht mehr erkennen konnte. Hab jetzt die MMC
Anbinung einfach durch Widerstands-Spannungsteiler realisiert und es
funktioniert einwandfrei! Der MISO Eingang am Controller ist dirket auf
den Pin vom SD-Schacht gelegt, die 3,3V reichen dem Controller als
High-Pegel.

Gruß und viel Erfolg

Rolf.
Gast #282862
Lesenswert?

Hallo!

Bei mir war/ist es genauso!
Die Transistoren sind für volle Datenrate einfach zu langsam!
Allein der Clock sah mehr nach Sinus als nach Rechteck aus! ;)

Die passive Lösung mit Widerständen funktioniert, gefällt mir aber
persönlich irgendwie nicht... :-/

Gibt es eigentlich auch einen "richtigen" Levelshifter 5V <-> 3,3V
der auch so 15MHz abkann? :)

Gruß,
Techniker
OP #282863
Lesenswert?

Hi, ich hab das mal getestet und ihr habt recht, es funktioniert!!!
Ich hab schon an meinem Verstand gezweifelt.
Gibt es keine Transistoren die die geschw. mitmachen?
Wäre Super wenn einer eine Idee hätte, sonst kann ich die Platine in
die Tonne werfen, und das wär ziemlich schade....
Gast #282865
Lesenswert?

Ich weiß nicht ob es da nur auf die geschwindigkeit ankommt oder ob auch
die Signalverzerrung eine Rolle spielt.
Ich will nicht auf gut Glück einfach Transistoren ausprobieren, für
mich wäre es auch wichtig das es die Transistoren auch in SMD-Bauform
gibt, weil ich die Schaltung komplett in SMD aufgebaut habe.
Gast #282866
Lesenswert?

Ob HF Transistoren als gesättigte Schalter so viel besser sind, das wäre
noch die Frage. Das ist nicht deren Aufgabengebiet.

Wer es eilig hat und keine Widerstände mag, nimmt ordentliche
Pegelwandler. Eine Frage die im Forum jede Woche neu aufkommt, dafür
gibt's also schon genug Material.
Gast #282867
Lesenswert?

ES geht mir eigentlich nur darum das ich meine Platine weiterverwenden
kann. Wenn mir keiner helfen kann und ich nicht darum herumkomme die
Platine neu zu ätzen werde ich natürlcih einen Pegelwandler verwenden,
später ist man immer schlauer.
Gast #282879
Lesenswert?

Ich hab ehrlich nie verstanden warum die immer sich was neues ausdenken,
warum bei der SMD variante nicht nen S hinterhängen oder was weiß ich,
aber immer andere Namen und nummern... und im DB ist bei Transen meist
auch nicht vermerkt wie der SMD Typ heißt, das sit schon echt
verwirrend.
Gast #282880
Lesenswert?

Es kann auch sein, das die Karte nicht erkaannt wird. Ich habe es erst
mit dem Widerstandsnetzwrk versucht, was nicht ging (hab extra ne LED
an  das Diodennetzwerk angeklemmt, damit auch wirklich die spannung
drueber abfaellt, hat aber auch nichts gebracht). Nun hab ich nen 7407
genommen. ist ein treiber mit OC. Widerstaende gegen 3.3V und schon
perfekter levelshifter, und DO==> MISO genauso, nur den R gegen 5V .
Läuft astrein
Gast #282882
Lesenswert?

Nehmt doch einfach den 74LVX04. Der hat 3.3V Pegel wenn er mit 3.3V
betrieben wird. Verträgt dann aber trotzdem noch 5V am Eingang. Gibts
übrigens bei Reichelt für 0.21 EUR. Die Gegentaktendstufe in diesen ICs
ist fast immer schneller wie der Aufbau mit nur einem Transistor.

Mfg Michael

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren