Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Аналоговый компаратор 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;//Настроить нужный вход АЦП


Поделиться:

Дата добавления: 2015-01-19; просмотров: 249; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.005 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты