Раздел: Документация
0 ... 127 128 129 130 131 132 133 ... 195 Бит ACD отвечает за включение и выключение компаратора. Поскольку при подаче напряжения питания все биты регистра ACSR сбрасываются в 0, компаратор включается автоматически при включении микроконтроллера. Для выключения компаратора бит ACD следует установить в 1. Перед изменением состояния этого бита прерывание от компаратора следует запретить во избежание случайной генерации прерывания. Как говорилось выше, по результату сравнения схема компаратора может генерировать запрос на прерывание. Если состояние выхода компаратора (бит АСО) изменилось заданным образом, устанавливается флаг прерывания ACI регистра ACSR и генерируется запрос на прерывание. Как и для других прерываний, этот флаг сбрасывается аппаратно при запуске подпрограммы обработки прерывания или программно, записью в него лог. 1. Для разрешения прерывания необходимо установить в 1 бит ACIE регистра ACSR и, разумеется, флаг I регистра SREG. Какое именно изменение состояния выхода компаратора вызовет прерывание, определяется состоянием битов ACIS1:ACIS0 регистра ACSR согласно Табл. 8.4. При изменении этих битов прерывание от компаратора (как и для бита ACD) должно быть запрещено. Таблица 8.4. Условия генерации запроса на прерывание от компаратора
Помимо генерации прерывания компаратор также может управлять схемой захвата таймера/счетчика Т1. Для этого необходимо установить бит ACIC регистра ACSR в 1. В результате выход компаратора подключится к схеме захвата вместо вывода ICP1 микроконтроллера. Если же бит ACIC сброшен в 0, компаратор полностью отключен от блока захвата таймера/счетчика. Компаратор может сравнивать сигналы, присутствующие не только на выводах AIN0 и AIN1. Так, вместо вывода AIN0 микроконтроллера к не-инвертирующему входу компаратора может быть подключен внутренний источник опорного напряжения (ИОН) с номинальным напряжением 1.1 или 1.23 В (Табл. 8.5). Для этого необходимо установить бит ACBG регистра ACSR в 1. Причем, если выключена схема BOD и модуль АЦП, то между подключением ИОН к компаратору и началом использования компаратора необходимо выждать некоторое время (не более 70 мкс). Таблица 8.5. Номинальное напряжение внутреннего ИОН
А на инвертирующий вход компаратора может поступать сигнал с выхода мультиплексора модуля АЦП. Другими словами, вместо вывода AIN1 микроконтроллера инвертирующий вход компаратора может быть подключен к любому из входов АЦП ADC0...ADC7 (ADC0...ADC15 в моделях ATmega640x/1280x/1281x/2560x/2561x). Естественно, в моделях ATmega8515x и ATmega 162х, не имеющих модуля АЦП, эта возможность недоступна. Подключение выхода мультиплексора АЦП к входу компаратора осуществляется установкой в 1 бита ACME, который расположен, в зависимости от модели (Табл. 8.6), либо в регистре специальных функций SFIOR (3-й бит регистра), либо в регистре управления АЦП ADCSRB (6-й бит). Разумеется, модуль АЦП при этом должен быть выключен (бит ADEN регистра ADCSRA сброшен в 0). Какой именно из входов АЦП будет использоваться в качестве инвертирующего входа компаратора, определяется битами MUX2...0 регистра ADMUX, как показано в Табл. 8.7 (в моделях ATmega640x/1280x/1281x/2560x/2561x используется также бит MUX5 регистра ADCSRB). Таблица 8.6. Подключение мультиплексора АЦП к компаратору
Таблица 8.7. Управление инвертирующим входом компаратора
Подробно регистры ADCSRjc и ADMUX будут рассмотрены в следующем разделе, посвященном модулю АЦП. В заключение ознакомьтесь с Табл. 8.8, в которой представлены основные параметры аналогового компаратора. Таблица 8.8. Основные параметры аналогового компаратора
0 ... 127 128 129 130 131 132 133 ... 195
|