Forum: Mikrocontroller und Digitale Elektronik ADC Unlinear durch Spannungsteiler oder Xmega A3U?


von Karl M. (Gast)


Lesenswert?

Hallo
ich arbeite gerade mit dem Xmega128A3U also dem NEUEN der von 0-Ref 
messen kann, wie die alten Atmels auch.

Leider ist meine Spannungsmessung nicht gerade linear...

Der Aufbau ist leider auch sehr unglücklich und nicht mehr änderbar :-(

Signal ---25R---470R----------Xmega128A3U
                        |
                      100R
                        |
                       GND

Der 25R Widerstand ist messtechnisch bedingt und vermutlich das Problem?
Ich messe damit 2-5V
Aber knapp unter 3 wandert er extrem ab und zeigt nur noch 1V an z.B.
Ließe sich das Problem beheben, wenn ich die großen R noch größer mache, 
damit der Faktor vom kleinen R nicht mehr so stark reinspielt?
Oder liegt es gar nicht am 25Ohm Widerstand?

von Udo S. (urschmitt)


Lesenswert?

Karl M. schrieb:
> Der 25R Widerstand ist messtechnisch bedingt

Was meinst du damit?

Karl M. schrieb:
> Aber knapp unter 3 wandert er extrem ab und zeigt nur noch 1V an z.B.

Kann man das präzise in Zahlen fassen?

Karl M. schrieb:
> damit der Faktor vom kleinen R nicht mehr so stark reinspielt?

Warum 25 Ohm sind 25 Ohm, oder ist dieser Widerstand nicht fest sondern 
hängt (VON WAS?) ab?

Karl M. schrieb:
> Oder liegt es gar nicht am 25Ohm Widerstand?

Wie sollen wir das aus der Beschreibung wissen können. Lehn dich mal 
zurück und versuche aus deiner Problembeschreibung ohne die Infos die do 
kennst aber nicht nennst was herauszulesen. Genau das geht nicht.

Also bring mal Fakten rüber

von Karl M. (Gast)


Lesenswert?

Oder anders gefragt, funktioniert der Spannungsteiler so oder führt er 
technisch bedingt zur Unlinearität?
In ganz geringem maße immer, ist klar, da müßte ein Signalvorlger vor 
dem Controller...
Aber Prinzipbedingt?

Alees anderen Faktoren habe ich weggelassen weil für das Problem 
unbedeutend.
Es geht nur um die kombination aus diesen drei Widerständen am 
Controller

von Bernhard (Gast)


Lesenswert?

>Oder anders gefragt, funktioniert der Spannungsteiler so oder führt er
>technisch bedingt zur Unlinearität?

Die Schaltung mit den Widerständen ist vollkommen OK

von Basti (Gast)


Lesenswert?

Schlaf mal ne Nacht drüber... klingt ziemlich überarbeitet...

Warum soll der Spannungsteiler so nicht funktionieren?? Dir ist bewusst, 
das die 25 Ohm mit 470 Ohm wie ein Widerstand verstanden werden können?


Diese Widerstandsverhältnisse sind sehr niedrig. Ich tippe jetzt mal ins 
Blaue und behaupte, du belastest deine Quelle zu sehr.

Grüße

Basti

von Sebastian K. (basti)


Lesenswert?

Hallo Karl,

so lange alle Widerstände einen konstanten Widerstand haben ist der 
Teiler linear.
Ich könnte mir aber vorstellen, dass es Probleme wegen der niedrigen 
Widerstandswerte geben könnte. Da fließt schon das ein oder andere mA, 
was durchaus Einflüsse auf die Spannungsquelle haben kann.

Gruß
Sebastian

von Karl M. (Gast)


Lesenswert?

Patsch logo, habt ja recht, zwei in reihe ist das gleiche wie einer in 
größer...boaa ja, überarbeitet :-)

von Hans J. (step_up_mosfet)


Lesenswert?

@ Karl M. (Gast)
Zeig mal deinen Code oder wenigstens den Teil für den ADC.

Man verwendet eigentlich immer große Spannungsteiler damit nicht so viel 
Energie verloren geht.

Ich empfehle einen 1kOhm Widerstand zur Masse und 2x 10kOhm parallel 
geschaltet zur zu messenden Spannung, dann hast du einen Spannungsteiler 
von genau 1:6 ... was du mit den zusätzlichen 25 Ohm scheinbar auch 
erreichen wolltest.

Wie hoch ist die Versorgungsspannung deines AVR und bei welchen 
Temperaturen betreibst du ihn?

Im Datenblatt des ATmega128A4U steht dass man Messungen bei niedrigen 
Temperaturen (in meinem Fall -40°C) nur im "signed-Modus" des ADC machen 
soll da es sonst zu Fehlern kommt.

Was wird gemessen? (Ein Akku oder die Spannung einer Netzteils?

von Karl M. (Gast)


Lesenswert?

geht nicht, weil ich schnell messen muss, weil ich 20 Signale erfassen 
muss..daher sollte ursprünglich nen OP Amp dahinter, ledier bin ich in 
die 3,3V Falle gatappt und konnte den ganzen zweig komplett totlegen :-(

von Hans J. (step_up_mosfet)


Lesenswert?

Karl M. schrieb:
> Ich messe damit 2-5V

Man kann die Versorgungsspannung des OpAmps auf 3.3V + x Volt begrenzen, 
dann kommen nur Signale an die in diesem Bereich liegen.

Misst du differentiell?
Also hast du 2.0V an einen ADC Pin und am anderen liegen dann die 2V bis 
5V an?

> geht nicht, weil ich schnell messen muss
Ist ja nicht so schlimm, aber bei 6 Ohm als Spannungsteiler wärst du das 
schlimmste Ökoschwein. ;)

> daher sollte ursprünglich nen OP Amp dahinter, ledier bin ich in
> die 3,3V Falle gatappt und konnte den ganzen zweig komplett totlegen


Ich habe hier noch recht schnelle OpAmps die dafür vielleicht gehen, 
schau es dir einfach mal an.

MAX4413 (dual operational amplifiers):
Operate from a single +2.7V to +5.5V supply, have Rail-to Rail outputs, 
and exhibit a common-mode input voltage range that extends
from 100mV below ground to within +1.5V of the positive supply rail.

High Speed
500MHz -3dB Bandwidth
50MHz 0.1dB Gain Flatness
220V/μs Slew Rate

von Karl M. (Gast)


Lesenswert?

wie gesagt leider zu spät, LAyoutfehler, der Spannungsteiler liegt 
hinter dem OP Ampf..die Spannung vor dem OP Amp kann aber bis 4,5V 
gehen..die Versorgungsspannung sind aber nur 3,3V :-(
Das hatte ich halt vergessen einzuplanen.

von porter (Gast)


Lesenswert?

Wie sieht deine Quelle aus?
Innenwiderstand?

von Peter D. (peda)


Lesenswert?

Karl M. schrieb:
> geht nicht, weil ich schnell messen muss

Kann der Xmega denn wirklich 10MHz wandeln?

von Hans J. (step_up_mosfet)


Lesenswert?

Peter Dannegger schrieb:
> Kann der Xmega denn wirklich 10MHz wandeln?

Kann er nicht.
In meinem Datenblatt (XMEGA A4U-Datenblatt Seite 48) steht:
"The ADC has 12-bit resolution and is capable of converting up to two
million samples per second (msps)."

Ein externer ADC sollte es schon sein wenn man ganz schnell (wie schnell 
das auch sein mag) messen möchte.

@ Karl M. (Gast)
Hast du keinen Platz um die Leiterbahn durchzuschneiden und den 
Spannungsteiler dort noch hinzufummeln?
Ich hoffe das funktioniert so trotzdem, wenn nicht ätze einfach eine 
neue Platine.
Wenn du das Layout von den erfahrenen Leuten hier durchchecken lässt 
sparst du Zeit und Geld.

von Peter D. (peda)


Lesenswert?

Hans Jelt schrieb:
> "The ADC has 12-bit resolution and is capable of converting up to two
> million samples per second (msps)."

2 Megasample ist ja auch schon heftig.
Ich frag mich allerdings, wie er einen Wert je 16 CPU-Zyklen verarbeiten 
will.
Das ist wohl nur kurzzeitig möglich, bis der RAM voll ist.

von Adrian (Gast)


Lesenswert?

Hattest Du den Offset eingestellt?
Der Xmega kann nicht nur bis REF 0 messen..sondern noch darunter..
Du mußt also ersmtal alles auf GND legen und dann messen was er für 
einen ADC Wert hat, und den dann abziehen, dann ist die Unlinearität weg 
:-)

UND ja das der Theeat älter ist ist mir bewußt falls jetzt wieder 
irgendwelchen schlauen Gipsköpfe kommen

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.