Ich habe ein analoges Signal, das zwischen 0 V und 10 V liegt. Ich möchte es für meinen ADC linear auf 0 bis 2,5 V herunterskalieren.
Ich befürchte, dass die Verwendung eines resistiven Spannungsteilers die Signalqualität beeinträchtigt. Ist das wahr? Wenn es nicht wahr ist, welchen Widerstandswert sollte ich für den Spannungsteiler verwenden?
Ja, ein Spannungsteiler ist theoretisch in Ordnung. Wie stark es die Signalqualität beeinflusst, hängt zum großen Teil davon ab, was Sie unter Qualitätssignal verstehen. Ist das HiFi-Audio, ein digitaler Datenstrom, Sprachaudio, HF oder etwas anderes?
Es gibt mehrere Probleme mit resistiven Spannungsteilern, die Sie beachten sollten:
In diesem Fall ist R1 = 3*R2. Die Impedanz, die von der Quelle in den Teiler blickt, ist R1 + R2. Sie müssen sicherstellen, dass dies hoch genug ist, um das Quellsignal nicht zu laden, um seine Eigenschaften an dem Punkt zu ändern, den Sie möchten. Wenn beispielsweise R1 = 30 kΩ und R2 = 10 kΩ, dann lädt der Teiler die Quelle mit 40 kΩ.
Eine Möglichkeit, damit umzugehen, besteht darin, absichtlich eine so kleine Kapazität wie möglich, aber ein Vielfaches der erwarteten Streukapazität hinzuzufügen, sodass die Gesamtkapazität vorhersagbar wird. Die Kapazität über jedem Widerstand muss umgekehrt proportional zu diesem Widerstand sein. Hier ist zum Beispiel ein schön ausbalancierter Spannungsteiler:
Bei niedrigen Frequenzen dominieren die Widerstände und teilen das Signal durch 4. Bei hohen Frequenzen dominieren die Kondensatoren und teilen das Signal durch 4. Die Frequenzweiche, bei der die resistiven und kapazitiven Wirkungen ungefähr gleich sind, beträgt in diesem Beispiel 53 kHz.
So funktionieren übrigens Teilungs-Scope-Sonden. Eine "10x"-Sonde teilt das Signal durch 10. Da dies über den gesamten Frequenzbereich des Oszilloskops erfolgen muss, wird jedem Widerstand eine kleine Kapazität hinzugefügt. Die Streukapazität kann niemals genau bekannt sein, und es wird sowieso eine gewisse Teiletoleranz geben, sodass einer der Kondensatoren variabel gemacht wird. Dies ist die Anpassung der "Sondenkompensation". Diese Anpassung dreht eine kleine Trimmkappe von einigen pF. Bei einer Rechteckwelle können Sie leicht den Punkt sehen, an dem die kapazitiven und resistiven Teiler übereinstimmen.
Ein Nachteil dieses kapazitiven und resistiven Ansatzes besteht darin, dass die Impedanz des Teilers bei hohen Frequenzen abfällt. Während dieser Ansatz nützlich ist, um höhere Frequenzen richtig aufzuteilen, belastet er sie auch viel mehr als nur zwei Widerstände. Es gibt kein freies Mittagessen.
Hoffentlich können Sie jetzt einige der Probleme und Kompromisse erkennen. Wenn die Impedanzen nicht funktionieren, müssen Sie eine Art aktive Pufferung in Betracht ziehen, wie Steven sie bereits beschrieben hat. Das hat seine eigenen Probleme, wie Offsetspannung, Frequenzgang und Verstärkungsfehler, wenn die Verstärkung nicht nur 1 ist, sondern für einen anderen Thread.
Grundsätzlich wird das, was Sie zu tun versuchen, als "Signalkonditionierung" bezeichnet. Das geht im Allgemeinen so:
Puffern Sie zuerst das Signal. Wenn Ihre 0-10-V-Quelle nicht bereits eine niedrige Ausgangsimpedanz hat, puffern Sie sie mit einem nichtinvertierenden Operationsverstärker (siehe Antwort von Stevenvh). Stellen Sie sicher, dass der Operationsverstärker über genügend Bandbreite verfügt. Normalerweise wird dies als "Verstärkungs-Bandbreiten-Produkt" bezeichnet, da die Spezifikation die Verstärkung der Schaltung multipliziert mit der Bandbreite ist. Dies ist nicht immer der Fall; Einige Verstärker sind im Strommodus und haben ein Diagramm, das die Verstärkung gegenüber der Bandbreite zeigt. Ihr Fall ist einfach: Die Verstärkung ist 1. Wenn also ein Produkt aus Verstärkung und Bandbreite angegeben ist, ist dies auch die Bandbreite bei einer Verstärkung von 1.
Als nächstes teilen Sie den Ausgang mit einem Widerstandsteiler durch 4. Da Sie einen ADC verwenden, müssen Sie beim Signal-Aliasing vorsichtig sein (Rauschen ist auch Alias, also sollten Sie selbst dann, wenn Ihr Signal deutlich unter der ADC-Nyquist-Frequenz liegt, immer noch einen Anti-Aliasing-Filter haben). Der einfachste Anti-Aliasing-Filter besteht darin, einfach einen Kondensator vom Ausgang Ihres Teilers auf Masse zu legen und ihn als RC-Filter zu behandeln, bei dem R gleich den beiden parallel geschalteten Widerstandswerten des Teilers ist. Die Ecke sollte hinter der höchsten Frequenz liegen, die Sie an den ADC weitergeben möchten, und der Filter sollte um 6 dB pro Bit dämpfen, wenn er die Aliasing-Frequenz erreicht (das ist die Abtastrate minus der Filtereckfrequenz).
Hier kommt es auf Ihren ADC-Typ an. In einem normalen sukzessiven ADC (SAR) ist die Abtastrate viel, viel niedriger als in einem Sigma-Delta-ADC, sodass die 20 dB/Dekade, die Sie mit einem RC-Filter erhalten, möglicherweise nicht ausreichen. Wenn das der Fall ist, müssen Sie dort einen komplexeren mehrpoligen Filter einbauen. Das ist an sich schon eine riesige Diskussion, also überspringe ich sie jetzt; Suchen Sie nach komplexen Polfiltern und laden Sie eine Kopie von FilterPro von TI herunter, wenn Sie interessiert sind.
Sobald Ihr Signal gefiltert ist, müssen Sie es möglicherweise erneut puffern, wenn die Ausgangsimpedanz des Filters nicht viel niedriger ist als die ADC-Eingangsimpedanz. Wenn Ihr ADC-Eingang einen anderen DC-Offset als Ihr Eingang hat, benötigen Sie schließlich einen DC-Sperrkondensator (dh Serienkondensator). Dies sollte so gewählt werden, als ob die Eingangsimpedanz des ADC der Widerstand in einem RC-Hochpassfilter wäre; Stellen Sie sicher, dass die Filterecke unter Ihrer minimalen Eingangsfrequenz liegt.
Sie möchten das Signal durch einen Faktor 4 teilen, was mit einem Widerstandsteiler einfach ist. Der Widerstand am Eingang sollte das Dreifache von Masse betragen. Der genaue Wert hängt von der Eingangsimpedanz des ADC ab. Diese ist normalerweise nicht sehr hoch, sodass die Eingangsimpedanz den Teiler verzerren kann. Angenommen, Sie wählen 10.000
und 3,3k
für die Widerstände. Dadurch erhalten Sie 2,5 V für einen 10-V-Eingang. Nett. Angenommen, die Eingangsimpedanz des ADC beträgt ebenfalls 3,3 k
. Dies ist parallel zum 3.3k
Widerstand Ihres Teilers, was 1,65 k ergibt
, sodass Sie durch 7 statt durch 4 teilen.
Sie müssen also die 3,3k erhöhen
so dass der kombinierte Widerstand mit der Eingangsimpedanz des ADC 3,3 k beträgt
.
Alternativ können Sie den Teiler mit einem Spannungsfolger puffern, wie Matt vorschlägt:
Kellenjb
Kevin Vermeer
Kevin Vermeer
Kellenjb
Kevin Vermeer
Benutzer87080