Функционирование компаратора

Аналоговый компаратор сравнивает входное напряжение на положи­тельном входе 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.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: