Ich brauche einen einfachen Pegelumsetzer mit einer Richtung für die Umwandlung von 3,3 V -> 5 V.
Es gibt viele Optionen im Internet, einige mit einem Logik-IC und andere mit 2 NPN-Transistoren (Konverter und Inverter), aber ich habe nie eine Option gefunden, die nur einen einzigen Transistor (und 2 Widerstände) verwendet.
Mein Verständnis ist, dass, wenn der Eingang bei 3,3 V liegt, der Transistor blockiert und R2 den Ausgang hochzieht; während, wenn der Eingang 0 V ist, der Transistor durchgeht und den Ausgang auf den Transistor VCE (sat) herunterzieht.
Warum sollte ein solcher Konverter also nicht funktionieren? Dafür muss es einen Grund geben...
Der fragliche Einzel-BJT-Pegelumsetzer würde funktionieren: Wenn die Eingangsimpedanz des Geräts auf der 5-Volt-Seite deutlich höher ist als die in der Frage angegebenen 6,8 k, würde das erwartete Signal von ~ 0,3 bis ~ 5 Volt empfangen ( unter Berücksichtigung ein 2n2222 als Beispiel ).
Bei Eingängen mit niedrigerer Impedanz würde der Eingang jedoch mit dem 6,8-kΩ-Widerstand als Spannungsteiler wirken und den hohen Teil des Signals erheblich dämpfen.
Wenn beispielsweise die Eingangsimpedanz der Last auf der 5-Volt-Seite beispielsweise 100 kΩ betragen würde, würde das Signal bei etwa 4,6–4,7 Volt enden. Immer noch nicht so schlimm.
Je niedriger, und das Niveau wird problematisch. In diesem Fall benötigt man eine Alternative, z. B. einen in der Frage erwähnten Aufbau mit zwei Transistoren, um die Ausgangsschiene härter anzusteuern.
Deine Lösung gefällt mir. Da es sich bei der Frage um einfache Lösungen handelt, habe ich einige Alternativen (einige Lösungen von Microchip HIER bereitgestellt ):
1) Direkte Verbindung: Wenn Voh (High-Level-Ausgangsspannung) Ihrer 3,3-V-Logik größer als Vih (High-Level-Eingangsspannung) ist, brauchen Sie nur eine direkte Verbindung. (Für diese Lösung ist es außerdem erforderlich, dass Vol (Low-Level-Ausgangsspannung) des 3,3-V-Ausgangs kleiner ist als Vil (Low-Level-Eingangsspannung) des 5-V-Eingangs).
2) Wenn die oben genannten Bedingungen nahe liegen, können Sie die Ausgangsspannung mit hohem Pegel häufig mit einem Pull-up-Widerstand leicht erhöhen (auf 3,3 V) und die Signale direkt verbinden.
3) Der Pull-up-Widerstand kann einen kleinen Spannungsanstieg auf hohem Niveau bereitstellen. Für mehr können Sie Dioden verwenden und auf 5 V hochziehen. Die gezeigte Schaltung wird nicht auf 5 V hochziehen, aber sie erhöht die Eingangsspannung mit hohem Pegel auf die 5-V-Logik um den Betrag eines Diodenspannungsabfalls (ca. 0,7 V). Bei dieser Methode muss darauf geachtet werden, dass noch ein gültiger Low-Pegel vorhanden ist, da auch dieser um einen Diodenabfall angehoben wird. Schottky-Dioden können für eine geringfügige Erhöhung der Hochpegelspannung verwendet werden, während die unerwünschte Erhöhung der Niederpegelspannung minimiert wird. Weitere Informationen zu dieser Schaltung finden Sie im oben genannten App-Hinweis:
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
4) Wenn Sie mit einer logischen Umkehrung umgehen können (und kein aktives Pull-up benötigen), können ein Mosfet und ein Pull-up-Widerstand verwendet werden:
Simulieren Sie diese Schaltung
5) Ich weiß, dass Sie nicht nach einer logischen ic-Lösung suchen, aber der Vollständigkeit halber werde ich eine (von wahrscheinlich vielen) erwähnen. Der MC74VHC1GT125 ist ein "Noninverting Buffer / CMOS Logic Level Shifter with LSTTL−Compatible Inputs" in einem SOT23-5 oder SOT-353 Gehäuse. Klein einfach und günstig.
Anscheinend wurde dieses Thema neulich auch diskutiert: Step up 3.3V to 5V for digital I/O obwohl die Lösung dort falsch ist (danke Dave Tweed).
Schildfoss
Anindo Ghosh
Schildfoss
Anindo Ghosh
Olin Lathrop
Pericynthion
trosley
Fizz
Fizz
Fizz
Nicolas D
Sridhar Rajagopal