Titelbild Mikrocontroller

17.2. ACSR – Analog Comparator Control und Status Register


ACSR Register des ATmega8

ACSR Register des ATmega8


Bit 7 – ACD: Analog Comparator Disable

Wenn dieses Bit gesetzt wird, wird die Versorgung des Analog Comparators abgeschaltet. Diese Bit kann jederzeit gesetzt werden, dadurch kann der Stromverbrauch im aktiven oder Idle-Modus gespart werden. Wenn das ACD-Bit verändert wird, sollte vorher das ACIE-Bit (Analog Comparator Interrupt Enable) gelöscht werden, da sonst versehentlich ein Interrupt durch das Ändern des ACD-Bits ausgelöst werden kann.

Bit 6 – ACBG: Analog Comparator Bandgap Select

Wenn diese Bit gesetzt wird, wird die positive Eingangsspannung von AIN0 durch eine interne Bandbreitenspannung am Eingang des Comparatos ersetzt. Wenn das Bit gelöscht ist, liegt die Spannung von AIN0 am positiven Eingang des Comparators. Siehe interne Spannungsreferenz am Anfang des Dokumentes.

Bit 5 – ACO: Analog Comparator Output

Dieses Bit ist synchronisiert und direkt mit dem Ausgang des Vergleichers verbunden. Die Synchronisation beinhaltet eine Verzögerung von 1 bis 2 Taktzyklen.

Bit 4 – ACI: Analog Comparator Interrupt Flag

Dieses Bit wird durch die Hardware gesetzt, wenn ein Ereignis am Ausgang des ACO einen Interrupt auslöst, der mit ACI1 und ACI0 eingestellt wurde. Die Analog Comparator Interrupt – Routine wird ausgeführt, wenn das ACIE-Bit und das globale Interrupt-Bit (I-Bit im SREG) gesetzt sind. Das ACI-Bit wird durch die Hardware gelöscht, wenn die dazugehörige Interrupt-Routine ausgeführt wird. Alternativ kann das Bit auch gelöscht werden, indem man eine logische 1 in das Flag schreibt.

Bit 3 – ACIE: Analog Comparator Interrupt Enable

Wenn das ACIE-Bit und das globale Interrupt-Bit gesetzt sind, ist der Analog Comparator Interrupt freigegeben. Wenn das Bit gelöscht ist, ist der Interrupt gesperrt.

Bit 2 – ACIC: Analog Comparator Input Capture Enable

Wenn dieses Bit mit einer logischen 1 beschrieben wird, gibt das Bit die Input Capture Funktion für Timer/Counter1 frei, die durch den Analog Comparator getriggert wird. Der Ausgang des Comparators ist in diesem Fall direkt mit der Input Capture Eingangs-Logik verbunden, so dass er auch die Störungsunterdrückung und die Flanken Einstellmöglichkeiten des Timer/Counter1 Interrupts verwendet. Wenn das Bit auf 0 gesetzt ist, besteht keine Verbindung zwischen dem ACO und der Input Capture Funktion. Um den ACO zum Triggern des Timer/Counter1 Interrupts zu verwenden, muss das TICIE1 Bit im Timer Interrupt Mask Register (TIMSK) gesetzt sein.

Bit 1, 0 – ACIS1, ACIS0: Analog Comparator Interrupt Mode Select

Mit diesen Bits wird vorgegeben, bei welchem Zustand des Comparators ein Interrupt ausgelöst werden soll. Die verschiedenen Möglichkeiten stehen in folgender Tabelle.
ACIS1 ACIS0 Interrupt Modus
0 0 Wechsel am ACO Ausgang löst einen Interrupt aus
0 1 Reserviert
1 0 Eine fallende Flanke am ACO Ausgang löst einen Interrupt aus
1 1 Eine steigende Flanke am ACO Ausgang löst einen Interrupt aus

Wenn diese Bits verändert werden, sollte vorher das ACIE-Bit (Analog Comparator Interrupt Enable) im ACSR Register gelöscht werden, da sonst versehentlich ein Interrupt ausgelöst werden kann.
Impressum