Linearität des ADC (ATMega8)

Im Unterforum Microcontroller - Beschreibung: Hardware - Software - Ideen - Projekte

Elektronik Forum Nicht eingeloggt       Einloggen       Registrieren




[Registrieren]      --     [FAQ]      --     [ Einen Link auf Ihrer Homepage zum Forum]      --     [ Themen kostenlos per RSS in ihre Homepage einbauen]      --     [Einloggen]

Suchen


Serverzeit: 25 11 2024  04:27:32      TV   VCR Aufnahme   TFT   CRT-Monitor   Netzteile   LED-FAQ   Osziloskop-Schirmbilder            


Elektronik- und Elektroforum Forum Index   >>   Microcontroller        Microcontroller : Hardware - Software - Ideen - Projekte


Autor
Linearität des ADC (ATMega8)

    







BID = 890759

BlackLight

Inventar

Beiträge: 5320
 

  


Eine kurze ADC-Frage:
Ist im folgenden Bild dargestellte Verlauf des ADC vom AT-Mega innerhalb normaler Parameter?


(Die Messung geht bis 3V, da geht die prozentuelle Abweichung auf 3% ( d.h. 2,9 V statt 3,0 V) zurück.


Zu dem Aufbau: AVCC als ADC-Referenz, da liegen ca. 5,05 V an. Typische externe Beschaltung mit Kondensator und Spule mit 10 µH.
Der ATMega liest den ADC0 64x aus und bildet den Mittelwert.

Kenne es von Analogelektronik, dass die beim Betrieb an den Spannungsgrenzen auch zum Abweichen vom linearen Verhalten neigen.
Ist das bei µCs ähnlich?

Ist für mcih nicht weiter schlimm, da ich aktuell nicht bei 0 mV messen will. Durch eine Einpunktkalibrierung (Anpassen des Umrechnungsfaktors) sagt die Trendlinie nun y=1,0033x. Und 0,3% Abweichung interessieren mich wirklich nicht.

BID = 890766

perl

Ehrenmitglied



Beiträge: 11110,1
Wohnort: Rheinbach

 

  


Zitat :
AVCC als ADC-Referenz, da liegen ca. 5,05 V an.
An der Grafik steht aber daß du Referenzspannungen unter 1V benutzt hast.
Was ist denn nun richtig?
Bei derartig niedrigen Referenzspannungen kannst du Fehler durch die Offsetspannung des Komparators, Ladungskopplung der Analogschalter, Innenwiderstand des GND-Pins usw. erwarten.

BID = 890781

BlackLight

Inventar

Beiträge: 5320

Wusste ich doch, dass es schief geht.
Die "Referenzspannung" im Diagramm ist nur die extern angelegte Analogspannung die per DMM-Schätzeisen gemessen wird.
Hat nichts mit der ADC-Referenzspannung zu tun, die bleibt konstant auf ihren 5V.

BID = 890783

perl

Ehrenmitglied



Beiträge: 11110,1
Wohnort: Rheinbach


Zitat :
Hat nichts mit der ADC-Referenzspannung zu tun, die bleibt konstant auf ihren 5V.
Zumindest hoffst du das.
Was treibt der µC denn sonst noch so an?
Mir scheint es sich nicht um einen Linearitätsfehler zu handeln, sondern um einen Offset, denn bis auf den Nullpunkt liegen die Punkte auf einer Geraden, die die Abszisse bei etwa +20mV schneidet.
D.h. du bekommst bei +20mV schon 0 Digits angezeigt - und bei 0mV natürlich erst recht.

Soetwas kann z.B. passieren, wenn der Chip erhebliche Ausgangsströme senken muß.
Wegen des Widerstandes des GND-Bonddrahtes oder wegen schlechtem Layout liegt dann der interne AGND etwas höher als der GND am Kartenanschluß und deshalb braucht man einige mV extra, bis der ADC eine positive Spannug sieht.

BID = 890789

BlackLight

Inventar

Beiträge: 5320


Zitat :
Was treibt der µC denn sonst noch so an?

Nur 6 LEDs die zusammen 4 mA ziehen. Hatte noch einen stromhungrigen L293D (30mA) sitzen, der ist nun raus. Wurde aber nicht vom ATMega versorgt.


Zitat :
Mir scheint es sich nicht um einen Linearitätsfehler zu handeln, sondern um einen Offset, denn bis auf den Nullpunkt liegen die Punkte auf einer Geraden, die die Abszisse bei etwa +20mV schneidet.

Das kommt hin. Wenn ich den Schnittpunkt 0,0 nicht erzwinge spuckt Excel für die Trendlinie y = 0,97x - 17,8 mV aus.


Zitat :
Soetwas kann z.B. passieren, wenn der Chip erhebliche Ausgangsströme senken muß.
Wegen des Widerstandes des GND-Bonddrahtes oder wegen schlechtem Layout liegt dann der interne AGND etwas höher als der GND am Kartenanschluß und deshalb braucht man einige mV extra, bis der ADC eine positive Spannug sieht.
Danke für die Auffrischung und Erklärung. AGND ist auf der Platine von GND getrennt (habe noch OPA 2340 in der Schaltung) und nur an einem Punkt mit GND verbunden. Sehe aber gerade, dass die Verbindung etwas abseits vom DGND vom µC liegt. Messe trotzdem keinen Widerstand. Der Widerstand zwischen AGND und DGND vom µC sollte somit wenige 10 mOhm betragen.

Hab die Schaltung schon weiter bestückt und ADC0 belegt. Kann aber einen anderen Eingang nutzen und ohne L293D messen oder einen anderen µC nehmen.

BID = 890818

BlackLight

Inventar

Beiträge: 5320

Problem gelöst. Anderen µC genommen.
Schaut viel besser aus: y = 0,99x - 6,4 mV. Ohne Einpunktkalibrierung, nur mit 1 Bit entspricht 4.888 mV.

Nochmal vielen Dank perl.


Offtopic :
Und noch was gelernt. Wenn ARef auf 0V liegt kommt bei einem 10-Bit-ADC immer 1023 raus.

Bzw. wenn immer 1023 rauskommt, messen ob an ARef 0V anliegt.


Zurück zur Seite 0 im Unterforum          Vorheriges Thema Nächstes Thema 


Zum Ersatzteileshop


Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation!
Impressum       Datenschutz       Copyright © Baldur Brock Fernsehtechnik und Versand Ersatzteile in Heilbronn Deutschland       

gerechnet auf die letzten 30 Tage haben wir 20 Beiträge im Durchschnitt pro Tag       heute wurden bisher 0 Beiträge verfasst
© x sparkkelsputz        Besucher : 182393317   Heute : 513    Gestern : 7548    Online : 367        25.11.2024    4:27
1 Besucher in den letzten 60 Sekunden        alle 60.00 Sekunden ein neuer Besucher ---- logout ----viewtopic ---- logout ----
xcvb ycvb
0.0729169845581