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
Andreas wrote: > Hat von euch irgendwer eine Idee, was da in meinem ADC abging? Übrigens: > Der Mega läuft mit externen 8Mhz! Du hast das Datenblatt nicht gelesen/nicht beachtet, das geht ab. Da steht naemlich was ueber die maximale Frequenz drin...
Ok, das wär ein Hinweis =). Aber warum hat er dann trotzdem einwandfrei funktioniert und gerade den Wert 768 nicht "gewollt" (oder so lange gewollt)?
Ist genauso wie bei einem uebertakteten PC: Funktioniert immer nur manchmal gibts Probleme.
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.