Dual Slope ADC für 8051

by Martin Clausen (mc AT rotgradpsi DOT de)

Eine kostengünstige Schaltung zur Messung von Spannungen mit 14 Bit Genauigkeit.

Inhaltsverzeichnis:

Features

Schaltungsprinzip

Einsatzgebiet

Das Dual Slope Verfahren zur Digitalisierung von Spannungen wird eingesetzt, wenn eine geringe Wandlungsrate in Verbindung mit einer hohen Auflösung benötigt wird. Beachtenswert ist der geringe schaltungstechnische Aufwand. Die Empfindlichkeit gegen Störungen kann einfach verringert werden, wenn die Wandlungszeit ein ganzzahlig vielfaches der Periodendauer der Störung ist. Bekannte ICs mit dieser Technik sind ICL7106 / ICL7107 und MAX134, welche oft in Multimetern eingesetzt werden. Jedoch sind nicht zwingend spezielle IC nötig, um diese Schaltung aufzubauen. Ist ein Mikrocontroller in der Schaltung vorgesehen, kann dieser auch den Ablauf steuern und den Meßwert aufnehmen. Dabei wird der Mikrocontroller während der Messung nicht blockiert, wenn noch ein Interrupt und ein 16 Bit Timer frei sind.

Ablauf der Wandlung

Zu Beginn der Wandlung wird der Meßkondensator vorgeladen (Z mit Z1 und Y mit Y1 verbunden). Dadurch wird der bipolare Eingangsspannungsbereich in den positiven Bereich verschoben und der Offset des Komperators kompensiert.
Dann wird der Kondensator mit der Eingangsspannung über den 100K Widerstand entladen (Z mit Z0 und Y mit Y0 verbunden). Mathematisch betrachtet wird über den Eingangsstrom integriert. Dabei wirkt der 100K Widerstand als ein Spannungs-Strom-Wandler.
Nun kommt der zweite Schritt der Messung. Der Kondensator wird mit einem bekannten Strom, von der Spannungsreferenz und dem 100k Widerstand generiert, geladen (Z mit Z1 und Y mit Y0 verbunden). Der Mikrocontroller mißt nun die Zeit, die vergeht bis der Kondensator geladen ist.

Ursachen der Eigenschaften des Verfahrens

Im Prinzip wird also ein Vergleich zwischen zwei Spannungen durch geführt. Das Verhältnis der Spannungen spiegelt sich dann in den Zeiten zur Ladung bzw. Entladung des Kondensators wieder. Zeit kann mit der Quarzzeitbasis des Mikrocontroller präzise gemessen werden.
Dadurch, daß für beide Meßschritte die gleichen Bauteile benutzt werden, schlägt sich nur der Kurzzeitdrift der Komponenten im Ergebnis nieder. Dies gilt natürlich nicht für die Spannungsreferenz, außer wenn das Meßsignal auch von der Referenzspannung abgeleitet wird.

Verbesserung der Genauigkeit

Der Meßfehler wird weitestgehend durch die Spannungsreferenz und Verstärkungsfehler der OP verursacht, läßt sich aber durch den Mikrocontroller nach einer Eichung leicht herausrechnen. Nicht kompensieren lassen sich dagegen die Selbstentladung des Kondensators, Drift in Offset- und Referenzspannung sowie die Unsicherheit im Schaltpunkt des Komperators.
Durch die Integration mitteln sich periodische Störungen aus dem Meßergebnis heraus. Darum lassen sich bessere Meßgeräte auch auf die Netzfrequenz von 50 oder 60 Hz einstellen.
Integrationszeit, -widerstand und -kondensator sind so zu wählen, daß die Wandlungszeit nicht zu lang wird und die Selbstentladung des Kondensators nicht zu groß wird. Dabei soll aber dennoch der Spannungsbereich der OP vollständig ausgenutzt werden, damit die Auswirkungen der Fehler der OP klein bleiben. Siehe hierzu auch die ausführliche Beschreibung der Dimensionierung.
Der 47 Ohm Widerstand in der Integratorschaltung verhindert Schwingungen des OP. Der Ausgangstransistor entkoppelt Mirkocontroller und Komperator und setzt den Signalpegel um.

Weitere Informationen zum Thema

Bauteilliste

Hinweise

Download von Programm und Schaltplan

Varianten für unipolare Eingangsspannung

Die Schaltung kann auch für unipolare Eingangsspannungen (0V bis 2,46V oder -2,46V) modifiziert werden (Schaltpläne noch nicht getestet): Alternativ kann die Schaltung auch für unipolare Eingangsspannungen (0V bis 1,23V) und Single-Supply modifiziert werden. Siehe dazu Beschreibung der Dimensionierung

Die Bauteilebeschriftung ist wie folgt zu lesen:
Bauteiltyp + Wert in exponential Form + Gehäusebezeichnung + Unternummer der Funktionseinheit
zum Beispiel: C1040805,1 ist ein Kondensator, 100nF, Gehäuse SMD 0805, erste Funktionseinheit im Gehäuse

Ähnliche Projekte

(alle auf Englisch)
BeschreibungAutor
Analog-to-Digital Conversion Utilising the AT89CX051 MicrocontrollersAtmel
AVR401: 8-bit Precision A/D ConverterAtmel
A Comparator Based Slope ADC AN863Microchip

Disclaimer: No warranty at all!
Copyright by Martin Clausen, Germany.
Kontakt zum Autor: mc AT rotgradpsi PUNKT de
Impressum