Аналоговый компаратор микроконтроллеров AVR

Просмотров: 26900Комментарии: 0
Электроника. СхемотехникаAVR.Начинающим

Есть в микроконтроллерах такая полезная штука как аналоговый компаратор. И есть он почти во всех МК. А делает он примерно следующее: есть два входа (прямой - AIN0, инверсный - AIN1), на которые подается напряжение и если напряжение на входе AIN0 больше чем на AIN1 он выдает на выходе 1, иначе 0 (выходом служит флаг регистра компаратора). На отдельную ножку МК выход компаратора не выведен, только входы. Компаратор микроконтроллеров разберем на примере ATmega8.
В этом МК, кроме определения какое из напряжений на входах больше, выход компаратора может подключаться к схеме захвата Таймера/Счетчика1. Кроме того, компаратор имеет свои прерывания, условия срабатывания которых может настраивать пользователь - на выходе фронт растет, падает или переключается в противоположное состояние. И еще любой из входов АЦП микроконтроллера может быть включен на AIN1 компаратора. Чтобы компаратор находился в рабочем состоянии входы компаратора должны быть включены как входы (DDR=0, PORT=0)Итак, разберем какие регистры есть в МК для настройки компаратора.

ACSR

Бит 7 - ACD: бит выключения компаратора. Если этот бит установлен в "1" - компаратор выключен. Перед выключением компаратора необходимо запретить возникающие от него прерывания, иначе при выключении может возникнуть прерывание.
Бит 6 - ACBG: выбор опорного напряжения аналогового компаратора. Если бит установлен, то на ножку AIN0 подается фиксированное опорное напряжение от внутреннего источника (1.23 В).
Бит 5 - ACO: выход компаратора. Если ACO равен "1" - напряжение AIN0>AIN1, если -"0" AIN0<AIN1.
Бит 4 - ACI: флаг прерывания компаратора. "1" - прерывание было, "0" - прерывания не было.
Бит 3 - ACIE: разрешение прерывания от компаратора. "1" - разрешено, "0" - запрещено.
Бит 2 -  ACIC: подключение выхода компаратора к схеме захвата Таймера/Счетчика1. "1" - подключен, "0" - отключен.
Бит 1:0 - ACIS1:ACIS0: настройка условий срабатывания прерываний от компаратора.

Вот и все регистры связанные с компаратором микроконтроллера. Да, еще можно сказать о бите ACME - 3-й бит регистра SFIOR (регистр специальных функций ввода вывода) - если в этот бит записан "0" - вход компаратора AIN1 подключен к ножке микроконтроллера AIN1, а если "1" - тогда AIN1 может быть подключен к любому входу АЦП микроконтроллера (при условии что АЦП выключен - бит ADEN=0 регистра ADCSRA).  Вход выбирается установкой бит MUX2:MUX0 регистра АЦП ADMUX.
Итак, чтобы подключить вход АЦП к AIN1:
  1. ACME=1;//Включить мультиплексор аналогового компаратора
  2. ADEN=0;//Выключить АЦП
  3. MUX2:MUX0;//Настроить нужный вход АЦП
Все это нарисовано в таблице 2.
Вот собственно и все. Пример скоро будет.

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Вы можете войти под своим логином или зарегистрироваться на сайте.

(обязательно)