Аналоговый компаратор (АС)
Лекция 15
15.1. Аналоговый компаратор (АС)
15.2. Регистр статуса и управления аналогового компаратора – ACSR
15.3. Аналого-цифровой преобразователь (ADC)
15.4. Функционирование аналого-цифрового преобразователя
15.5. Регистр выбора мультиплексора ADC – ADMUX
15.6. Регистр управления и состояния ADC – ADCSR
Аналоговый компаратор (АС)
Аналоговый компаратор сравнивает уровни на положительном выводе PB2 (AIN0) и отрицательном выводе PB3 (AIN1). При напряжении на положительном выводе PB2 (AIN0), большем, чем напряжение на отрицательном выводе PB3 (AIN1), выход аналогового компаратора ACO устанавливается в состояние 1. Выход компаратора может быть использован для управления входом захвата таймера/счетчика 1. Кроме того, компаратор может формировать свой запрос прерывания. Можно задать формирование запроса на прерывание по нарастающему или падающему фронту или по переключению.
15.2.Регистр статуса и управления аналогового компаратора – ACSR
На рис. 3.19 изображен регистр статуса и управления аналогового компаратора.
$08(28)
биты 7 6 5 4 3 2 1 0
ACD | - | ACO | ACI | ACIE | ACIC | ACIS1 | ACIS0 |
Доступ Чт/Зп Чт Чт Чт/Зп Чт/Зп Чт/Зп Чт/Зп Чт/Зп
Н. С. 0 0 N/A 0 0 0 0 0
Рис. 3.19. Регистр статуса и управления аналогового компаратора
Бит 7 – ACD: – запрет аналогового компаратора.
При установленном в состояние 1 бите ACD аналоговый компаратор запрещен. Для выключения аналогового компаратора установку данного бита можно производить в любое время. При изменении состояния бита ACD необходимо запрещать прерывание по аналоговому компаратору очисткой бита ACIE в регистре ACSR. В противном случае при изменении состояния бита ACD может произойти прерывание.
Бит 6 – Res: – зарезервированный бит.
Этот бит в микроконтроллерах AT90S4434/8535 зарезервирован и при считывании всегда покажет состояние 0.
Бит 5 – ACO: – выход аналогового компаратора.
Бит ACO связан непосредственно с выходом компаратора.
Бит 4 – ACI: – флаг прерывания по аналоговому компаратору.
Данный бит устанавливается в состояние 1 в случае формирования компаратором прерывания, определяемого ACI1 и ACI0. Подпрограмма обработки прерывания по аналоговому компаратору будет выполняться при установленном бите ACIE и установленном бите глобального прерывания в регистре SREG. Бит ACI очищается аппаратно при выполнении соответствующего вектора обработки прерывания. Бит ACI можно очистить также записью во флаг логической 1.
Бит 3 – ACIE: – разрешение прерывания по аналоговому компаратору.
При установленном бите ACIE и установленном бите глобального прерывания регистра SREG активируется прерывание по аналоговому компаратору. При сброшенном бите ACIE прерывание запрещено.
Бит 2 – ACIC: – разрешение входа захвата аналогового компаратора.
Установленный в состояние 1 бит ACIC разрешает срабатывание функции захвата входа таймера/счетчика 1 по переключению аналогового компаратора. В этом случае выход аналогового компаратора подсоединяется непосредственно к входной цепи логики захвата входа, что обеспечивает использование функций подавления шума и выбора вида срабатывания прерывания по захвату входа таймера/счетчика 1. При очищенном бите ACIC соединения нет. Для запуска прерывания по захвату входа таймера/счетчика 1 бит TICIE1 в регистре масок.
Биты 1,0 – ACIS1, ACIS0: – выбор режима прерывания по аналоговому компаратору.
Эти биты определяют характер события компаратора, при котором запускается прерывание по аналоговому компаратору. Варианты установок показаны в табл. 3.13.
Таблица 3.13
Варианты установок прерывания аналогового компаратора
ACIS1 | ACIS0 | Режим прерывания |
Прерывание по переключению выхода компаратора | ||
Зарезервировано | ||
Прерывание по падающему фронту на выходе компаратора | ||
Прерывание по нарастающему фронту на выходе компаратора |
Примечание. При изменении состояния битов ACIS1/ACIS0 прерывание по аналоговому компаратору должно быть запрещено очисткой бита разрешения прерывания в регистре ACSR. В противном случае при изменении состояния битов может произойти прерывание. Использование команд SBI или CBI над битами, кроме ACI, в этом регистре приведет к записи «1» обратно в ACI, что очистит флаг.