ADC zeigt immer 1023 an?

Gast #2538179
Lesenswert?

Hi Leute,

Habe mir einen Luftdrucksensor an den ADC-Wandler von meinem Atmega8 
angeschlossen und dazu ein Programm geschrieben.
Das hat auch super funktioniert. Habe den ADC-Wert auf einem LCD 
dargestellt.

Jetzt das Problem:
Ich hab noch ein bisschen weiter programmiert, hab aber an den 
ADC-einstellungen nichts geändert.
Jetzt gibt mir der ADC immer 1023 aus.

Kann es sein, dass der kaputt is?

mfg
#2538186
Lesenswert?

Verwirrter schrieb:

> Ich hab noch ein bisschen weiter programmiert, hab aber an den
> ADC-einstellungen nichts geändert.

> Kann es sein, dass der kaputt is?

Möglich, aber nicht sehr wahrscheinlich.
Eher wahrscheinlich: dass du unbeabsichtigt die ADC Einstellungen doch 
verändert hast. Und sei es nur ein Pullup, den du irrtümlich am ADC Pin 
eingeschaltet hast.
Ebenfalls wahrscheinlich: dass du irgendwo anders einen Programmfehler 
eingebaut hast.

Ohne Hintergedanke: Geh davon aus, dass zu über 90% immer du (als 
Programmierer) das Problem bist und nicht die Hardware oder der 
Compiler.


Wenn du dem ADC nicht traust, dann schreib dir halt ein einfaches 
Testprogramm um ihn zu testen: Wert einlesen - ausgeben.
Wenn das immer noch klappt, dann ist der ADC nicht kaputt.
#2538282
Lesenswert?

Hast du auch die berühmte Zeile 42 in deinem Programm überprüft? 
Traditionell steckt nämlich dort der Fehler, wenn man raten muss (und 
damit meine ich: Wir müssen raten, weil du ausser "Hilfe es 
funktioniert nicht" nichts von dir gibst. Kein Programm, kein Photo vom 
Aufbau, kein gar nichts)
#2538287
Lesenswert?

Verwirrter schrieb:
> Hab ein altes Programm geladen.
> Gleiches Ergebnis: immer 1023

Wenn das so ist, hat sich an der Hardware was geändert:
- Unterbruch, Kurzschluss
- Bauteil defekt, welches auch immer...
Bleibt also: Hardware kontrollieren, messen (z.B. Spannung am 
AD-Eingang), testweise Spannung an AD-Eingang legen (Vcc über 
Spannungsteiler), Bauteile tauschen...

Gruß Dietrich

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren