Ich verwende BeagleBoard-xM GPIO-Ausgänge, um einige Gleichstrommotoren mit Hilfe des L293D IC anzutreiben. Das Problem ist, dass es einen Unterschied zwischen den Spannungspegeln gibt. Die GPIO-Ausgänge liefern nur 1,8 V, während L293D mindestens 4,5 V für logisch hohe Werte benötigt. Ich brauche also eine unidirektionale Spannungspegelverschiebung. Ich habe BS170 N-Kanal-FETs für diesen Zweck. Ich bin jedoch nicht gut in Halbleitern. Was ist die richtige Konfiguration für den Transistor? Muss ich zusätzliche Komponenten verwenden?
mosfet
level-shifting
Emre Yazici
quelle
quelle
Antworten:
Der BS170 funktioniert hier nicht sehr gut, da seine Schwellenspannung (dh wenn er sich einzuschalten beginnt) typischerweise 2,1 V beträgt, was höher als 1,8 V ist.
Sie könnten also einen FET mit einer niedrigeren Schwellenspannung verwenden, aber ich würde wahrscheinlich nur einen NPN dafür verwenden.
So etwas sollte in Ordnung sein:
Beachten Sie, dass das obige Schema die Logikpegel et * 0 * V @ PIN -> + V am Kollektor invertiert. Wenn Sie einen besseren FET erhalten können, können Sie die obige Schaltung verwenden, aber den NPN gegen den N-Kanal-FET austauschen. In diesem Fall ist der Basis- / Gate-Widerstand nicht erforderlich, aber er schadet nicht, vorausgesetzt, Sie müssen nicht mit sehr hohen Geschwindigkeiten schalten (diese spezielle Lösung ist für niedrige Geschwindigkeiten geeignet). Die
Widerstandswerte sind nicht zu kritisch, der R3 soll den Stromfluss in die Basis des Transistors begrenzen, und R2 stellt den Strom durch den Transistor ein.
Wenn wir davon ausgehen, dass die Verstärkung des Transistors ~ 100 beträgt, können Sie mit R3 viel mehr als 1k erreichen (wahrscheinlich bis zu ungefähr), wenn Sie den vom Pin entnommenen Strom reduzieren möchten (z. B. batteriebetriebenes Gerät, das leistungsbewusst sein muss) maximal 15k), da die Basis nur 5mA / 100 = 50uA benötigt, um zu arbeiten (die 5mA kommen von 5V / 1k (R2))
Wenn eine Umschaltung mit höherer Geschwindigkeit erforderlich ist, ist es wahrscheinlich am besten, einen Pegelverschiebungs-IC zu verwenden. Hier ist eine Maxim-Seite , auf der einige Hochgeschwindigkeits-Pegelverschiebungs-ICs erwähnt werden.
quelle
Ich habe die folgende Schaltung erfolgreich als Logikpegelschieber 1,8 V -> 5 V für Frequenzen bis zu einigen MHz verwendet.
Der von mir verwendete FET war ein BSN10A.
quelle
Ich würde für einen Busschalter stimmen. Es ist wie bei der Verwendung der Schaltung in Curds Antwort, jedoch mit kleinen MOSFETs, die für diesen Zweck optimiert wurden (geringer Vds-Durchschlag, niedrige parasitäre Kapazität, niedriger Gate-Widerstand).
Zu diesem Zweck haben wir Fairchild NC7SZ384 verwendet. andere Hersteller stellen sie auch her.
quelle