Hallo, ich bin gerade dabei, den Analog Comparator meines Atmega32 ein zu stellen. ich habe mit dem Befehl ACSR =(1<<ACBG); den AIN0 auf innere Referenz (2,56V) umgeschaltet. Danach mit DDRB =(0<<PB3); den AIN1 als Eingang definiert. Laut AVR Tutorial würde der AC immer parallel zum Controller mitlaufen, man müßte ihn sogar explizit ausschalten wenn man ihn nicht benötigt, um Strom zu sparen. Damit er AC auch wirklich eingeschaltet ist, sag ich dem ACSR noch: ACSR = (0<<ACD); Die Allgemeinen Interrupts werden mit sei(); eingeschaltet Über einen Spannungsteiler gebe ich nun die Vergleichsspannung auf den Eingang AIN1. Nun kommt das Problem: Egal wie hoch die Vergleichsspannung ist, der AC gibt mir immer auf ACO ein High heraus, er sagt also, die innere Referenzspannung sei höher als die Vergleichsspannung. Selbst wenn die Vergleichsspannung bei +5V liegt, meint der ACO, die Referenzspannung sei aber immer noch höher. Habe ich irgendetwas vergessen? Ich habe da so ein Gerücht gehört, der AC des Atmega32 würde in der DIL Version nicht funktionieren? Hat da jemand schon so etwas gehört, oder ähnliche Erfahrungen gemacht? Grüße von Sandy
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.