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

0 ... 110 111 112 113 114 115 116 ... 195

(продолжение)

Регистр

Адрес

ATmega8515x

ATmega8535x

ATmega8x

ATmega 16х/32х

64x/128x

ATmega48x/88x/168x

ATmega 162 x

ATmegal64x/324x/644x

ATmega 165x

ATmega325x/3250x, ATmega645x/6450x

ATmega640x,

ATmegal280x/1281x,

ATmega2560x/2561x

Назначение

$24 ($44)

TCNT2

$23 ($43)

Счетный регистр

($В2)

0CR2

$23 ($43)

Регистр сравнения

0CR2A

($ВЗ)

0CR2B

($В4)

$22 ($42)

Регистр

состояния

асинхрон-

ASSR

$26 ($46)

$30 ($50)

ного режима

($В6)

Счетный регистр таймера/счетчика TCNTaj входит в состав основного блока модуля — блока реверсивного счетчика. В зависимости от режима работы модуля содержимое счетного регистра сбрасывается, инкре-ментируется или декрементируется по каждому импульсу тактового сигнала таймера/счетчика clkT0 (clkT2). Независимо от того, присутствует тактовый сигнал или нет, регистр доступен в любой момент времени как для чтения, так и для записи. Однако следует помнить, что любая операция записи в счетный регистр блокирует работу блока сравнения на время одного периода тактового сигнала таймера/счетчика. После подачи напряжения питания в регистре TCNTaj находится нулевое значение. При достижении таймером/счетчиком максимального или минимального значения (конкретный вариант зависит от его режима работы) уста-


навливается флаг ТОУл в регистре флагов TIFR (TIFR/*). Разрешение прерывания осуществляется установкой в 1 бита Т01Ел регистра маски TIMSK (TIMSK/7). Разумеется, флаг I регистра SREG также должен быть установлен в 1.

Регистры сравнения OCR/i (OCR«A/OCR«B) входят в состав блоков сравнения модуля. Во время работы таймера/счетчика производится непрерывное (в каждом такте) сравнение этих регистров с регистром TCNTrt. В случае равенства содержимого этих регистров в следующем такте устанавливается флаг ОС¥п (OCF«A/OCF«B) в соответствующем регистре флагов и генерируется прерывание (если оно разрешено). Кроме того, при наступлении этого события может изменяться состояние вывода ОСп (ОСлА/ОСлВ) микроконтроллера. Чтобы таймер/счетчик мог управлять состоянием этих выводов, они должны быть сконфигурированы как выходы (соответствующий бит регистра DDRx должен быть установлен в 1).

Напоминаю, что любая операция записи в счетный регистр блокирует формирование сигнала о совпадении, если оно произойдет в следующем такте.

Регистры TCCR/7 (TCCRrtA/TCCRB) предназначены для управления модулем таймера/счетчика. Формат этих регистров приведен на Рис. 7.10...7.12, а описание их битов — соответственно в Табл. 7.9...7.11.

7 6 5 4 3 2 1 0

-

-

-

-

-

CS02

CS01

CS00

ATmega8x

Чтение (Р/Запись (W) R R R R R R/W R/W R/W Начальное значение 00000000

Чтение (R)/3anncb(W) Начальное значение

FOC0

WGM00

СОМ01

СОМОО

WGM01

CS02

CS01

CS00

W 0

R/W 0

R/W 0

R/W 0

R/W 0

R/W 0

R/W 0

R/W 0

ATmega8515x/8335x ATmega 16х/32х ATmega 162х ATmega64x/128x

Чтение (R)/3anncb (W) Начальное значение

FOC2

WGM20

СОМ21

СОМ20

WGM21

CS22

CS21

CS20

W 0

R/W 0*

R/W 0

R/W 0

R/W 0

R/W 0

R/W

0

R/W 0

ATmega 8x ATmega 16x/32x ATmega64x/128x

Puc. 7JO. Формат регистров TCCR0 (а) и TCCR2 (6)


Таблица 7.9. Биты регистра TCCRO (TCCR2)

Бит

Название

Описание

7

ГОСл

Принудительное изменение состояния вывода ОСл (режимы Normal и CTC).

При записи лог. 1 в этот бит состояние вывода ОСл изменяется в соответствии с установками битов СОМл1:СОМлО. Прерывание при этом не генерируется и сброс таймера (в режиме CTC) не производится. В режимах Fast PWM и Phase Correct PWM этот бит должен быть сброшен в 0. При чтении бита всегда возвращается 0

Режим работы таймера/счетчика. Эти биты определяют режим работы таймера/счетчика следующим образом:

Номер режима

WGMnl

WGMflO

Режим работы таймера/счетчика Тл

6,3

WGMfll. WGM/iO

0

0

0

Normal

1

0

1

Phase correct PWM

2

1

0

CTC (сброс при совпадении)

3

1

1

Fast PWM

5,4

СОМл1: СОМлО

Режим работы блока сравнения. Эти биты определяют поведение вывода ОСл при наступлении события «Совпадение». Влияние содержимого этих битов на состояние вывода зависит от режима работы таймера/счетчика

2...0

CSw2...CSwO

Управление тактовым сигналом. Эти биты определяют источник тактового сигнала таймера/счетчика Действие этих битов зависит от исполнения таймера/счетчика и будет описано ниже

Примечания:

1.л = 0или 2.

2.В регистре TCCR0 модели ATmega8x задействованы только биты CS02. .CS00. Остальные биты регистра зарезервированы и читаются как 0. Таймер/счетчик этих моделей работает только в режиме Normal.

FOC0A

WGM00

СОМ0А1

СОМ0А0

WGM01

CS02

CS01

CS00

Чтение (Р/Запись (W) Начальное значение

W 0

R/W 0

R/W 0

R/W 0

в)

R/W 0

R/W 0

R/W 0

R/W 0

7

6

5

4

3

2

1

0

FOC2A

WGM20

СОМ2А1

СОМ2А0

WGM21

CS22

CS21

CS20

Чтение (R)/3anncb(W) Начальное значение

W 0

R/W 0

R/W 0

R/W 0

R/W 0

R/W 0

R/W 0

R/W 0

ATmega 165х

ATmega325x/3250x

ATmega645x/6450x

ATmega 165х

ATmega325x/3250x

ATmega645x/6450x

б)

Рис. 7.11. Формат регистров TCCR0A (а) и TCCR2A (б) моделей Atmegal65x/325x/3250x/645x/6450x



0 ... 110 111 112 113 114 115 116 ... 195