Forum: Mikrocontroller und Digitale Elektronik Pegelwandlung für MMC-Karte


von Andreas (Gast)


Lesenswert?

Hallo,

wie wandle ich am besten die Signale des MCU von 5 nach 3.3 bzw. das
Signal der MMC Karte von 3.3 nach 5Volt?

Am liebsten wäre es mit, wenn es dafür ein IC geben würde. Habe schon
danach gesucht, aber nichts richtiges gefunden.

Das ganz mit Spannungsteilern zu machen ist mir irgendwie zu unsicher
und mit Transistoren ist mit der Schaltungsaufwand zu hoch.

Ich wäre für einen Tipp sehr dankbar.

von pencho (Gast)


Lesenswert?

Ich hoffe das kann dir weiterhelfen.

http://www.csd-electronics.de/data/pdf/ST2378.pdf

Gruss pencho

von Andreas (Gast)


Lesenswert?

Hmm,
auf den ersten Blick sieht das Ding nicht schlecht aus. Ich finde es
aber riskant, wenn ein Bauteil nur in einem Shop verfügbar ist. RS,
Farnell und Burklin haben das Teil nicht. Gibt es vielleicht so eine
alternative die bei einem der o.g. shops im Bestand ist?

von Daniel M. (usul27)


Lesenswert?

Was ist dir denn an Spannungsteilern zu unsicher?

von Olaf (Gast)


Lesenswert?

Das Problem bei Spannungsteilern sehe ich darin das man sie entweder
sehr niederohmig machen muss was den Port belastet und unnoetig Strom
verbraucht, oder man macht sie groesser, aber dann ist auch der
Innenwiderstand der Signalquelle sehr hoch. Das wird zu Problemen bei
hohen Geschwindigkeiten und/oder langen Leitungen fuehren.

Olaf

von Daniel M. (usul27)


Lesenswert?

Die Frage ist halt: Wie hoch sind deine Geschwindigkeiten, wie lang sind
deine Signalleitungen und wie sind deine Anforderungen an den
Stromverbrauch? Ohne genauere Details ist es eher schwer, hier einen
Rat zu geben.

von Dennis Kleine-Beck (Gast)


Lesenswert?

Warum nicht einfach direkt alles mit 3,3V betreiben? Das ist am
sichersten! Und mit 8MHz max. kann man schon eine ganze Menge
machen...

Gruß,
Dennis

von Günther Schock (Gast)


Lesenswert?

Es gibt auch den 74LV125 oder 74LVX125, der ist ideal für solche Dinge,
und den gibts auch in mehreren Shops

von Andreas (Gast)


Lesenswert?

Hallo,

danke für die Antworten.

Spannungsteiler:
Da habe ich auf bedenken, was bei höheren Geschwindigkeiten passiert.
Außerdem weiss ich ehrlich gesagt nicht, wie ich sie Dimensionieren
soll. Mein Controller wird mit 16MHz betrieben und ich würde wenn es
geht die maximale SPI Geschwindigkeit nutzen. Damit runtergehen kann
man immernoch. Die Leitungslänge wird so ca. 3-6 cm betragen. Ich habe
im Moment einen 7805 Regler drin der geung Strom liefert, trotzem wäre
es mir recht wenn der Stromverbrauch gering bleiben würde.

3.3V:
Die komplette Schaltung mit 3.3V zu betreiben ist eher ungünstig, da
noch weitere Komponenten verwendet werden, die mit 5V arbeiten und die
MMC-Karte eher ein Gimmick ist.

74LV125:
Mir ist nicht klar, wie ich diesen IC für den Zweck verwenden kann.

von Günther Schock (Gast)


Lesenswert?

Also
man schliesst das IC mit Vcc an 3,3V an. Die Eingänge sind 5V tolerant,
d.h. trotz 3,3V Versorgung können am Eingang 5V vom Prozesor als
high-Signal anliegen. Ganz einfach 5V am eingang -> 3,3V am Ausgang.
Google liefert bei der Suche auch Datenblätter, dort wird das IC genau
für diesen Zweck angeboten (Pegelumsetzung in 3,3V/5V Systemen). Oder
man baut das mit ein paar Transistoren auf, Basis über Vorwiderstand am
Controller, Kollektor über Arbeitswiderstand an 3,3V. Dabei darf man
nicht vergessen, das der Transistor invertiert. Viel Erfolg.

von Daniel M. (usul27)


Lesenswert?

@Günther: Ist das sicher, dass jede MMC-Karte 5V tolerant ist? Steht das
in irgendeinem Standard? Das würde ja vieles vereinfachen, denn die 3.3V
von der Karte dürften auch bei 5V-Systemen problemlos als High-Pegel
erkannt werden.

von Andreas (Gast)


Lesenswert?

In der Tat, ich hätte das Datenblatt genauer lesen sollen. Da steht zwar
bei Input Voltage VCC*0,7, das ist aber das Minimum.

Im Datenblatt von Fairchild steht das sogar ganz am Anfang:
"The inputs tolerate voltages up to 7V allowing the interface of 5V
systems to 3V systems."  :-)

Die Lösung gefallt mir sehr gut. Vor allem weil ich nur 1 IC +
Kondensator brauche und nur eine Spannungsversorung.

von Mike (Gast)


Lesenswert?

@Mike: Davon hat er doch garnichts geschrieben!
Er hat den LV125 gemeint. Die werden an Vcc 3,3V betrieben und haben
aber 5V-tolerante Eingänge.

Ich hab meine MMC so wie Ulrich Radig´s Billigversion mit
Spannungsteiler an 5V realisiert, aber davor noch einen 74HCT541
(non-inverting octal driver) gesetzt. Kabel von Platine mit MMC-Sockel
+ LF33CV(3,3V-Regler) + 74HCT541 + Hühnerfutter, ist ungefähr 25cm lang
und funktioniert problemlos.

von Andreas (Gast)


Lesenswert?

@Daniel:

Die Ausgänge vom 74LV125 haben bei einer Versorgungsspannung von 3.3V
ebenfalls 3.3V. Somit bekommt die MMC Karte keine 5V ab. Umgekehrt kann
man direkt von der MMC -Karte auf den Eingang des ATMega gehen, da diese
einen High-Pegel von VCC*0,6 (5*0,6=3Volt) benötigen.

von Mike (Gast)


Lesenswert?

Natürlich @ Daniel M. und nicht an mich ;-)

von SiO2 (Gast)


Lesenswert?

Nimm doch einfach nen OC-Treiber. Nen Pullup gegen die gewuenschte
Spannung, schon haste 3.3v=>5V und 5V=>3.3V. Geht bei mir perfekt (die
Widerstandspannungsteilersache ging bei mir nich :( )

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.