Sinuswelle zu Rechteckwelle - Schmitt-Trigger

Ich muss eine bipolare Sinuswelle (variiert von -5 V bis 5 V, 1 kHz) in eine Rechteckwelle für die weitere digitale Verarbeitung (0 bis 3,3 V) umwandeln, wie in diesem Bild:

Sinuswelle bis 3,3 V Rechteckwelle

Wichtig ist, dass diese Sinuswelle nicht verzerrt werden kann, also keine Begrenzungsdioden am Eingang sein können.

Ich habe nur 3,3 V und 5 V Spannungsversorgungen. Ein naheliegender Weg ist ein Operationsverstärker, der als Schmitt-Trigger arbeitet, aber ich bin mir nicht sicher, ob er mit einer einzigen positiven 3,3-V-Versorgung -5 V am Eingang verarbeiten kann.

Soll ich die Amplitude am Eingang mit einem Widerstandsteiler reduzieren? Und vielleicht etwas Offset-Spannung für das Signal hinzufügen, um es an den Eingangsspannungsbereich des Operationsverstärkers anzupassen?

Antworten (5)

Ich möchte vorschlagen, dass die von @hwengmgr gezeigte Komparatorschaltung einige kleine Verbesserungen gegenüber dem, was gepostet wurde, gebrauchen könnte.

Zu den Verbesserungen gehören:

  1. Größerer Kondensatorwert, um die Filterwirkung des Kondensators bei der Frequenz zu reduzieren.
  2. Widerstände mit größerem Wert in Teilern, um die Strombelastung der Quellenversorgung zu reduzieren.
  3. Hysterese am Komparator hinzugefügt, um die Schaltung weniger empfindlich gegenüber Rauschen zu machen, das auf der Eingangswellenform auftreten kann.
  4. Der Pullup-Widerstand am Ausgang des Komparators wurde auf einen vernünftigeren Wert für eine Last von 1 mA anstelle von 33 mA geändert.

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Dies wurde mit LT-Spice simuliert. Ich habe ein Modell für einen Komparator verwendet, der in die Paketbibliothek integriert war. Sie können einen Komparator Ihrer Wahl ersetzen, solange er für den Betrieb bei einer Vdd von 3,3 V spezifiziert ist.

Das Hinzufügen des Hysteresemerkmals erforderte das Vertauschen der '+'- und '-'-Eingänge des Komparators, was eine Umkehrung der Ausgangswellenform bewirkt. Wenn dies ein Problem ist, kann es einfach mit einem Logikelement umgedreht werden. Wenn Sie einen dualen Komparator wählen, könnte die andere Hälfte des Gehäuses verwendet werden, um das Signal zu invertieren.

Das ist erstaunlich. Danke schön. Das beantwortet alle meine Antworten :) Na ja ... fast. Welche Art von Kondensator sollte ich als 10uF-Kopplung verwenden? Eine Art Filmkondensator?
Alles gute Veränderungen. Um fair zu sein, habe ich in meiner ersten Schaltung nicht viel berechnet, wollte aber die Topologie zur Kommentierung veröffentlichen.

Wenn es sich um eine kontinuierliche Wellenform handelt, können Sie einen DC-Sperrkondensator verwenden und dann einige Widerstände verwenden, um den DC-Gleichtaktpunkt einzustellen und ihn ebenfalls zu skalieren. Führen Sie es dann in einen LM339-Komparator ein, um Ihre digitale Ausgabe zu erhalten. Etwas wie das. Ich habe das Widerstandsverhältnis NICHT berechnet! Wenn Sie jedoch R3 einstellen, können Sie die eingehende Wellenform dämpfen. R4/R5 legt die Schwelle zum Schalten des Komparatorausgangs fest. R6 wird benötigt, da der LM339 ein Open-Collector-Ausgang ist.

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Ich habe dies mit PSpice simuliert und mit 1 uF und 1 K für R3 bekomme ich eine Sinuswelle von 0 bis 3 V in den Komparator, von einem Eingang einer Sinuswelle von -5 V bis +5 V.
Das sieht ganz einfach aus und gefällt mir. Gibt es einen Grund, warum ich keine höheren Widerstandswerte verwenden sollte? Zum Beispiel 10k statt 1k?
Sie können größere Widerstände verwenden. Denken Sie nur daran, dass der Kondensator wie ein Widerstand mit dem Wert 1 / 2 * pi * 1 kHz * C aussieht (unter der Annahme einer 1-kHz-Wellenform), sodass Sie ihn zur Berechnung der Dämpfung hinzufügen müssen.

Nehmen Sie dieses Schema:

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Wenn Sie mit dem Ohmschen Gesetz spielen, erhalten Sie: R 3 × R 1 × v R + R 3 × R 2 × v P = ( R 1 × R 2 + R 1 × R 3 + R 2 × R 3 ) × v A

Wenn Sie VR=0 einstellen, entspricht VA VP/2=1,65 V. Du erhältst :

R 1 = R 2 × R 3 R 3 + R 2 (oder R1 = R2 parallel zu R3)

Für die maximale Eingangsspannung, 5 V, VA=VP :

R 3 = R 2 × v P v R M A X v P = R 2 × 3.3 5 3.3


So.

Mit Standardwiderstandswerten können Sie wählen: R1 = 10k, R2 = 16k, R3 = 30k

Das Gate sollte einen Schmidt-Trigger haben und jede Zwischenspannung an seinem Eingang unterstützen, zum Beispiel einen HC14. Wenn Sie befürchten, den Bereich von +5 V/-5 V zu überschreiten, können Sie Klemmdioden am Eingang des Wechselrichters hinzufügen.

+1 für das gute alte Superpositionstheorem in der Praxis, mit meinem Lieblings-R-basierten DC-Koppler.
Beachten Sie, dass Sie geschrieben haben, dass die Sinuswelle nicht verzerrt werden sollte, die Wechselstromkopplung könnte besser sein, da hier der gezogene Strom in den positiven und negativen Halbperioden unterschiedlich ist.
Ihr Vorschlag, so einfach er auch ist, hat mein Problem gelöst, an dem ich lange gearbeitet habe. Manchmal ist es besser zu KISSEN als nach exotischen Lösungen zu suchen. Danke schön.

Ich würde für diesen Job eine Diodenklemme verwenden und einen 74HC14-Digitalchip verwenden.

Der 74HC14 ist ein digitaler Inverter mit Schmitt-Eingang. Dies müsste dann mit der 3v3-Logik verbunden werden

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Ich denke, Sie benötigen auch einen Widerstand parallel zur Diode, um den positiven Halbzyklus-Dämpfungspegel einzustellen.
Danke für die Antwort. Ich fürchte, diese Schaltung wird während des negativen Halbzyklus der Sinuswelle einige Verzerrungen verursachen, und wahrscheinlich wird ein zusätzlicher Operationsverstärkerpuffer benötigt.
@andyaka ja, ein Parallelwiderstand wird benötigt
@przeski hast du versucht, in circuitlab zu simulieren? Dieser Teil ist kein 74hc14, da es keinen Teil in ihrer Bibliothek gibt. Das muss eine 14 sein, da diese einen Schmitt-Eingang hat

Eine Sache, die Sie nicht erwähnen, ist, ob die Rechteckwelle quadratisch sein muss, selbst wenn die Sinuswelle verzerrt sein kann. Ich glaube nicht, dass hier ein Schmidt-Trigger benötigt wird, da das dV / dt der Sinuswelle nahe dem Schaltpunkt sein Maximum erreicht. Ein einfacher Weg, um ein vernünftiges Ergebnis zu erzielen, wäre:

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Sobald sich die Schaltung "aufwärmt", sollte sie bei einem Sinuswelleneingang eine Rechteckwelle mit 50% Einschaltdauer erzeugen. Wenn Sie jedoch eine verzerrte Welle erhalten (klicken Sie im „Build“-Modus auf „SW1“ und dann auf „Eigenschaften“, um den Status zu ändern), ist die Ausgabe möglicherweise nicht ganz rechtwinklig. Es gibt andere Möglichkeiten, die Schaltung so einzurichten, dass ein Ausgang mit 50 % Arbeitszyklus auch bei Vorhandensein einer gleichmäßigen harmonischen Verzerrung am Eingang gewährleistet ist, aber dieser Ansatz ist schön und einfach. Der Spannungsteiler für die Referenzspannung des Komparators kann auf jeden geeigneten Wert eingestellt werden; das Tastverhältnis des Eingangs wird eher durch die Symmetrie des Eingangs als durch Widerstandsverhältnisse gesteuert; Designs, die einen symmetrischen Ausgang liefern, wenn ein verzerrter Eingang gegeben ist, hätten ein durch ein Widerstandsverhältnis festgelegtes Tastverhältnis.

C1 10pF ist ein lächerlich kleiner Kondensator, dessen Impedanz bei der Betriebsfrequenz von 1 kHz fast 16 Megaohm beträgt. Der nicht spezifizierte Komparator kann nicht viel mehr als Rauschen liefern (oder nicht einmal Rauschen, wenn sein Eingangsleckstrom durch R3 ausreicht, um den Ausgang niedrig zu halten).
@cuddlyable3: Es ist 10nf; Entschuldigung, NODE3 wurde platziert, um das zu verschleiern. Die Absicht der Schaltung war es, vorzuschlagen, dass der gleiche Spannungsteiler für die DC-Vorspannung wie für die Referenz verwendet werden kann. Die Verwendung separater Teiler führt dazu, dass jeder Unterschied zwischen ihnen zu einem zusätzlichen unerwünschten Offset beiträgt.