Forum: Mikrocontroller und Digitale Elektronik MMC-Karten Problem


von Sascha D. (plutoonline)


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!

von Rolf Kloos (Gast)


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.

von Der T. (Gast)


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

von Sascha D. (plutoonline)


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....

von Fly (Gast)


Lesenswert?

Such mal nach HF Transistoren,  die sind sicher schnell genug.

von Sascha Dürkes (Gast)


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.

von A.K. (Gast)


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.

von Sascha Dürkes (Gast)


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.

von Der T. (Gast)


Lesenswert?

@Sascha:
Werd morgen mal (wenn ich dazukomme) in der Arbeit ein paar Typen
probieren.. :)

Evtl. gibts ja ne gute Alternative..

Gruß,
Techniker

von Läubi (Gast)


Lesenswert?

BS 170 könntest mal checken, bin mir nciht mehr ganz sicher hatte ich
mal irgenwie bei nem Frequenzteiler (mehrere Mhz) eingesezt wenn ich
mich recht erinnere.

von Der T. (Gast)


Lesenswert?

@Läubi:

Der BS170 ist ein FET. Der macht bei 3,3V am Gate so gut wie garnicht
auf. :)

von Läubi (Gast)


Lesenswert?

meinte BF 199 ... immer diese ganzen Zahlen g

von Sebastian K. (basti)


Lesenswert?

Hallo!
Ich will auch gerade das "Optimale" Interface bauen (für den Anfang
reicht mir diese "langsame" Version aus). Kannst du mir vielleicht
das Platinenlayout geben? Dann muss ich das "Rad" nicht nochmal extra
erfinden.

Danke!

von Sascha D. (plutoonline)


Lesenswert?

@Basti
klar kann ich dir das Layout geben, schick mir mal ne Mail an
ebay@pluto-online.de

von Sascha D. (plutoonline)


Lesenswert?

@Basti
oder hast Du ICQ?

von Der T. (Gast)


Lesenswert?

@Läubi:

Wollte mir grad den Transistor bestellen zum testen, aber dass ist ja
garkein SMD! :(

Gruß,
Techniker

von Clemens (Gast)


Lesenswert?

Versuch mal MMBT2369A!

Das sind schnelle Schalttransistoren aber leider ein bißchen schwierig
zu bekommen!

BC817 sind für Schaltanwendungen sehr langsam!

Grüße Clemens

von Läubi (Gast)


Lesenswert?

den BF 199 gibt es bestimmt auch als SMD... aber frag mich nicht wie die
heissen da kenn ich mich nicht so aus.

von Der T. (Gast)


Lesenswert?

@Läubi:
Hab ein bischen gesucht: Der SMD-Typ vom BF199 ist der BFS20!
Kostet beim Reichelt 9Ct. :)

Werd den mal testen...

@Clemens:
Der ist wirklich sehr schwer zu bekommen! :-/

Gruß,
Techniker

von Läubi (Gast)


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.

von SiO2 (Gast)


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

von Der T. (Gast)


Lesenswert?

@Si02:

Da mein Layout schon fertig ist, muß ich bei der Transistorlösung
bleiben. Aber das mit dem 7407 (LS-Typ?) werd ich auf jedenfall mal
ausprobieren! :)

Gruß,
Techniker

von Michael P. (Gast)


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

von Der T. (Gast)


Lesenswert?

@Michael:
Shiftet der dann auch 3,3V nach 5V?
Ich vermute mal nicht...

Gruß,
Techniker

von Sascha D. (plutoonline)


Lesenswert?

Hi, konnte schon jemand was wegen den Transistoren in Erfahrung
bringen?
Wäre schön wenn jemand was positives zu vermelden hätte.

Gruß
Sascha

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.