вторник, 12 марта 2013 г.

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

Аналоговый компаратор предназначен для сравнения уровней напряжения на его входах. В качестве неинвертирующего входа может быть подключен внутренний ИОН 1.1 В или вывод AIN0 (12 ножка). В качестве инвертирующего входа можно подключить вывод AIN1 (13 ножка) или выход мультиплексора АЦП.

Результат сравнения помещается в регистр аналогового компаратора, и при его изменении может генерироваться сигнал прерывания.

Регистры аналогового компаратора:
  • ADCSRB - регистр управления АЦП B
  • ACSR - регистр управления аналогового компаратора
  • DIDR1 - регистр управления входами компаратора
Регистр ADCSRB:
7
6
5
4
3
2
1
0
-
ACME
-
-
-
ADTS2
ADTS1
ADTS0

Бит ACME (6) регистра ADCSRB управляет мультиплексором АЦП. Если установить бит в 1 (АЦП при этом должен быть выключен) , в качестве отрицательного входа компаратора можно использовать один из выводом АЦП (ADC5-ADC0) (28-23 ножки).

Регистр ACSR:
7
6
5
4
3
2
1
0
ACD
ACBG
ACO
ACI
ACIE
ACIC
ACIS1
ACIS0

Бит ACD (7) регистра ACSR выключает питание аналогового компаратора если установлен в 1.
Бит ACBG (6) регистра ACSR подключение к положительному входу компаратора ИОН 1.1 В при установке 1.
Бит ACO (5) регистра ACSR является выходом компаратора, в него записывается результат сравнения:

  • 0 - если AIN0<AIN1
  • 1 - если AIN0>AIN1
Бит ACI (4) регистра ACSR флаг поступления прерывания от компаратора (1 - если сгенерировано прерывание).
Бит ACIE (3) регистра ACSR разрешает прерывание от компаратора, если установлен в 1.
Бит ACIS (2) регистра ACSR подключает компаратор к схеме захвата таймера/счетчика T1 если установлен в 1.
Биты ACIS1 (1) и ACIS0 (0) регистра ACSR устанавливают условие, при котором возникает прерывание:
  • 00 - любое изменение состояния выхода компаратора
  • 01 - резерв
  • 10 - изменение с 1 в 0
  • 11 - изменение с 0 в 1
Регистр DIDR1:
7
6
5
4
3
2
1
0
-
-
-
-
-
-
AIN1D
AIN0D

Биты AIN1D (1) и AIN0D (0) регистра DIDR1 выключают входы AIN1 (13 ножка) и AIN0 (11 ножка) при записи в них 1.