8(495)909-90-01
8(964)644-46-00
pro@sio.su
Главная
Системы видеонаблюдения
Охранная сигнализация
Пожарная сигнализация
Система пожаротушения
Система контроля удаленного доступа
Оповещение и эвакуация
Контроль периметра
Система домофонии
Парковочные системы
Проектирование слаботочных сетей
Аварийный
контроль
Раздел: Документация

0 ... 127 128 129 130 131 132 133 ... 195

Бит ACD отвечает за включение и выключение компаратора. Поскольку при подаче напряжения питания все биты регистра ACSR сбрасываются в 0, компаратор включается автоматически при включении микроконтроллера. Для выключения компаратора бит ACD следует установить в 1. Перед изменением состояния этого бита прерывание от компаратора следует запретить во избежание случайной генерации прерывания.

Как говорилось выше, по результату сравнения схема компаратора может генерировать запрос на прерывание. Если состояние выхода компаратора (бит АСО) изменилось заданным образом, устанавливается флаг прерывания ACI регистра ACSR и генерируется запрос на прерывание. Как и для других прерываний, этот флаг сбрасывается аппаратно при запуске подпрограммы обработки прерывания или программно, записью в него лог. 1. Для разрешения прерывания необходимо установить в 1 бит ACIE регистра ACSR и, разумеется, флаг I регистра SREG.

Какое именно изменение состояния выхода компаратора вызовет прерывание, определяется состоянием битов ACIS1:ACIS0 регистра ACSR согласно Табл. 8.4. При изменении этих битов прерывание от компаратора (как и для бита ACD) должно быть запрещено.

Таблица 8.4. Условия генерации запроса на прерывание от компаратора

ACIS1

ACIS0

Условие

0

0

Любое изменение состояния выхода компаратора

0

1

Зарезервировано

1

0

Изменение состояния выхода компаратора с 1 на 0

1

1

Изменение состояния выхода компаратора с 0 на 1

Помимо генерации прерывания компаратор также может управлять схемой захвата таймера/счетчика Т1. Для этого необходимо установить бит ACIC регистра ACSR в 1. В результате выход компаратора подключится к схеме захвата вместо вывода ICP1 микроконтроллера. Если же бит ACIC сброшен в 0, компаратор полностью отключен от блока захвата таймера/счетчика.

Компаратор может сравнивать сигналы, присутствующие не только на выводах AIN0 и AIN1. Так, вместо вывода AIN0 микроконтроллера к не-инвертирующему входу компаратора может быть подключен внутренний источник опорного напряжения (ИОН) с номинальным напряжением 1.1 или 1.23 В (Табл. 8.5). Для этого необходимо установить бит ACBG регистра ACSR в 1. Причем, если выключена схема BOD и модуль АЦП, то между подключением ИОН к компаратору и началом использования компаратора необходимо выждать некоторое время (не более 70 мкс).


Таблица 8.5. Номинальное напряжение внутреннего ИОН

Модель

Напряжение ИОН [В]

ATmega8515x/8535x

1.23

ATmega8x/16х/32х/64х/128х

ATmega48x/88x/168x

1.10

ATmega 16 2х

ATmega 164х/324х/644х

ATmega 165х

ATmega325x/3250x/645/6450x

ATmega640x/1280х/1281 х/2560х/2561 х

А на инвертирующий вход компаратора может поступать сигнал с выхода мультиплексора модуля АЦП. Другими словами, вместо вывода AIN1 микроконтроллера инвертирующий вход компаратора может быть подключен к любому из входов АЦП ADC0...ADC7 (ADC0...ADC15 в моделях ATmega640x/1280x/1281x/2560x/2561x). Естественно, в моделях ATmega8515x и ATmega 162х, не имеющих модуля АЦП, эта возможность недоступна.

Подключение выхода мультиплексора АЦП к входу компаратора осуществляется установкой в 1 бита ACME, который расположен, в зависимости от модели (Табл. 8.6), либо в регистре специальных функций SFIOR (3-й бит регистра), либо в регистре управления АЦП ADCSRB (6-й бит). Разумеется, модуль АЦП при этом должен быть выключен (бит ADEN регистра ADCSRA сброшен в 0). Какой именно из входов АЦП будет использоваться в качестве инвертирующего входа компаратора, определяется битами MUX2...0 регистра ADMUX, как показано в Табл. 8.7 (в моделях ATmega640x/1280x/1281x/2560x/2561x используется также бит MUX5 регистра ADCSRB).

Таблица 8.6. Подключение мультиплексора АЦП к компаратору

Модель

Регистр

Адрес

ATmega8535x

SFIOR

$30($50)

ATmega8x/16x/32x

ATmega64x/128x

$20 ($40)

ATmega48x/88x/168x

ADCSRB

($7B)

ATmega 164x/324x/644x

ATmega 165x

ATmega325x/3250x/645/6450x

ATmega640x/1280х/1281 x/2560x/2561 x


Таблица 8.7. Управление инвертирующим входом компаратора

ACME

ADEN

MUX52)

MUX2...0

Инвертирующий вход компаратора

0

x

x

xxx

AIN1

1

1

x

xxx

AIN1

1

0

0

ООО

ADC0

1

0

0

001

ADC1

1

0

0

010

ADC2

1

0

0

011

ADC3

1

0

0

100

ADC4

1

0

0

101

ADC5

1

0

0

ПО

ADC60

1

0

0

111

ADC71J

1

0

1

000

ADC82)

1

0

1

001

ADC92)

1

0

1

010

ADC102)

1

0

1

011

ADC112)

1

0

1

100

ADC122)

1

0

1

101

ADC132)

1

0

1

110

ADC142)

1

0

1

111

ADC152)

1} В моделях ATmega8x и ATmega48x/88x/168x — только в корпусах TQFP и MLF. 2) Только в моделях ATmega640x/1280x/2560x.

Подробно регистры ADCSRjc и ADMUX будут рассмотрены в следующем разделе, посвященном модулю АЦП.

В заключение ознакомьтесь с Табл. 8.8, в которой представлены основные параметры аналогового компаратора.

Таблица 8.8. Основные параметры аналогового компаратора

Обозначение

Параметр

Условия

min

typ

max

Единицы измерения

*АСЮ

Входное напряжение смещения

КСС = 5В,

-

< 10

40.0

мВ

ACLK

Ток утечки по входу

Усе = 5 В, PiN=rcc/2

-50 0

-

50 0

нА

>ACPD

Время отклика

VCc - 2.7 В *fcc = 4.0B

-

-

750 500

НС



0 ... 127 128 129 130 131 132 133 ... 195