Forum: Mikrocontroller und Digitale Elektronik Problem mit ADC


von Ruppyo J. (rub)


Lesenswert?

Hallo,

Ich habe bereits im Forum gesucht, jedoch nichts gefunden, was mein 
Problem beschreiben würde.

Also das Problem ist, das ich auf allen Port-Pinns meines ATMEGA16 eine 
Spannung von c.A. 0,2 V habe.

Vor allem beim Port A stört mich das.
An die Pinns des Port A will ich Themperatursensoren anschließen und 
diese über den Analogwandler auslesen.

Habe mich erst gewundert, wiso ich bei diesen einen Wert von 1021 - 1023 
heraus bekomme und dann festgestellt, dass ich auf den nicht 
angeschlossenen Pinns Werte von 150 bis 300 erhalte.

Abblockkondensatoren habe ich mehr als genügend (2 * 100 uf) 
angeschlossen. Meine Eingangsspannung wurde auch geglättet.

Die drei Spannungsanschlüsse meines ATMEGA16 (Dil 40) sind alle 
miteinander verbunden, genau wie die Masse auch überall miteinander 
verbunden ist.

Die Platine ist auch absolut ok. Ich kann die Spannung auch messen, wenn 
ich die Pinns von den Ports nach oben biege und diese dann keine 
Verbindung mehr mit dem Bord haben.

Ach ja, habe es auch mit einem zweiten Atmega16 probiert, ändert aber 
nichts.

Ich hoffe Ihr könnt mir helfen.

von Walter (Gast)


Lesenswert?

sind die Pins hochohmig, was misst du wenn du sie mit einem 1Mega pullup 
auf 5V ziehst?

von anworter (Gast)


Lesenswert?

>Die drei Spannungsanschlüsse

Nanu... mir fallen nur VCC und AVCC ein...

von Ruppyo J. (rub)


Lesenswert?

Ja, ok, die drei Pinns

<- sind die Pins hochohmig, was misst du wenn du sie mit einem 1Mega 
pullup
auf 5V ziehst?

Habs bereits mit dem internen Pullup versucht, hat aber auch nichts 
gebracht.

Welchen Wiederstand sollte ich denn nehmen um das Extern zu realisieren 
?

von anworter (Gast)


Lesenswert?

Hm... Dein erstes Posting ist etwas schwer nachzuvollziehen (zu wenig 
stichhaltige Werte um eine Diagnose zu erstellen).

Es dürfte die Analyse beschleunigen, wenn Du einfach mal Deine Schaltung 
postest.

von Ruppyo J. (rub)


Lesenswert?

Noch was,

Kann ich einen Pullup für alle Pinns verwenden, oder ist es besser, 
jeden Pin mit einem eigenen Pullup zu versehen ?

von Karl heinz B. (kbucheg)


Lesenswert?

Wie willst du denn alle Pins nur mit einem Widerstand
auf Vcc pullen?
Dann schliesst du dir doch die Pins kurz

von Ruppyo J. (rub)


Lesenswert?

Oh, ok, sorry

von Henrik J. (henrikj)


Lesenswert?

Hmm... Messgerät bissel weit von ab? Bist im richtigen Spannungsbereich?

btw: Bei deinem ADC bedeuten 2 bit Unterschied gerade mal nen 
Unterschied von 10mV (5V/1024). Also weit ab von deinen 0,2V. Und 150 
bzw. 300 entspricht 0,75V respektive 1,5V. Das deckt sich nicht mit 
deinem Gemessenen. Massen sind alle verbunden? Zwei große Kupferflächen 
müssen nicht zwingend miteinander Kontakt haben. Nachmessen hilft.

von Walter (Gast)


Lesenswert?

das mit dem Pullup war nur zum Testen gedacht ob der Eingang hochohmig 
ist, das sollte er als guter Eingang nämlich sein ...

von Michael U. (Gast)


Lesenswert?

Hallo,

welche 3 Spannungsanschlüsse?
Wie schon von antworter bemerkt, sind bei mir Vcc und AVcc nur 2...

"mehr als genug" hilft nicht, 2x 100n jeweils kurz an Vcc und GND sowie 
AVcc und GNG sind richtig. Dazu noch 100n AREF gegen GND.

100µ am Einspeisepunkt vom Netzteil/Regler sind sinnvoll, als Block-Cs 
am AVR nutzen sie garnichts.

Der bewünschte Einganspin ist auch als Eingang programmiert und ohne!!! 
PullUp?

Das an den offenen Eingängen Traumwerte zu messen sind, ist normal.
Die sind ja auch nicht mehr offen, wenn ein Sensor dranhängt.

Unbenutzte Eingänge als Eingang mit PullUp programmieren.

Gruß aus Berlin
Michael


von Ruppyo J. (rub)


Lesenswert?

@Henrik Jahnke
<-btw: Bei deinem ADC bedeuten 2 bit Unterschied gerade mal nen
Unterschied von 10mV (5V/1024). Also weit ab von deinen 0,2V. Und 150
bzw. 300 entspricht 0,75V respektive 1,5V.

Hmm, die Werte schwanken sehr stark, von 70 bis 600
Wenn ich mit meinem Messgerät drann gehe bekomme ich die c.a. 0,2 V 
raus.

@Walter

Werds heute abend sofort umsetzen.

@Michael U.

<-welche 3 Spannungsanschlüsse?
VCC, AREF und AVCC

http://www.ortodoxism.ro/datasheets/atmel/2466S.pdf

<-Der bewünschte Einganspin ist auch als Eingang programmiert und 
ohne!!!
PullUp?

Keine Ahnung, muss ich mal nachschauen, habe aber nichts verändert.

<-Unbenutzte Eingänge als Eingang mit PullUp programmieren.

Werde ich mich drann halten.


Mich wundert auch, dass ich an dem Sensor ca. 1023 als Word-Wert zurück 
bekomme. Der müsste doch auch viel kleiner sein.
Der abgehängte Themperatursensor liefert mir einen Wiederstand von 2K, 
wenn ich mich recht entsinne.


von fieser, klugscheissender Rahul (Gast)


Lesenswert?

>Der abgehängte Themperatursensor liefert mir einen Wiederstand von 2K,
>wenn ich mich recht entsinne.

Häng da doch einfach mal ein Poti dran, das zwischen AVcc und AGND 
hängt.

von Henrik J. (henrikj)


Lesenswert?

Hab auch einen Temperatursensor, der Quatsch liefert. Ist ein AD22100 
von Reichelt bezogen. Der liefert bei Raumtemperatur schon 4V, obwohl 
eher zwischen 1 und 2 angesagt wären. Hab mich aber aufgrund Zeitmangels 
noch nicht drum gekümmert... Du hast nicht zufällig den gleichen 
Sensor?!

von Ruppyo J. (rub)


Lesenswert?

Doch, genau den habe ich auch.

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.