Anstiegszeit des NPN-Stromspiegels verbessern

Ich suche nach einer Möglichkeit, die Anstiegszeit eines Stromspiegels zu verbessern.

Mein Problem ist wie folgt: Ich möchte eine Schnittstelle mit einem obskuren Einzeldrahtprotokoll herstellen.

Ich beginne mit einem digitalen Signal, das einen hohen Pegel hat, der zwischen 1,8 und 5 V liegen kann (in der Grafik als DigIn dargestellt). Ich muss dieses Signal basierend auf einem anderen digitalen Signal mit einer festen Spannung laden (ich erzeuge dieses Signal). Dieses Signal wird in der Grafik als ModulateIn dargestellt.

Der Strom, den ich aus dem DigIn-Signal ziehe, sollte unabhängig vom Signalisierungspegel von DigIn sein. Etwa 1mA, aber es gibt etwas Spielraum.

Dazu lade ich das DigIn-Signal mit einem Standard-Stromspiegel wie unten gezeigt:

Schaltung, die meinen aktuellen Spiegel zeigt

Die Schaltung funktioniert wie sie soll, bis auf eine Sache: Ich bin mit der Anstiegszeit nicht zufrieden. Wenn ModulateIn hoch geht, dauert es eine Weile, bis die Transistoren zu leiten beginnen. Dies zeigt sich in einer kleinen Verzögerung des Stroms, der von DigIn gezogen wird.

Ich habe es hier mit Frequenzen von ungefähr 4 MHz zu tun, deshalb habe ich mich für schnelle HF-Transistoren entschieden.

Frage: Wie kann ich die Reaktionszeit des Stromspiegels verbessern? Ich habe Beschleunigungstechniken aus Transistorschaltanwendungen ausprobiert, z. B. das Hinzufügen eines Beschleunigungskondensators parallel zum Basiswiderstand, aber das funktioniert nicht.

Irgendeine Idee, wie man die Anstiegszeit verbessern kann, außer noch schnellere Transistoren auszuwählen?

Ich musste es ungefähr 10 Mal lesen, um es zu verstehen. Wenn ModulatieIn hoch geht, müssen Sie grundsätzlich eine Stromsenke einschalten, die ungefähr 1 mA von DigIn zieht, was irgendwo zwischen 1,8 und 5 V liegen kann. Ist es das? Gibt es eine andere Spannung, aus der wir die ganze Zeit Ruhestrom ziehen können? Übrigens, es werden keine zwei Transistoren benötigt. Sie können dies ziemlich gut mit 1 Transistor tun, obwohl ich nicht sicher bin, ob sich die Schaltzeit verbessern wird.
Wenn Sie sagen, Sie haben eine Kappe parallel zum Basiswiderstand ausprobiert, meinen Sie, Sie haben eine Kappe parallel zu R3 des obigen Schemas gelegt?
Anstatt zu zeigen, wie Sie denken, dass Sie etwas implementieren können, warum sagen Sie nicht einfach, was in Bezug auf Eingaben und Ausgaben geschehen soll?
Wie schnell muss es sein?
Dürfen Sie ModulateIn auf eine andere Spannung ändern? Sagen wir 1V oder 1,2V?
@mkeith V (ModulateIn) kommt von einem Komparator mit komplementärem Ausgang. Jeder Ausgang schwingt zwischen ~0,2 V und 3 V.

Antworten (3)

Wenn Sie schnellere Transistoren verwenden und ein wenig Vorspannung hinzufügen, können Sie die Verzögerung erheblich reduzieren. Zum Beispiel:

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Dies hat eine simulierte Anstiegszeit von < 4 ns.

Vielen Dank für die Antwort. Ich werde heute Abend eine Simulation versuchen. Eine Anstiegszeit von weniger als 4 ns wäre großartig.
Aus diesem Grund habe ich anfangs gefragt, ob eine Stromschiene vorhanden ist. Um den Transistor vorzeitig vorzuspannen, um die Schaltgeschwindigkeit zu verringern.
@NilsPipenbrinck-Tipp: Reduzieren Sie die maximale Schrittgröße in SPICE, um eine genauere Simulation schneller Anstiegszeiten zu erhalten. (in diesem Fall vielleicht 0,1 ns oder weniger).
@mkeith Es sind separate Stromschienen bei -4,5 V, +5 V und +8,5 V verfügbar.

EDIT: mkeith wies auf einen Fehler in meinem Design hin. Das reduzierte Beta könnte ein Problem mit Q4 in Sättigung sein. Ich lasse dies hier, weil es einige andere gute Informationen enthält, aber die Schaltung selbst wird nicht funktionieren, da DigIn von Q4 rückwärts getrieben wird, wenn Vmod hoch ist, was höchstwahrscheinlich höchst unerwünscht ist.


Stromspiegel arbeiten mit diskreten Komponenten nicht sehr genau, da die Transistoren stark falsch übereinstimmen, daher bezweifle ich, dass Stromspiegel hier eine gute Idee sind. Andere Probleme mit Ihrer Schaltung sind der hohe Widerstand von R3, der verlangsamt, wie schnell Strom in Q2 und Q1 eingespeist werden kann. Die Konfiguration, die Sie haben, erzwingt, dass Ihr Stromwert (1 mA) direkt mit der Schaltgeschwindigkeit korreliert. Wenn Sie den Strom erhöhen, würden Sie schneller schalten, aber Sie haben angegeben, dass der Strom bei etwa 1 mA bleiben muss. Das bedeutet, dass wir diese beiden Designparameter irgendwie entkoppeln müssen.

Hier ist ein Versuch, die Probleme zu lösen, von denen Sie sprechen.

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Q3 ist in Common-Collector (Emitter-Follower)-Konfiguration, es gibt also keinen Miller-Effekt, also ist es ein schneller Schalter.

Q1 und Q4 befinden sich in einer Kaskodenkonfiguration, die die Verstärkung von Q1 reduziert, den Miller-Effekt reduziert und dadurch dessen Frequenzgang erhöht. Q4 tut nichts weiter, als die Kollektorspannung von Q1 auf maximal ~ 2,3 um die typische 0,7-V-Vbe-Schwellenspannung eines bjt zu fixieren. Q1 hat zwei Zwecke, mit seiner Basis bei ~2,3 V, wenn Vmod hoch ist, liegt der Emitter bei ungefähr 1,6 V. 1,6 V/1,6 kOhm geben Ihnen den gewünschten Strom von 1 mA. Dies ist gleichzeitig der Schalttransistor. Wenn Vmod auf Low geht, geht die Basis von Q1 auf Low und verhindert, dass Strom von Dig_Sig nach unten zur Erde fließt.

Schließlich sollte R2 auf einen beliebigen Wert Ihrer Wahl eingestellt werden. Je höher der Widerstand, desto langsamer reagiert die Schaltung. Je niedriger der Widerstand, desto mehr Ruhestrom verschwenden Sie.

Vielen Dank für die Antwort. Ich muss es erst ganz verstehen, bevor ich es akzeptieren kann.
@horta, haben Sie überprüft, ob der Kollektorstrom von Q4 über den gesamten Bereich der Betriebsspannung etwa 1 mA beträgt? Wird Q4 nicht stark gesättigt sein und daher mit stark reduziertem Beta arbeiten? Korrigiere mich, wenn ich falsch liege.
Die Kaskodenkonfiguration ist oft ein nützlicher Trick, um die Miller-Kapazität zu umgehen.

Wenn Sie eine geregelte Spannungsschiene zur Verfügung haben, gibt es eine einfache Möglichkeit, eine Stromsenke mit einem Transistor zu konstruieren, die einen ziemlich konstanten Strom über einen ziemlich weiten VCC-Bereich aufrechterhält. An sich glaube ich nicht, dass diese Schaltung Ihnen helfen wird, aber ich werde sie trotzdem vorstellen.

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Im Grunde ist es ein Emitterfolger. Durch Anlegen von 0,5 V an R3 zieht es unabhängig von der Spannung an DigIn etwa 1 mA vom Kollektor. Allerdings glaube ich nicht, dass dies auch ein schneller Umschalter sein wird.

Es gibt ein Problem mit dem Temperaturkoeffizienten, aber abhängig von der erforderlichen Genauigkeit kann es gut genug funktionieren.

Guter Fang auf meiner Strecke. Das wirft ein verwandtes Problem auf. Wenn DigIn 1,8 V beträgt, habe ich tatsächlich eine Rückwärtsleitung, die verhindern würde, dass DigIn jemals auf einen niedrigen Wert abfällt. Ich bin zu sehr daran gewöhnt, mit Mosfets zu entwerfen, die dieses Problem nicht haben. Ich werde meine Antwort löschen. Danke für das Finden des Fehlers!
Sie müssen es nicht löschen. Vielleicht einfach eine Notiz hinzufügen? Ich denke, es ist eine sehr nützliche Antwort, und das Design diskreter Transistoren ist eine heikle Angelegenheit.