Forum: Mikrocontroller und Digitale Elektronik Offset auf dem ADC


von Mike (Gast)


Lesenswert?

Hi zusammen,

ich habe ein Problem mit meinem ADC (ATMEGA8):

Auf meinem Demo-Board läuft der Code 1A.

Nun habe ich mein erstes finales Board bekommen und da hat der AD 
Wandler einen Offset auf allen AD PINs. Also egal welchen ich über den 
Multiplexer einlese, überall ist der Wert zu groß.
Messe ich die Spannung, ist es aber am PIN ok.

Ich habe 2 Quellen angeschlossen, einen Stromsensor und einen simplen 
Spannungsteiler an 2 verschiedenen PINs, die nacheinander abgefragt 
werden.

Der Code kann es nicht sein, da er auf dem alten Board läuft. Die HW ist 
simpel an der Stelle und wenn man es nachmisst, ist alles ok.

Eigentlich fallen mir daher nur noch 2 Gründe ein:

- ATMEGA8 fehlerhaft
- Referenzspannungfehlerhaft

Ich nutze die intere Referrenz auf VDD (5V) und habe am AREF PIN einen 
100nF Kondensator.

Hat jemand eine Idee wo ich noch suchen könnte?

Danke!

Mike

von Karl H. (kbuchegg)


Lesenswert?

* Über welche Größenordnung reden wir

* Ich tippe auf die Referenzspannung
  die unterschiedlich sein wird.

von spess53 (Gast)


Lesenswert?

Hi

>Der Code kann es nicht sein, da er auf dem alten Board läuft. Die HW ist
>simpel an der Stelle und wenn man es nachmisst, ist alles ok.

>Eigentlich fallen mir daher nur noch 2 Gründe ein:

>- ATMEGA8 fehlerhaft
>- Referenzspannungfehlerhaft

Nein. Mit größerer Wahrscheinlichkeit fallen mir nur 2 Gründe ein:

- Code fehlerhaft
- Hardware fehlerhaft

Wie verhält sich denn der 'fehlerhafte' Controller auf deinem Testboard.

MfG Spess

von AVR-Fan (Gast)


Lesenswert?

Ich würde mal die Masseführung untersuchen.
Ist zwischen ADC-Masse und Signalmasse eine Spannung zu messen?
Der ADC mißt zwischen AGND-Pin und Eingangspin.
Signalmasse und ADC-Masse müssen so miteinander verbunden
sein, daß hier keine Spannungsdifferenz entsteht!

Miß außerdem auch mal die Ref-Spannung am Demoboard
und auf der endgültigen Schaltung.
Gibt es Differenzen?
Kommt der erwartete Wert in Bit (mit der jeweils individuellen!)
Referenz raus?

von Jörn P. (jonnyp)


Lesenswert?

Der Mega8 hat keinen AGND Pin, sondern nur gnd!

von holger (Gast)


Lesenswert?

>Eigentlich fallen mir daher nur noch 2 Gründe ein:
>
>- ATMEGA8 fehlerhaft
>- Referenzspannungfehlerhaft

Mir fällt noch ADC auf Left aligned eingestellt ein.

von Jens G. (jensig)


Lesenswert?

Zeige mal Schaltplan+Boardlayout.
Wie AVR-Fan schon sagt, entstehen solche Offsets gern durch Masseversatz 
zw. Referenz und ADC-Eingang (z.B. durch irgendwelche Lastströme über 
das Stück Masse, welches zw. Ref. und Eingang liegt)

von Mike (Gast)


Lesenswert?

Danke für eure schnellen Tipps. Ich war noch nicht zu Hause, um es 
umzusetzen.
Ich kümmere mich morgen darum, prüfe die Punkte und poste mal Schaltplan 
etc.

VG, Mike

von Mike (Gast)


Lesenswert?

Ich habe jetzt ein 2tes Board bestückt, da ist alles ok. Es sieht wohl 
so aus, als hätte der uC einen weg bekommen am ADC.

Muss ich mir noch einmal angucken, das 2te Board ist nicht fertig 
bestückt also vielleicht kommt das Problem noch, auch wenn es vom 
Schaltplan kaum sein kann.

Melde mich dann wieder!

VG, Mike

von (prx) A. K. (prx)


Lesenswert?

Jörn Paschedag schrieb:

> Der Mega8 hat keinen AGND Pin, sondern nur gnd!

Den neben AVCC nennt man gelegentlich inoffiziell auch AGND.
Und beide müssen verbunden sein.

von Jörn P. (jonnyp)


Lesenswert?

A. K. schrieb:
> Den neben AVCC nennt man gelegentlich inoffiziell auch AGND.
> Und beide müssen verbunden sein.

Nun denn, haben die anderen Pins auch noch inoffizielle Namen, oder auch 
nur gelegendlich?
Es gibt nur gnd und in der Pinbelegung des Datenblatts ist das auch klar 
ersichtlich.
Ich hatte vor einiger Zeit ein Problem mit getrenntem agnd/gnd Projekt. 
Eine Nachfrage bei Atmel ergab, das es sich um einen "Copy and Paste" 
Fehler in den Datenblättern handelte. Alle gnd sind zwar intern 
miteinander verbunden, müssen aber auch extern verbunden werden.

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.