Forum: Mikrocontroller und Digitale Elektronik Restspannung auf ADC-Pin - woher?


von FrankH (Gast)


Lesenswert?

Hallo,

habe auf einem Atmega168P-AU sechs ADCs konfiguriert (ADC0 bis ADC5).

Alle genannten ADC-Pins sind über 10kOhm gegen Masse geschaltet.

Bei ADC0 bis ADC4 misst man direkt am Pin korrekte 0.00V. An ADC5 misst 
man dagegen satte 0.47V. Das darf natürlich nicht sein!

Also habe ich überprüft, ob an ADC5 der interne Pullup möglichereise 
aktiv sein könnte - ist er aber nicht.
Auch sind keine wie auch immer gearteten Verbindungen zu anderen 
Leiterbahnen/Anschlüssen zu erkennen.

Hat jemand eine Idee, woher die genannte Spannung von 0.47V an ADC5 
(=Pin28) stammen könnte?

Hat der verwendete Controller möglicherweise einen internen Kurzschluss 
an dem Pin (halte ich eher für unwahrscheinlich)?

von stefanus (Gast)


Lesenswert?

Vielleicht ist eine der ESR Schutzdioden kapuut gegangen.

von FrankH (Gast)


Lesenswert?

stefanus schrieb:
> Vielleicht ist eine der ESR Schutzdioden kapuut gegangen.

Kann man das irgendwie ausmessen?

von FrankH (Gast)


Lesenswert?

Wenn ich ein Multimeter auf Diodenmessung schalte, messe ich am 
betreffenden Pin:


+5V  o

ADC5 o

GND  o



GND nach ADC5: 630mV

ADC5 nach +5V: 700mV

Diese Flußspannung misst man auch an den anderen ADC-Pins, mit den 
Schutzdioden scheint also alles ok zu sein.

von Achim S. (Gast)


Lesenswert?

FrankH schrieb:
> Kann man das irgendwie ausmessen?

Vielleicht mal den Pulldown durch Parallelschalten variieren (10k, 5k, 
3,33k) und damit eine "Kennlinie" aufnehmen.

FrankH schrieb:
> Hat der verwendete Controller möglicherweise einen internen Kurzschluss
> an dem Pin (halte ich eher für unwahrscheinlich)?

Leckpfade im Halbleiter reagieren oft stark auf die Temperatur -> ein 
bisschen Eisspray auf den µC, wenn sich die 0,47V nicht verschieben ist 
das Leck wohl eher extern als im Controller



Wie schaut es mit der Software aus? Hängt das Programm möglicherweise 
gerade in einer Schleife, die ständig ADC5 abfragt?

von Einhart P. (einhart)


Lesenswert?

Ist TWI aktiv? Schau 'mal nach TWEN: TWI Enable Bit
Aus dem Datenblatt:

The TWEN bit enables TWI operation and activates the TWI interface. When 
TWEN is written to one, the TWI takes control over the I/O pins 
connected to the SCL and SDA pins

SCL ist auch AD5

von FrankH (Gast)


Lesenswert?

Danke für die guten Ideen und Anregungen!

Die Ursache war vermutlich ein Schmierfilm direkt am Anschluss des ADC 
zum Reset-Pin. Im Vergrößerungsglas war dort nichts zu sehen und auch 
ein "Reinigen" mit einer Nadel rund um den Anschlusspin brachte keine 
Besserung.

Erst nach vorsichtiger Reinigung mit Alkohol ist das Problem plötzlich 
verschwunden.

Deshalb vermute ich, dass dort ein wie auch immer gearteter leitender 
Schmierfilm gesessen haben muss (vielleicht hat sich dort ein kleines 
Insekt entleert, ich weiß es nicht).

Noch mal vielen Dank fürs Mitüberlegen!!!

Viele Grüße

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.