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
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.
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
Dietrich L. schrieb: > Wenn das so ist, lerne daraus: Versionsverwaltung verwenden. Auch für kleine Projekte. Christian
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.
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)
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
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
Das Programm hat funktiert, es lag am ATmega. Hab ein bisschen am Pin rumgespielt und auf den Controller geklopft. Jetzt gehts wieder
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...
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.