Eingangspin-Impedanz/Leckstrom des Mikrocontrollers

Ich verwende den internen ADC eines ATMEGA324PA , um die Spannung einer 3,6-V-Batterie mit geringem Stromverbrauch zu messen. Der ADC bezieht sich auf seine internen 2,56 V und ich muss einen Spannungsteiler an der Batterie verwenden.
Um nicht zu viel Strom aus der Batterie zu ziehen, verwende ich Widerstände mit großem Wert, aber das ist ein Problem, weil der ADC-Eingangspin auf uC höchstens 1uA leckt (laut Datenblatt - Seite 328).

Dies kann leicht im Code kompensiert werden, aber ist dieser Leckstrom konstant? Variiert es mit Temperatur, Vcc usw. Wie stark variiert es? Wird dieser Leckstrom durch die Eingangspin-Schutzdioden verursacht (Seite 74)?

Geben Sie hier die Bildbeschreibung ein

Warum nicht einen Spannungsfolger verwenden?
@IgnacioVazquez-Abrams Habe das Board bereits gebaut. Also hacke ich 2 kleine Widerstände oben drauf.

Antworten (2)

Sie könnten einen P-Kanal-MOSFET verwenden, um die Batterie an einen Potentialteiler mit niedrigerem Widerstand anzuschließen, aber es würde eine freie GPIO-Leitung benötigt: -

Geben Sie hier die Bildbeschreibung ein

Der TPS1110 hat einen Leckstrom von weniger als 100 nA, sodass er nicht zu viel aus der Batterie zieht.

Kann die Schaltung nicht wirklich modifizieren, sie ist bereits gebaut. Ich versuche nur, den Stromverlust im Code zu kompensieren, und ich mache mir Sorgen, dass er nicht konstant ist.

Die meisten Mikrocontroller-ADC-Eingänge sind nicht gepuffert. Das bedeutet, dass der interne S/H-Kondensator direkt von der Eingangsquelle geladen werden muss.

Aus dem von Ihnen verlinkten Datenblatt: -

Die analoge Eingangsschaltung für unsymmetrische Kanäle ist in Abbildung 22-8 dargestellt. Eine an ADCn angelegte analoge Quelle ist der Pin-Kapazität und dem Eingangsleckstrom dieses Pins ausgesetzt, unabhängig davon, ob dieser Kanal als Eingang für den ADC ausgewählt ist. Wenn der Kanal ausgewählt ist, muss die Quelle den S/H-Kondensator über den Serienwiderstand (kombinierter Widerstand im Eingangspfad) treiben. Der ADC ist für analoge Signale mit einer Ausgangsimpedanz von ca. 10 kΩ oder weniger optimiert. Wenn eine solche Quelle verwendet wird, ist die Abtastzeit vernachlässigbar. Wenn eine Quelle mit höherer Impedanz verwendet wird, hängt die Abtastzeit davon ab, wie lange die Quelle zum Laden des S/H-Kondensators benötigt, wobei sie stark variieren kann. Dem Benutzer wird empfohlen, nur niederohmige Quellen mit langsam variierenden Signalen zu verwenden, da dies die erforderliche Ladungsübertragung auf den S/H-Kondensator minimiert. Wenn differenzielle Verstärkungskanäle verwendet werden, sieht die Eingangsschaltung etwas anders aus, obwohl Quellenimpedanzen von einigen hundert kΩ oder weniger empfohlen werden.

Die Leckage an sich ist bei weitem nicht konstant, sie variiert enorm von einer Einheit zur nächsten und steigt exponentiell mit der Temperatur an, aber wie ich oben bereits erwähnt habe, ist dies nicht Ihr einziges Problem.

Schlagen Sie vor, dort einen Pufferverstärker einzubauen oder den Teiler wie von Andy vorgeschlagen umzuschalten, um die am ADC-Eingang gesehene Impedanz auf 10K oder weniger zu reduzieren.

Wenn Sie das Mikro direkt von der Batterie mit Strom versorgen, besteht eine Modifikation von Andys Vorschlag darin, den unteren Widerstand des Teilers mit einem nicht verwendeten Anschlussstift und nicht mit Masse zu verbinden. Lassen Sie den Stift schweben, um den Teiler auszuschalten, und bringen Sie ihn nach unten, um den Teiler einzuschalten. Dann könnten Sie ein paar 20,0-K-Widerstände für den Teiler verwenden und die 10-K-Eingangsspezifikation erfüllen. Sie können aus 28.1.8 sehen, dass der Stift ihn normalerweise ziemlich nahe an Masse zieht (nicht so gut wie ein diskreter MOSFET, aber los geht's).

Die Leckage wird also durch die Eingangsschutzdioden verursacht (Sie sagten exponentielle Abhängigkeit mit der Temperatur). Die Abtastzeit ist nicht wichtig, und ich messe eine Gleichspannung, daher ist sie nicht so entscheidend.
Ich bezweifle, dass die Leckage bei Raumtemperatur Ihr Hauptproblem ist.
Der Unterschied zwischen den Einheiten ist kein Problem, dies ist ein einmaliger Home-Hack.
Ich bezweifle, dass die Leckage bei Raumtemperatur Ihr Hauptproblem ist. Wenn Sie die ADC-Messwerte drastisch verlangsamen (sowohl Rate als auch S & H-Zeit), kann es sich besser verhalten, auch ein 100-n-Kondensator über R2).