КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Аналоговый компаратор 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;//Настроить нужный вход АЦП
|