Forum: Mikrocontroller und Digitale Elektronik ADC zeigt immer 1023 an?


von Verwirrter (Gast)


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

von Karl H. (kbuchegg)


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.

von Dietrich L. (dietrichl)


Lesenswert?

Verwirrter schrieb:
> Kann es sein, dass der kaputt is?

Dann teste doch noch mal mit dem alten Programm!
Ich vermute, das gibt es nicht mehr :-(
Wenn das so ist, lerne daraus: Zwischenversionen abspeichern!

Gruß Dietrich

von Christian G. (christian_g83)


Lesenswert?

Dietrich L. schrieb:

> Wenn das so ist, lerne daraus:

Versionsverwaltung verwenden. Auch für kleine Projekte.

Christian

von Verwirrter (Gast)


Lesenswert?

Hab ein altes Programm geladen.
Gleiches Ergebnis: immer 1023

von Heinz (Gast)


Lesenswert?

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

Ist nicht so schlimm! Aus deinen Angaben läßt sich so oder so nicht auf 
den Fehler schließen.

von Karl H. (kbuchegg)


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)

von Dietrich L. (dietrichl)


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

von Vlad T. (vlad_tepesch)


Lesenswert?

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

von Verwirrter (Gast)


Lesenswert?

Das Programm hat funktiert, es lag am ATmega.
Hab ein bisschen am Pin rumgespielt und auf den Controller geklopft.
Jetzt gehts wieder

von Volkmar D. (volkmar)


Lesenswert?

Das hört sich aber nach eine kalten Lötstelle oder zumindest 
Kontaktschwierigkeiten an. Wenn Du da nichts tust, wirst Du irgendwann 
wieder das Problem haben...

von Harald W. (wilhelms)


Lesenswert?

Dietrich L. schrieb:

> Bleibt also: Hardware kontrollieren, messen (z.B. Spannung am
> AD-Eingang),

Nochmal zur Wiederholung: Damit ist gemeint mit Messspitzen
direkt an den uP-Beinchen! Gerade Fassungen sind ein häufiger
Fehler.
Gruss
Harald

von Verwirrter (Gast)


Lesenswert?

Es liegt die richtige Spannung am µC-Pin an.
Ich denke, dass das Bein vom µC selbst das Problem war.

Dann bedank ich mich mal bei euch allen ;)

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.