Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kursach_ot.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
616 Кб
Скачать
☆

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

Аналоговий компаратор порівнює вхідну напругу на позитивному вході PB0 (AIN0) і негативному вході PB1 (AIN1). Коли напруга на позитивному вході більше напруги на негативному, встановлюється біт ACO (Analog Comparator Output). Вихід аналогового компаратора можна встановити на роботу з функцією захоплення Таймера0/Таймера1. Крім того, компаратор може викликати своє переривання. Користувач може встановити спрацьовування переривання по наростаючому або знижувальному фронту, або з переключення.

1.2.7 Регістр управління і стану аналогового компаратора (acsr).

Таблиця 1.3 - Біти аналогового компаратора

Біт

7

6

5

4

3

2

1

0

$08 ($28)

ACD

-

AC0

ACI

ACIE

ACIC

ACS1

ACISO

Читання /запис

R/W

R

R

R/W

R/W

R/W

R/W

R/W

Біт 7 - ACD - Заборона аналогового компаратора. Коли цей біт встановлений, живлення від аналогового компаратора відключається. Для відключення компаратора цей біт можна встановити в будь-який час. Зазвичай ця властивість використовується якщо критично споживання процесора в холостому режимі і відновлення роботи процесора від аналогового компаратора не потрібно. При зміні біта ACD переривання від аналогового компаратора повинні бути заборонені скиданням ACIE в регістрі ACSR. В іншому випадку переривання може статися під час зміни біта.

  Біт 6 - зарезервований. У AT90S2313 цей біт зарезервований і завжди

читається як 0.

  Біт 5 - ACO - Вихід аналогового компаратора. Біт ACO безпосередньо підключено до виходу аналогового компаратора.

  Біт 4 - ACI - Мітка переривання від аналогового компаратора. Цей біт встановлюється коли переключення виходу компаратора збігається з режимом переривання, встановленим бітами ACIS1 і ACIS0. Програма обробки переривання від аналогового компаратора виконується, якщо встановлений біт ACIE (1) і встановлений біт 1 в регістрі стану. ACI скидається апаратно при виконанні відповідного вектора переривання. Інший спосіб очистити ACI - записати у мітку логічну одиницю.

  Біт 3 - ACIE - Дозвіл переривання від аналогового компаратора. Коли встановлено цей біт і біт 1 регістру стану, переривання від аналогового компаратора відпрацьовуються. Якщо біт очищений (0), переривання заборонені.

  Біт 2 - ACIC - Захоплення щодо виходу аналогового компаратора. Якщо цей біт встановлено, функція захоплення таймера0/таймера1 управляється виходом аналогового компаратора. При цьому вихід компаратора підключається безпосередньо до схеми обробки захоплення, надаючи зручні засоби придушення шуму, і вибору фронту передбачені перериванням захоплення по входу. Коли біт очищений, схема захоплення і компаратор роз'єднані. Щоб компаратор міг управляти функцією захоплення таймера0/таймера1, повинен бути встановлений біт TICIE1 в регістрі TIMSK.

Біти 1,0 - ACIS1, ACIS0 - Вибір режиму переривання аналогового компаратора. Різні установки наведені в таблиці.

Таблиця1.4 - Встановлення ACIS1/ACIS0

ACIS1

ACIS0

Опис

0

0

Переривання від компаратора по переключенню виходу

0

1

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

1

0

Переривання від компаратора по спадаючому фронту виходу

1

1

Переривання від компаратора по наростаючому фронті виходу

Примітка: При зміні бітів ACIS1/ACIS0 переривання від аналоговогокомпаратора повинні бути заборонені скиданням біта дозволу переривання врегістрі ACSR. Інакше переривання може статися при зміні бітів.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]