Wie hoch ist die Eingangsimpedanz eines typischen MCU-ADC? In diesem Fall arbeite ich mit einem PIC24FJ64GA004. Ich brauche kein Hochgeschwindigkeits-Sampling - maximal 100 Samples pro Sekunde.
Ich möchte einen Widerstandsteiler mit einem 100-kΩ-Widerstand und einem 10-kΩ-Widerstand anschließen, sodass die Impedanz höher als 1 M sein sollte, da sonst die Impedanz die Messwerte verfälscht.
Denken Sie jetzt daran, wenn Sie ein 30-V-Signal auf 30/11 (2,7 V) Volt herunterteilen, werden die 100 mV dazu addiert, was zu einem Fehler von bis zu 3 % bei Ihrem 30-V-Signal führt.
Wenn Sie eine Auflösung von 1 V benötigen, teilen Sie diese durch 11 und addieren Sie dann die 100 mV. Diese 100 mV könnten größer sein als das 1-V-Signal.
Der einfachste Weg ist, entweder Ihren Widerstand an Ihrem Teiler zu reduzieren oder Ihr Signal zu puffern. Wenn Sie das Signal puffern, ersetzen Sie den Leckstrom des PIC durch den Leckstrom Ihres Operationsverstärkers, der ziemlich niedrig sein kann.
Diese 1 uA sind ein schlimmster Fall, es sei denn, es kostet Sie viel, geringfügige Änderungen am Design vorzunehmen, Ihr Design zu fabrizieren und zu testen, wie schlecht es für Sie ist.
Bitte lassen Sie mich wissen, ob ich irgendetwas tun kann, um das Lesen zu erleichtern.
MCU-ADC-Eingänge können eine variable Eingangsimpedanz erfahren, je nachdem, ob die Sample-and-Hold-Kappe mit dem Pin verbunden ist oder nicht. Es könnte sich lohnen, einen Operationsverstärker zu verwenden, um das Signal zu puffern. Der Operationsverstärker hätte den zusätzlichen Vorteil, dass Sie Frequenzen über Nyquist herausfiltern können, was ebenfalls eine gute Übung ist.
Ein noch nicht erwähnter Punkt ist die geschaltete Kapazität am Eingang. Viele ADCs schließen einen Kondensator an den Eingang an, während sie eine Messung durchführen, und trennen ihn dann einige Zeit später. Der Anfangszustand dieser Kappe kann die zuletzt gemessene Spannung, VSS oder etwas Inkonsistentes sein. Für eine genaue Messung ist es erforderlich, dass sich der Eingang entweder nicht bewegt, wenn die Kapazität angeschlossen ist, oder dass er springt und sich erholt, bevor der Kondensator getrennt wird. in der Praxis bedeutet dies, dass entweder die Kapazität am Eingang über einem bestimmten Wert liegen muss oder dass die RC-Zeit aus Eingangskapazität und Quellimpedanz unter einem bestimmten Wert liegen muss.
Angenommen, die geschaltete Eingangskapazität beträgt beispielsweise 10 pF und die Erfassungszeit 10 uS. Wenn die Eingangsimpedanz 100 K beträgt, keine andere Eingangskapazität als die Kapazität des ADC vorhanden ist und die Differenz zwischen der Startkappenspannung und der zu messenden Spannung R ist, beträgt die RC-Zeitkonstante 1 uS (10 pF * 100 K). , also beträgt die Erfassungszeit 10 RC-Zeitkonstanten und der Fehler R/exp(10) (ungefähr R/22.000). Wenn R die Vollskalenspannung sein könnte, dann wird der Fehler ein Problem für 16-Bit-Messungen sein, aber nicht für 12-Bit-Messungen.
Angenommen, auf der Platine gäbe es zusätzlich zu den 10 pF geschalteter Kapazität eine Kapazität von 10 pF. In diesem Fall würde der Anfangsfehler halbiert, aber die RC-Zeitkonstante würde verdoppelt. Folglich wäre der Fehler R/2/exp(5) (ungefähr R/300). Kaum gut genug für 8-Bit-Messung.
Erhöhen Sie die Kapazität ein wenig mehr und es wird noch schlimmer. Schieben Sie die Kapazität auf 90 pF und der Fehler wäre R/10/exp(1) (ungefähr R/27). Wenn die Obergrenze jedoch viel größer wird, sinkt der Fehler wieder. Bei einer Kapazität von 1000 pF wäre der Fehler etwa R/110; bei 10.000 pF (0,01 uF) wären es etwa R/1000. Bei 0,1 uF wären es etwa R/10.000 und bei 1 uF wären es etwa R/100.000.
Werfen Sie einen Blick auf Seite 198 des Datenblatts . Am Stift sind 6-11 pF und an der Haltekappe 4,4 pF.
Zusätzlich zu den guten Punkten, die Supercat in seinem Beitrag angesprochen hat, gibt es eine weitere Feinheit zu beachten, wenn Sie einen ungepufferten Spannungsteiler mit einem externen Kondensator verwenden.
Die Ladungsübertragung, die jedes Mal stattfindet, wenn Sie eine Folge von ADC-Messwerten durchlaufen, wird, wenn sie mit einer Folgewiederholungsrate multipliziert wird, zu einem Strom . Der DC-Durchschnittswert dieses Stroms ist Csamp * deltaV * f, wobei Csamp die Abtastkapazität ist (nicht die externe Kapazität!), deltaV die Spannung zwischen aufeinanderfolgenden Eingangskanälen ist und f die Sequenzwiederholfrequenz ist (wie oft Sie durchschalten). 1 vollständige Musterfolge).
Wenn Sie einen externen Kondensator haben, um die Ladungsübertragungseffekte zu reduzieren und eine lange Abtastzeit zu vermeiden, hat dies den negativen Effekt, dass dieser Eingangsstrom, der zum Laden des Abtastkondensators erforderlich ist, tiefpassgefiltert wird und als Eingangsspannung erscheint -abhängiger Leckstrom, der eine Offset-Spannung über Ihrer Quellenimpedanz verursacht.
Nur für einige Beispielnummern: Ihr Spannungsteiler (100 K || 10 K) beträgt etwa 9 K, und wenn deltaV zwischen den Kanälen = 3 V, Csamp = 10 pF und f = 10 kHz beträgt, führt dies zu einem Spannungsfehler von 2,7 mV oder etwas weniger als 0,1 % von deltaV. Nicht viel, aber genug, um sich dessen bewusst zu sein. Sie sollten kein 1M || verwenden 100K-Spannungsteiler mit 10-kHz-Sequenz-Wiederholungsrate - das ist natürlich ziemlich schnell, und bei langsameren Wiederholraten müssen Sie sich nicht so viele Sorgen machen.
Ich habe über dieses und andere ADC-Fahrprobleme in einem Beitrag in meinem Blog geschrieben .
Nick T
Elliot Alderson