Gast
#875770
Hallo allerseits: Ich habe heute ein ungewöhnliches Verhalten meines ADCs in meinem Mega168 entdeckt: Und zwar habe ich an meinen ADC (Kanal 1) einen NTC als Temperaturfühler angschlossen. Funktioniert auch wunderbar, nur: Wenn der ADC-Wert den Wert 768 (0300h) erreicht, bleibt dieser auf diesen Wert und ändert sich für mehrere Messungen lang nicht, auch wenn sich die Spannung am AD-Pin ändert. Ich habe alles abgesucht - meinen Code, meine Schaltung, einfach alles. Dann kam ich auf die Idee, ein Poti anzuschließen - mit dem selben Ergebnis. Wenn der Wert 768 erreicht wird, bleibt er für weitere ca. 10 Messungen stehen, auch wenn ich am Poti (ganz langsam) weiterdrehe. Ich hab dann noch ca. 2 Stunden herumgesucht und herumgerätselt. Dann kam ich auf die Idee, den Prescaler für den AD-Takt zu verstellen und et voila: DAS WARS! Ich hab einfach den Teiler von 2 auf 16 gesetzt und er AD-Wandler funktioniert nun einwandfrei. Hat von euch irgendwer eine Idee, was da in meinem ADC abging? Übrigens: Der Mega läuft mit externen 8Mhz! Bin sehr gespannt auf eure Antworten... mfg Andy