Аналоговий компаратор порівнює вхідну напругу на позитивному вході PB0 (AIN0) і негативному вході (AIN1). Коли напруга на позитивному вході більше напруги на негативному, установлюється біт ACO (Analog Comparator Output). Вихід аналогового компаратора можна встановити на роботу з функцією захвату Таймера/Лічильника1. Крім того, компаратор може викликати своє переривання. Користувач може встановити спрацьовування переривання по наростаючому або спадаючому фронті, або по перемиканню.
Для компаратора відведені лінії порту РВ2 (AIN0, що не інвертує вхід) і PB3 (AIN1, що інвертує вхід)
Щоб зазначені лінії портів введення/виведення могли використовуватися аналоговим компаратором, вони повинні бути сконфігуровані як входи (відповідний розряд регістра DDRB встановлений в «1»). Крім того, необхідно відключити внутрішні пітягуючі резистори записом лог. «0» у відповідний розряд регістра PORTВ.
Структурна схема аналогового компаратора наведена на рис.10.1.
Керування компаратором і контроль його стану здійснюються за допомогою peгістра ACSR, розташованого за адресою $08 ($28). Формат цього регістра наведений на Рис. 10.2.
По своїй дії розглянутий вузол мікроконтролера є звичайним компаратором. Якщо напруга на виводі AIN0 більше напруги на виводі AIN1 (інвертуючий вхід), то результат порівняння буде дорівнює «1». У противному випадку результат порівняння буде дорівнює «0». Цей результат (стан виходу компаратора) зберігається в розряді АСО регістра ACSR.