Forum: Mikrocontroller und Digitale Elektronik SD Levelshifter - quick & dirty


von Ein Stein (Gast)


Lesenswert?

Hallo

Ich möchte bei einem Arduino eine SD Karte betreiben und benötige dazu 
einen Levelshifter. Momentan hab ichs mit Spannungsteilern mit 
Widerstaänden versucht, aber das funktioniert weitab von irgendwie 
zuverlässig.

Natürlich hat man sowas nicht zur Hand wenn mans braucht und natürlich 
ist wieder Wochenende...
Das einzig was mir beim Suchen untergekommen ist, ist ein Logikbaustein 
4011. Wenn ich den mit 3,3V betreibe und jeweils einen Eingang auf 0V 
lege, könnte das funktionieren?

von HildeK (Gast)


Lesenswert?

Wie wäre es mit brauchbaren Informationen?
Du willst ein 5V-Interface mit einem 3.3V-Interface koppeln - oder?
Von 5V auf 3.3V geht das mit Widerständen, bis zu einer gewissen 
Geschwindigkeit.
SD-Karten werden aber gelesen und beschrieben - also 3.3V auf 5V geht 
mit Widerständen nicht.
CD4011 geht auch nicht, weil seine Eingangsspannung nicht größer als 
VDD+0.5V sein darf.

Also,
- was hast du bis jetzt probiert? Skizze, mit Werten der Widerstände 
bitte!
- mit welcher Geschwindigkeit soll das betrieben werden?

von Chris (Gast)


Lesenswert?

Schau dir mal die AppNote von Phillips an; zwei Pullups und ein MOSFET 
pro Leitung:
http://dlnmh9ip6v2uc.cloudfront.net/tutorialimages/BD-LogicLevelConverter/an97055.pdf

von Hm. (Gast)


Lesenswert?

HildeK schrieb:
> Wie wäre es mit brauchbaren Informationen?
> Du willst ein 5V-Interface mit einem 3.3V-Interface koppeln - oder?
> Von 5V auf 3.3V geht das mit Widerständen, bis zu einer gewissen
> Geschwindigkeit.
> SD-Karten werden aber gelesen und beschrieben - also 3.3V auf 5V geht
> mit Widerständen nicht.
> CD4011 geht auch nicht, weil seine Eingangsspannung nicht größer als
> VDD+0.5V sein darf.
>
> Also,
> - was hast du bis jetzt probiert? Skizze, mit Werten der Widerstände
> bitte!
> - mit welcher Geschwindigkeit soll das betrieben werden?

Lass dir hier nix von überalterten Usern erzählen.
Das geht mit ein paar Widerständen.

http://opengears.blogspot.de/2012/01/cheap-diy-sd-card-breakout-board-for.html

Obigen Seite findest man allerdings auch nach 2s Google-Suche....

von Noch einer (Gast)


Lesenswert?

3,3 -> 5 Volt ist kein Problem. Die AVRs verlangen 0,6*Vcc als 
High-Pegel. Also mindestens 3 Volt. Das liefern die SD-Karten immer.

5 -> 3,3 Volt mit Widerständen klappt nur bei geringeren Taktraten. 
Willst du Geschwindigkeit der SD-Karte ausnutzen, brauchst du schnellere 
Pegelwandler.
http://www.mikrocontroller.net/articles/Pegelwandler

von Noch einer (Gast)


Lesenswert?

... und die Kabel kurz halten. Schon bei 20cm Kabel werden SD-Karten 
unzuverlässig.

von seppi (Gast)


Lesenswert?

Mein Gott. Wenn er schon geschrieben hat, dass es mit Widerständen nicht 
funktioniert!

von printf (Gast)


Lesenswert?

>Mein Gott. Wenn er schon geschrieben hat, dass es mit Widerständen nicht
>funktioniert!
Ist auch ne Frage, was für Widerstände. Ich hatte neulich in einem 
Projekt einen Fehler suchen müssen. Verwendet wurden 4k7/10k als 
Spannungsteiler.
Mal ging's, mal nicht. Grenzwertig. Die Signale waren schon deutlich 
verschliffen.

Wir haben die Impedanz dann um Faktor 10 reduziert. Seit dem geht's

von der alte Hanns (Gast)


Lesenswert?

Bei mir funktioniert seit Jahren mit ATmega bei 22/2= 11 MHz:
Spannungsteiler mit 1k2 & 1k8 (auch 750 & 1k2), Gegenrichtung 
Schottkydiode und pulldown mit 6k8, Leitungslängen bis 6 cm.

von HildeK (Gast)


Lesenswert?

Hm. schrieb:
> Lass dir hier nix von überalterten Usern erzählen.

Danke!

printf schrieb:
>>Mein Gott. Wenn er schon geschrieben hat, dass es mit Widerständen nicht
>>funktioniert!
> Ist auch ne Frage, was für Widerstände. Ich hatte neulich in einem
> Projekt einen Fehler suchen müssen. Verwendet wurden 4k7/10k als
> Spannungsteiler.
> Mal ging's, mal nicht. Grenzwertig. Die Signale waren schon deutlich
> verschliffen.

Deshalb meine Frage nach der Geschwindigkeit und den Widerstandswerten.

von Wolfgang (Gast)


Lesenswert?

HildeK schrieb:
> Von 5V auf 3.3V geht das mit Widerständen, bis zu einer gewissen
> Geschwindigkeit.

Die High-Speed-Fans helfen noch mit einem kleinen Kondensator nach.

von der alte Hanns (Gast)


Lesenswert?

Ergänzend: die beiden Module bei mir sind keine Arduinos (Arduini ?), 
sondern Eigenbauten auf Lochraster.

von Philipp K. (philipp_k59)


Angehängte Dateien:

Lesenswert?

Wie schnell muss den der Atmega getaktet sein?

Sonst geht noch Arduino/Atmega auf 3,3V mit 12Mhz Quarz.

Quick & Dirty nehm ich diese Chinaware
http://www.ebay.de/itm//171394451159

Bzw vielleicht sowas wie in der Anlage, hab ich noch nicht ausprobiert.

: Bearbeitet durch User
von stefanus (Gast)


Lesenswert?

Ich glaube, diese Transistorschaltung wird nicht funktionieren, 
jedenfalls nicht bei 10Mhz.

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.