Grund für eine kurze Spitze des Operationsverstärkerausgangs beim Überschreiten von 0 V?

11

Erkennt jemand diese Spitze am Ausgang eines Operationsverstärkers, wenn das Signal 0 V überschreitet? Es steigt beim Auf- und Absteigen beim Überqueren an. In einem der EEVBlog-Videos wies Dave auf genau das im Oszilloskop hin und sagte (nebenbei), dass es passieren könnte, wenn ein 10k-Rückkopplungswiderstand oder ähnliches verwendet wird. Aber ich kann mich nicht erinnern, welches Video es war. Dies ist die Ausgabe eines TL071 (tatsächlich 1/4 eines TL074). Es wird vom Ausgang von 2 anderen TL071 über 2,2k-Widerstände gespeist, und die Rückkopplung verfügt über ein 10k-Potentiometer.

schematisch

simulieren Sie diese Schaltung - Schema erstellt mit CircuitLab

Spike bei 0V

Update 10. März

Wie in den Kommentaren unten erwähnt, besteht die Schaltung aus einem ATmega328P-Prozessor, der 8 Leitungen in einen R2R-DAC steuert. Der Ausgang des DAC und eine DC-Vorspannung, die den DAC-Ausgang auf 0 V zentrieren soll, werden in einen invertierenden Operationsverstärker TL071 eingespeist. Der Ausgang dieses Operationsverstärkers ist im obigen Schema "OA2OUT".

schematisch

simulieren Sie diese Schaltung

Der R2R-Netzwerkausgang hat eine Impedanz von 10k, dargestellt durch R4. R1 und R2 geben mir eine Offset-Spannung und haben eine parallele Impedanz von 9,5 k, was ziemlich nahe an 10 k liegt. Der Rückkopplungswiderstand R3 beträgt ebenfalls 10k. Ich denke also, dass diese Schaltung die R2R- und Offset-Spannungen summiert und invertiert.

Wenn ich die Ausgabe des R2R-Netzwerks am Punkt R2ROUT überprüfe, sehe ich keine Spitze.

Keine Spitze

Wenn ich den Ausgang des Operationsverstärkers bei VOUT überprüfe, sehe ich die Spitze.

Eine Spitze

Ich habe ein paar andere Dinge ausprobiert. Ich habe versucht, den 10k-Rückkopplungswiderstand durch einen 2,2k-Widerstand zu ersetzen, nur weil er herumlag und weil ich mich erinnere, dass Dave im EEVBlog-Video etwas über einen 10k-Widerstand erwähnt hat. Das machte die Spitze noch schlimmer.

Eine größere Spitze

Dann habe ich versucht, den Operationsverstärker TL074 durch einen Operationsverstärker LM6144 zu ersetzen. Ich habe diese Schaltung verwendet, um verschiedene Operationsverstärker auszuprobieren und zu verstehen, was sie alle unterschiedlich macht, also weiß ich, dass die Schaltung (irgendwie) mit allen funktioniert. Diesmal habe ich bei jedem Übergang Spitzen bekommen.

Viele Spikes

Schließlich habe ich einen TLV2374 ausprobiert, was fantastisch ist, aber ich sehe immer noch die Spitze. Es ist kleiner aber immer noch da.

Eine letzte Spitze

Ich versuche immer noch, das herauszufinden. Vielen Dank an alle für Ihre bisherige Hilfe!

Update 13. März

Es wurde versucht, den R2R-Ausgang mit einer R / 10 (1k) -Last gemäß @WhatRoughBeast-Kommentar unten zu messen. Jetzt sehe ich die Spitze! Scheint auch viel lauter zu sein ... was ich vorher bemerkt und versucht habe, mit 10uF Kondensatoren über die Stromschienen und die virtuelle Masse zu reparieren. Es "funktionierte" in dem Sinne, dass es das Rauschen reduzierte, aber es führte auch die Schwingung / das Klingeln ein, die ich erwähnte, als ich versuchte, eine kleine Kappe zu installieren, um den DAC-Ausgang zu glätten. All diese Dinge hängen offensichtlich zusammen, nur nicht sicher wie.

Spike und Lärm

Übrigens habe ich den von @Brian Drummond vorgeschlagenen 100-Ohm-Widerstand ausprobiert, aber das resultierende Signal war so verschmiert und verrauscht, dass ich nicht sagen konnte, was los war.

Also, was gibt es hier zum Mitnehmen? Das Problem ist offensichtlich das MSB-Verhalten, das @WhatRoughBeast identifiziert hat. Es und das Rauschen scheinen sich mit mehr Strom durch das R2R-Netzwerk zu verschlechtern. Ich dachte, okay, puffere das R2R-Signal durch einen nicht invertierenden Operationsverstärker, bevor ich etwas anderes damit mache, aber wenn ich das mache, sehe ich auch die Spitze. Ist die einzige Lösung, um es herauszufiltern und sich keine Sorgen zu machen?

Willis Blackburn
quelle
Möglicherweise ist der Name des gesuchten Effekts Crossover-Verzerrung .
Pipe
1
Obwohl die Signalquelle offensichtlich ein R-2R-DAC ist, sollte die Frage dies wirklich erwähnen. (Es handelt sich NICHT um eine Überkreuzungsverzerrung.) Testen Sie, indem Sie den DAC in einen Widerstand mit niedrigem Wert (100R) anstelle eines virtuellen Erdungseingangs am Operationsverstärker einführen. Es wird wahrscheinlich nicht ganz so linear sein, aber Sie werden den gleichen Schritt sehen.
Brian Drummond
Danke @Brian Drummond. Ich habe den R2R nicht erwähnt, weil ich mich an das EEVBlog-Video erinnerte und sicher war, dass es sich um ein Problem mit dem Operationsverstärker handelte. Der Versuch, die Frage fokussiert zu halten, aber in diesem Fall wären mehr Informationen besser gewesen.
Willis Blackburn
Beachten Sie beim aktualisierten Schaltplan, dass Ihr "R2R" -Punkt der invertierende Eingang des Operationsverstärkers ist und auf einer konstanten Spannung gehalten wird. Sie sollten also zu diesem Zeitpunkt nichts sehen. Versuchen Sie, einen R / 10-Widerstand gegen Masse zu treiben.
WhatRoughBeast
Ich habe den Operationsverstärker abgeschaltet, bevor ich die Screenshots vom 10. März gemacht habe.
Willis Blackburn

Antworten:

21

Was Sie sehen, ist eine Nichtübereinstimmung der Ein- / Ausschaltzeit der MSB im Vergleich zu den anderen Bits.

Stellen Sie sich für einen Moment vor, dies sei ein 8-Bit-DAC mit dem Code 01111111. Wenn der nächste Code 1000000 wäre, würden Sie einen gut erzogenen Schritt erhalten. Aber was passiert ist, dass die MSB intern etwas schneller reagiert als die anderen Bits. Dies bedeutet, dass der Übergang tatsächlich 0111111 zu 1111111 zu 10000000 ist. Der 11111111-Code bleibt nur für eine sehr kurze Zeit bestehen, aber während er dort ist, versucht die Ausgabe, den vollen Umfang zu erreichen. Da die Fehlanpassungszeit (als Bitversatz bezeichnet) nur für eine sehr kurze Zeit dauert, erhalten Sie nur einen relativ kleinen Impuls (üblicherweise als Störung bezeichnet). Dieser Effekt ist in Video-DACs tatsächlich sehr wichtig, da das Auge für solche Dinge sehr empfindlich ist und ein wichtiges Merkmal für Video-DAC die gesamte Glitch-Energie ist.

WhatRoughBeast
quelle
Entschuldigung, ich habe Sie richtig markiert, aber dann nicht markiert, da ich noch nicht bestätigen kann, dass dies der Fall ist. Ich muss sehen, ob der Fehler am DAC-Ausgang vorhanden ist, bevor er in den Operationsverstärker gelangt. Macht aber Sinn.
Willis Blackburn
Könnte der Grund dafür sein, dass der DAC tatsächlich ein 8-Bit-R2R-Netzwerk ist und das MSB dem Ausgang physisch am nächsten ist? Vielleicht hat der Rest der Schaltung eine gewisse Kapazität und so bleibt ein Teil des 01111111-Signals übrig, wenn die Eingänge auf 10000000 umschalten?
Willis Blackburn
@ WillisBlackburn - es gibt eine beliebige Anzahl von Möglichkeiten. Die Tatsache, dass die Schrittgröße für den Schritt mit dem Fehler größer ist, zeigt sicherlich an, dass das MSB-Laufwerk etwas anderes hat. Angesichts der relativ langen Zeitbasis (20 usec / div) ist das Platzierungsproblem, über das Sie sich Sorgen machen, jedoch unwahrscheinlich. Der Fehler scheint eine Breite in den 10s bis 100s von ns zu haben, und das ist zu viel, um durch Platzierungsverzögerungen erklärt zu werden. Streukapazität? Kann nicht ohne einen Schaltplan des DAC sagen.
WhatRoughBeast
1
@WhatRoughBeast Ich bin verwirrt darüber, wie Sie zu dieser Antwort gekommen sind, da die Frage keinen DAC erwähnt (soweit ich das beurteilen kann). Es gibt eindeutig einen DAC, wie OP vereinbart hat, und die Antwort sieht richtig aus, aber haben Sie eine Kristallkugel oder so?
Abligh
1
Es ist eine parallele Fahrt. Die Ports D0 bis D7 eines ATmega328P sind direkt mit den Eingängen des R2R-Netzwerks verbunden. Ich habe Port D verwendet, weil es der einzige Port mit 8 Bits ist, der mit einem einzigen Befehl gesetzt werden kann. (Port C hat Bit 6 vom Reset-Pin und kein Bit 7 belegt, während Port B-Bits 6-7 vom externen Quarz belegt sind und natürlich kein Port A.) Ich bin mir also ziemlich sicher, dass alle Schalter vorhanden sind gleichzeitig innerhalb der Grenzen der Fähigkeit des Mikrocontrollers eingestellt werden. Heute Abend werde ich sehen, ob der Fehler am R2R-Ausgang auftritt.
Willis Blackburn
0

Das Problem, das Sie sehen, scheint von OpAmps zu stammen, wie Ihre Experimente gezeigt haben. Versuchen Sie, einen Widerstand in Reihe mit dem invertierenden Eingang des OpAmp zu schalten (dh zwischen dem gemeinsamen Knoten R1 / R2 / R3 / R4 und dem invertierenden Eingang. Verwenden Sie zum Starten etwa 10 KB. Sie können dem nicht invertierenden Eingang einen weiteren hinzufügen Wenn Sie sich für den Offset am Ausgang interessieren.

Anonymes Volk
quelle