Ich erzeuge ein 5-V-PWM-Signal von meiner MCU (einem Atmel ATMEGA1284P). Ich muss dies in ein 12-V-PWM-Signal umwandeln. Dafür habe ich die folgende Schaltung entworfen, die einem Sziklai-Paar sehr ähnlich ist, aber an diesen Fall angepasst ist. Es verwendet einen bipolaren NPN-Transistor, um einen bipolaren PNP-Transistor anzusteuern. Idealerweise würde ich V_LOAD als 12,0-V-PWM benötigen.
Ich habe ein paar Simulationen durchgeführt und das schien den Zweck wirklich gut zu erfüllen, bis ich mich an C_LOAD erinnerte. Da V_LOAD nicht aktiv heruntergezogen wird, wenn CLK2 auf Low geht, ist die Abfallzeit sehr lang (zu lang, etwa 25 &mgr;s).
Irgendwelche Ideen, wie ich mein Design verbessern kann? Oder soll ich das entsorgen und etwas anderes verwenden?
Ich entschuldige mich im Voraus, falls dies schon einmal gefragt wurde.
Einige Erläuterungen: Der maximale Strom, den ich fahren werde, beträgt etwa 10 mA. Ich habe einige ziemlich strenge Spezifikationen zu erfüllen: V_LOAD sollte 12,0 V betragen und die Anstiegs- und Abfallzeiten (10 % - 90 % = 1,2 V - 10,8 V) sollten maximal 2 μs betragen,
EDIT: Danke für eure Antworten. Hier ist, was ich am Ende verwendet habe: Simulation .
Es basiert auf Majenkos Antwort mit zwei als Gate-Treiber hinzugefügten Transistoren, um die Zeit zu verkürzen, die die PWM benötigt, um auf LO zu gehen. Außerdem wurden MOSFETs mit niedriger Gate-Kapazität gewählt (BSS84P und BSS138). Die Abfallzeit beträgt dann 3 μs.
Worüber @IgnacioVacquez-Abrams in seinem Kommentar spricht, ist das Erstellen einer Push-Pull-Ausgabe. Dies ist im Grunde das, was sich in der Ausgangsstufe Ihres Mikrocontrollers befindet.
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Wenn die PWM HOCH ist, leitet Q1. Die Gates von M1 und M2 sind dann beide LOW, also ist M1 an und M2 ist aus. RL und CL sind effektiv mit +12 V verbunden. Wenn die PWM niedrig wird, hört Q1 auf zu leiten, die Gates von M1 und M2 werden von R1 auf +12 V hochgezogen. M1 schaltet aus, M2 schaltet ein. RL und CL sind dann effektiv mit Masse verbunden.
Es ist wichtig, die MOSFETs M1 und M2 mit ausreichend hohen Gate-Schwellenspannungen auszuwählen, damit beide FETs nicht eingeschaltet sind, wenn die Gate-Spannung zwischen 12 V und 0 V liegt. Dies ist ein Ort, an dem Sie KEINE MOSFETs auf Logikebene verwenden möchten.
Wie viel Strom benötigen Sie?
Es gibt zwei einfache Möglichkeiten, dies mit einfachen Komponenten zu tun. Eine Methode ist gut für nur wenige mA Strom - genug, um den Eingang von etwas Aktivem wie einem VFD zu speisen. Die andere Methode eignet sich für so viel Strom, wie Sie möchten.
Ich zeige zuerst die Option mit höherem Strom.
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Die obige Schaltung funktioniert sehr gut und eignet sich gut für PWM mit mittlerer Geschwindigkeit (DC bis zu mehreren zehn KHz). Es kann bei Bedarf erheblich aufgepeppt werden, aber es werden mehr Komponenten benötigt.
Beachten Sie, dass diese erste Schaltung das Logiksignal invertiert: Ein HI am Eingang ergibt ein LO am Ausgang.
Diese nächste Schaltung ist nur ein Level-Shifter. Es hat den Vorteil sehr niedriger Kosten, aber es ist nur gut für ein paar mA.
Simulieren Sie diese Schaltung
Diese Schaltung funktioniert wie ein Verstärker in Basisschaltung. Die Basis wird auf +5 V gehalten, wenn der Eingang HI ist (ebenfalls +5 V) und der Transistor AUS ist. Dadurch kann der Kollektor bis zur +12-V-Schiene schweben.
Wenn der Eingang auf LO geht, schaltet der Transistor hart ein und zieht den Kollektor knapp über den logischen LO-Pegel des Eingangs. Beachten Sie, dass der gesamte sinkende Ausgangsstrom durch den Eingangsstift fließt.
Diese Schaltung ist nicht invertierend: Ein logisches HI am Eingang gibt Ihnen ein logisches HI am Ausgang. Dies funktioniert auch gut - es ist das, was ich verwende, um einige meiner Sachen an VFDs anzuschließen, die ein Eingangssignal von mehr als 5 V benötigen.
Ignacio Vazquez-Abrams
Russell McMahon