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?
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?
Schau dir mal die AppNote von Phillips an; zwei Pullups und ein MOSFET pro Leitung: http://dlnmh9ip6v2uc.cloudfront.net/tutorialimages/BD-LogicLevelConverter/an97055.pdf
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....
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
... und die Kabel kurz halten. Schon bei 20cm Kabel werden SD-Karten unzuverlässig.
Mein Gott. Wenn er schon geschrieben hat, dass es mit Widerständen nicht funktioniert!
>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
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.
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.
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.
Ergänzend: die beiden Module bei mir sind keine Arduinos (Arduini ?), sondern Eigenbauten auf Lochraster.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.