Erhöhen Sie die Spannung von 3,3 V auf 5 V für digitale E / A


35

Normalerweise verwende ich ein Arduino für meine Projekte, da es 5V-Ein- und Ausgänge und 5V-Vin hat, was das Leben beim Anschluss von 5V-Komponenten sehr erleichtert. Für dieses Projekt möchte ich einen Raspberry Pi verwenden, da ich ihn an ein Display anschließen möchte. Der Pi wird mit 5 V betrieben, das ist also einfach genug. Es hat jedoch 3.3VI / O-Pins und die Geräte, mit denen ich eine Schnittstelle herstellen möchte, sind 5V.

Ich habe ein Gerät mit einem 5V-Eingangspin, der auf 5V angesteuert werden muss. Das Gerät verfügt über einen 5-V-Ausgangspin, den das Gerät bei der Ausgabe auf 5 V treibt.

Ich habe zuvor bidirektional zwischen 5V- und 3,3V-Geräten konvertiert, aber das war mit einem Logikpegel-Shifter, der auf LOW aktiv war. Die Schaltung ist die typische mit einem Transistor und einer Diode und zwei Pull-up-Widerständen. Diese Anwendung erfordert aktiv HIGH. Glücklicherweise erfordert dieses Projekt keine bidirektionale E / A.

Für die 5 V bis 3,3 V-Richtung funktioniert ein Rohspannungsteiler.

Für die 3.3V bis 5V Richtung kenne ich jedoch keine einfache Lösung. Ich habe ein bisschen gesucht und es scheint Boost-Wandler (DC-DC-Boost-Wandler) zu geben, aber um sie aus diskreten Komponenten zu bauen, muss ich eine PWM-Schaltung bauen, um die Umschaltung zu steuern.

Ich habe mich nur gefragt, ob es einen einfacheren Weg gibt, dies zu erreichen, mit einer Komplexität, die mit dem aktiven Low-Logic-Level-Shifter vergleichbar ist.


Probieren Sie hierzu verschiedene Schnittstellenmethoden aus. savagecircuits.com/…
AKR


Wie viel Strom muss der 5V-Ausgang liefern? Füttert es einen Eingang mit Logikpegel?
Dwayne Reid

Antworten:


31

Da Dave Tweed auf den Fehler in der anderen Antwort hingewiesen hat, habe ich meine Antwort im Grunde auf Single Transistor Level Up Shifter kopiert ... Beachten Sie auch die interessante Lösung von Nicolas D in der Frage.

Ich habe einige Lösungen (einige Lösungen von Microchip HIER ):

1) Direktanschluss: Wenn Voh (High-Level-Ausgangsspannung) Ihrer 3,3-V-Logik größer als Vih (High-Level-Eingangsspannung) ist, ist nur ein Direktanschluss erforderlich. (Für diese Lösung ist es auch erforderlich, dass Vol (niedrige Ausgangsspannung) des 3,3-V-Ausgangs kleiner ist als Vil (niedrige Eingangsspannung) des 5-V-Eingangs). Diese Lösung wird am häufigsten aufgrund unzureichender Margen abgelehnt.

2) Wenn die oben genannten Bedingungen erfüllt sind, können Sie die Ausgangsspannung mit einem Pull-up-Widerstand (auf 3,3 V) häufig leicht anheben und die Signale direkt anschließen.

3) Der Pull-Up-Widerstand kann einen geringen Spannungsanstieg auf hohem Niveau bewirken. Für mehr können Sie Dioden und Pull-up bis 5V verwenden. Die gezeigte Schaltung wird nicht auf 5 V hochgezogen, sondern 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 Sie immer noch einen gültigen Low-Pegel haben, da dieser ebenfalls durch einen Diodentropfen angehoben wird. Schottky-Dioden können für einen leichten Anstieg der Spannung mit hohem Pegel verwendet werden, während der unerwünschte Anstieg der Spannung mit niedrigem Pegel minimiert wird. Weitere Informationen zu dieser Schaltung finden Sie im oben genannten App-Hinweis:

schematisch

simulieren Sie diese Schaltung - Schaltplan erstellt mit CircuitLab

4) Wenn Sie mit einer logischen Inversion umgehen können (und kein aktives Pull-up benötigen), können ein Mosfet und ein Pull-up-Widerstand verwendet werden:

schematisch

simulieren Sie diese Schaltung

5) Es gibt auch viele logische IC-Lösungen, wie z. B . : MC74VHC1GT125 , ein "nichtinvertierender Puffer / CMOS-Logikpegel-Shifter mit LSTTL-kompatiblen Eingängen" in einem SOT23-5- oder SOT-353-Paket. Klein, einfach und recht günstig. Die Verwendung dieser Lösung sollte auch einen Entkopplungskondensator in der Nähe des IC beinhalten.


Ich denke, einige Ihrer Diagramme sind rückwärts beschriftet. Ich habe einen 3,3-V-Logikausgang und einen 5-V-Logikeingang. Ich verstehe, wie # 4 funktioniert und kann bestätigen, dass das Etikett nur rückwärts ist (aber es ist die richtige Schaltung für das, was ich brauche). Ich verstehe # 3 nicht vollständig genug, um zu wissen, ob es rückwärts beschriftet ist oder tatsächlich rückwärts. Davon abgesehen, wenn ich zwei Instanzen von # 4 verwende, um die Logik nicht zu invertieren, sollte ich bereit sein zu gehen.
Huckle

Die Bezeichnungen sind nicht rückwärts. "3.3V logic in" zeigt an, dass es sich um einen Eingang in die von mir bereitgestellte Schaltung handelt ... natürlich von einem Ausgang Ihrer Schaltung. "5V-Logikausgang" zeigt dann lediglich an, dass es sich um einen Ausgang von meiner Schaltung zu Ihrem 5V-Logikeingang handelt. Ich werde bearbeiten, um zu klären.
Bis zum

Es macht jetzt Sinn, dass Sie es erklären, aber es ist vom konventionellen Standpunkt aus gesehen rückwärts (wobei konventioneller Standpunkt den Standpunkt einer Person bedeutet, die digitale ICs miteinander verbindet). Danke noch einmal.
Huckle

2
@Huckle: Tut hat einen Schaltkreis oder ein Modul bereitgestellt, mit dem zwei andere Schaltkreise verbunden werden können. Der Standard besteht darin , die Anschlüsse oder Schnittstellenpunkte aus der Sicht der Schaltkreise zu kennzeichnen - nicht die, die Sie nicht sehen können. Sie verbinden Ihre Ausgänge mit den Eingängen dieser Schaltung. Manchmal müssen wir angeben, wo auf einem anderen Stromkreis eine Verbindung hergestellt werden soll, aber in diesen Fällen Pfeile verwenden, damit es klar ist.
Transistor

@Tut es dir etwas aus, etwas mehr darüber zu erklären, wie # 3 funktioniert? Es fällt mir schwer, das zu verstehen. Ich bin mir nicht sicher, wofür 3.3V-D1 ist :( Danke
wbkang
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.