Gast
#2148856
Hi, ich möchte den internen Analogkomperator für eine Spannungsüberwachung benutzen. Wird die Spannung zu groß, soll eine bestimmte LED leuchten. Bei meinem Testaufbau mit Verwendung der internen Referenzspannung, die bei 1,3V liegen soll, leuchtet bei mir immer die LED (egal, ob ich den Eingang auf Masse oder Vcc lege). Da ich mich erst seit kurzen mit C und Mikrokontroller auseinander setze, brauche ich mal eure hilfe. Ich vermute mal, das bei der Abfrage etwas nicht stimmt. mfg zoran #include <avr/io.h> DDRB = 0b11000011; //Ein- und Ausgänge an Port B definieren DDRD = 0b00100000; //Ein- und Ausgänge an Port D definieren ACSR = 0b01000000; // interne Referenzspannun an while (1) { if (ACSR & (1<<ACO)) //Abfrage Komperator { PORTB |= (1<<PB0); //LED Störung an } else { PORTB &= ~(1<<PB0); //LED Störung aus } return 0;