Аналоговый компаратор (АС)

Лекция 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, что очистит флаг.