Ich teste gerade an einer Platine den Analog Komparator des mega644 und
ich sehe keine schönen Ergebnisse.
Die Initialisierung ist folgende:
1 | //Analog Komparator --> Distanzmessung
|
2 | ACSR &=~ (1<<ACD); //Switch on Analog Comparator
|
3 | ACSR &=~ (1<<ACBG); //No fixed voltage on positive input
|
4 | ACSR |= (1<<ACIE); //Analog Komparator Interrupt enable
|
5 |
|
6 | ACSR |= (1<<ACIS0) | (1<<ACIS1); //Bei steigender Flanke soll Interrupt passieren
|
Ich habe nun ein 10k Poti an den negativen Eingang angehängt und ich
kann drehen was ich will. Erst kurz bevor ich auf die 5 V ankomme
springt er auf 5 V. Wenn ich jedoch von einem 3.3V Spannungsregler
direkt auf den negativen Eingang gehe, dann bleichen die 3.3V.
Habe ich irgendeine Initialisierung vergessen?
Ich glaube zwar nicht aber das wäre ja ein Jammer wenn man da kein
hochohmiges Poti anhängen kann.
lg andy