Forum: Mikrocontroller und Digitale Elektronik Atmega verringert am ADC-Port die mV-Werte


von Hans Miscke (Gast)


Lesenswert?

Hallo, ich habe hier ein Problem mit einer Atmega16-Platine, die mir den
letzten Nerv rauben.

Habe über Autobatterie und der üblichen 7805-mit-100nF-Kerko-Geschichte
einen Atmega-Testplatine (selbst erstellt und herstellen lassen) zum
laufen gebracht.
Ist das übliche mit ein paar Potis, LED's und Schalter und so weiter.
Nun wollte ich mich an den ADC ranwagen und habe über Spannungsteiler
500mV hergestellt und an die ersten 3 ADC-Pins gelegt. Aber statt der
erwarteten 500mV erscheinen sowohl auf dem Oszi als auch auf dem
Mulitmeter 480,420 und 380mV. Wie kann das sein?

Unabhängig von dem, was ich programmiere, ja selbst leere Programme
sorgen dafür, daß die werte verfälscht werden. Nehme ich den Atmega
raus, ist alles 500mV.
Selbst das Minimalprogramm, bei dem ich nur PortA als Eingang und auf
Masse setze verändert die 500mV...
Auch bei eraste chips.....

Habe mit dem Osizi alles nochmal überprüft und nichts schwingendes oder
so festgestellt.

Was kann das sein? Bin für alles offen. Vielen Dank

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Der Eingangswiderstand der Ports bzw. des ADC ist nur endlich, d.h. der
Spannungsteiler wird immer belastet. Wie viel das genau ist sollte im
Datenblatt stehen.

von Gerhard Gunzelmann (Gast)


Lesenswert?

Hallo Hans

die erzeugung der 500mV ist evtl zu hochohmig. Kannste mal den
Schaltplan posten ?

Gerhard

von Hauke Radtki (Gast)


Lesenswert?

also laut datenblatt solte die quelle nicht über 10k Ohm haben.

von Hans Miscke (Gast)


Lesenswert?

Was könnte gegen die Hochohmigkeit denn gemacht werden?

Spannungsteiler ist 90K an 5V und 10K an Masse...

Gibt es eine Lösung für die Hochohmigkeit, gerade bei OPV-Schaltung
kann das doch zu einem Problem werden, oder?

Vielen Dank

von Lutz Müller (Gast)


Lesenswert?

Hallo,
versuch mal eine Zehnerpotenz kleiner; 9k und 1k (dann erfüllst Du auch
die aus dem Datenblatt zitierten 10k). Dadurch wird nur ein
vernachlässigbar kleiner Strom von 0,5 mA erzeugt, aber der als Ursache
angesehene "Elektronenverlust" durch den Eingang des Controllers
sollte so auf jeden Fall verhindert werden. (Spannung wird mit alter
Schaltung vermutlich kleiner, weil ein kleiner Strom/die lieben
Elektronen/ in den uC gezogen werden, durch den hochohmigen
Spannungsteiler aber nur sehr langsam Elektronen/Strom nachfließen
können).
Gruß
Lutz

von Daniel Lancelle (Gast)


Lesenswert?

Oder einfach nen OP als Spannungsfolger an den Spannungsteiler schalten.

von Stefan Seegel (Gast)


Lesenswert?

Und bitte den/die Ports auf Eingang schalten und vor allem den internen
Pull-Up ausschalten !! Beim aktivieren des AD Wandlers werden diese
Dinge nicht von selbst gemacht.

Stefan

von Sven (Gast)


Lesenswert?

9k und 1k? Seid ihr sicher? Ich habe hier an einem ATmega8 330k/33k
hängen, zur Überwachung von 24V, funktioniert astrein.

Sven

von TravelRec. (Gast)


Lesenswert?

Dann ist ´was anderes faul (richtiger Port? Avcc angeschlossen? auf
Eingang geschaltet?). 9k und 1k funktionieren aber - ganz sicher - mit
jedem A/D Eingang am ATMega8, wenn er denn richtig beschaltet und
programmiert ist.

von Dirk (Gast)


Lesenswert?

Hi,

vielleicht habe ich damals in der Berufschule nicht richtig aufgepasst.
Der Spannungsteiler sollte sehr hochohmig sein (im idealfall unendlich)
um die Spannung nicht zubelasten. 9k : 1k ist recht niederohmig. Ich
würde es wie im jeden billigen Multimeter auf insgesamt 1Mohm
vergroessern( 900k : 100k).

Die beste Loesung die hier auch schon erwaehnt wurde ist ein
Impedanzwandler.

Mfg
Dirk

von Hauke Radtki (Gast)


Lesenswert?

naja Spannungsteiler sollten im Idealfall möglichst hochohmig sein ...
nur ist so n controller ja nicht der Idealfall ^^ wie gesagt laut
Datenblatt ca 10k Ohm um realistische ergebnisse zu erhalten!

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Dirk: So ein Spannungsteiler belastet zwar die Quelle nicht, ist aber
auch selbst nicht belastbar. Ein Teiler mit R -> unendl. entspricht
einem Leerlauf am ADC-Eingang.

von Hans Mischke (Gast)


Lesenswert?

So, habe nun eine neue Platine und diesmal mit Spannungfolger nach dem
Verstärker. Aber wieder das selbe.

Lege ca 50mV an, es wird verstärkt (Poti drehen) auf 4,77V
(Multimeter). Lege ich nun den Atmega ein, sind es 4,68V. Und Stecke
ich das Display ran, sind es 4,62V

Ich dachte zuerst, daß das Display zuviel Saft zieht, hatte für dies
Vcc und GND direkt bei Atmega Versorgung abgezwackt.
Habe die Leiterbahnen durchtrennt und per Kabel vom 7805 direkt geholt,
aber auch keine Veränderung.

Habe es auch ohne Spannungsfolger probiert, genau das selbe. Also muß
mein Fehler beim Atmega bzw meiner Platine legen. Programmierung
schließe ich aus und Platine eigentlich auch....
Bin stark ratlos...

Was mache ich falsch?

von Alex (Gast)


Lesenswert?

"Was mache ich falsch?"

Poste die komplette Schaltung! Zum Raten ist das Wetter zu schön.

von dirk (Gast)


Lesenswert?

Ich gehe mal davon aus das du AREF direkt an VCC angeschlossen hast.

Wenn du solche einbrüche in der Spannung hast, kann es sein das dein
Anschlossener PIN viel Strom frisst, und deswegen die
Spannungseinbrüche. hatte das Problem das es bei High 60mA geflossen
sind, was das 3 fache als normal entspricht.

Ue muss zu Ua größer als 2-3V haben, sonst geht die Spannung auch in
der Knie.

Schaltungen Posten holft auch, dir paar Tips zugeben!

von Uwe (Gast)


Lesenswert?

Hi!
Eine Idee hätte ich noch. Wo nimmst du die Messmasse her? Nicht das du
die Spannung über zu dünne Massen versaust. Du kannst ja auch mal den
Strom direkt messen der in deinen AVR reingeht, ich glaube nicht das
das viel sein wird.

Viel Erfolg Uwe

von Rufus T. Firefly (Gast)


Lesenswert?

Es wäre auch interessant zu wissen, was denn nun für ein Strom in den
ADC-Eingang des AVR 'reinfließt - mal ein Messgerät angeschlossen?

von Lutz Müller (Gast)


Lesenswert?

So langsam steckt die Ratlosigkeit an. Hast Du die Spannungsänderung mal
direkt am 7805 gemessen, wenn Du den uC und das Display anschließt?
Vielleicht geht der aus irgendwelchen Gründen in die Knie; als Folge
dann natürlich auch alle anderen Spannungen. Eine weitere Möglichkeit
wäre, den ATMega mal anzuschließen bzw. alle 3 Leitungen zum ADC
aufzutrennen. Vielleicht ist der ATMega tatsächlich defekt und zieht
auf einem anderen Weg als über den ADC den 7805 runter. Wenn sich bei
letzterem nichts ändert und Du klemmst eine ADC-Leitung nach der
anderen wieder an kannst Du sehen, ob nur ein Pin das Problem
verursacht oder alle 3. Nun aber ab in die Sonne!°
Gruß
Lutz

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.