ADC zeigt immer 1023 an?

Gast #2538179
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
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
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
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
#2538294
ich hab gesten auch genau so einen Fehler gesucht, bis ich festestellen 
musste, dass ich vergessen hatte, den Pullup von dem vormals digital 
ausgelesenen Pin zu deaktivieren *hmpf* Ich hab eine gefühlte Ewigkeit 
den Fehler in den ADC Routinen gesucht

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.