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