Раздел: Документация
0 ... 126 127 128 129 130 131 132 ... 195 Аналоговый компаратор 8.1. Общие сведения Модуль аналогового компаратора входит в состав всех без исключения микроконтроллеров семейства Mega. Будучи включенным, компаратор позволяет сравнивать значения напряжений, присутствующих на двух выводах микроконтроллера. Результатом сравнения является логическое значение, которое может быть прочитано из программы. По результату сравнения может быть сгенерировано прерывание, а также осуществлен захват состояния таймера/счетчика Т1. Последняя функция позволяет, в частности, измерять длительность аналоговых сигналов. Используемые компаратором выводы являются контактами портов ввода/вывода общего назначения (см. Табл. 8.1). Таблица 8.1. Выводы, используемые аналоговым компаратором
Чтобы указанные выводы можно было использовать с компаратором, они должны быть сконфигурированы как входы (соответствующий бит регистра DDRjc установлен в 0). Необходимо также отключить внутренние подтягивающие резисторы путем записи лог. 0 в соответствующий бит регистра PORTjc. Кроме того, в моделях ATmega48x/88x/168x, ATmegal65x, ATmega325x/3250x/645x/6450x и ATmega640x/1280x/1281x/2560x/2561x имеется возможность отключения входных цифровых буферов в случае, если контакты микроконтроллера, соответствующие выводам AIN0 и AIN1, используются только для ввода аналоговых сигналов. При отключенных цифровых буферах уменьшается общий ток потребления микроконтроллера, а соответствующие биты регистра PINjc всегда читаются как 0. Отключение цифровых буферов на входах AIN0 и AIN1 осуществляется записью лог. 1 соответственно в биты AIN0D и AIN1D регистра DIDR1, расположенного по адресу ($7F). Формат этого регистра приведен на Рис. 8.1. Чтение (R)/3anncb (W) Начальное значение
АТгледа48х/88х/168х АТгледа165х АТгледа325х/3250х АТгледа645х/6450х АТгледа640х/1280х/1281х АТгледа2560х/2561х Рис. 8.1. Формат регистра DIDR1 8.2. Функционирование компаратора Структурная схема аналогового компаратора приведена на Рис. 8.2. Пунктирной линией обведены узлы, имеющиеся только в моделях с АЦП. Внутренний ИОН ACBG AIN0 AIN1 ACME С выхода мульти-плексора АЦП Т. -ACD ACIE
Запрос на -прерывание от компаратора -ACI ACIS1 ACISO ACIC ACQ К блоку захвата таймера/счетчика T1
Основное управление компаратором и контроль его состояния осуществляются с помощью регистра ACSR, который в зависимости от модели (см. Табл. 8.2) располагается по адресу $08 ($28) или $30 ($50). Формат этого регистра приведен на Рис. 8.3, а назначение его битов кратко описано в Табл. 8.3.
Чтение (R)/3anncb(W) R/W R/W R R/W R/W R/W R/W R/W Начальное значение 0 0 N/A 0 0 0 0 0 Рис. 8.3. Формат регистра ACSR Таблица 8.3. Биты регистра ACSR
По своему действию рассматриваемый узел микроконтроллера является обычным компаратором. Если напряжение на выводе AIN0 (неинвер-тирующий вход) больше напряжения на выводе AIN1 (инвертирующий вход), то результат сравнения будет равен 1. В противном случае результат сравнения будет равен 0. Этот результат (состояние выхода компаратора) сохраняется в бите АСО регистра ACSR. 0 ... 126 127 128 129 130 131 132 ... 195
|