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

0 ... 108 109 110 111 112 113 114 ... 195

меров/счетчиков. После установки бита TSM и битов PSRx (PSRSYNC/PSRASY) соответствующие таймеры/счетчики останавливаются и могут быть проинициализированы требуемыми значениями. После сброса бита TSM биты PSRx (PSRSYNC/PSRASY) аппаратно сбрасываются и все таймеры/счетчики начинают работать одновременно.

7.4.2. Использование внешнего тактового сигнала

Практически все таймеры/счетчики, не имеющие асинхронного режима работы, могут тактироваться от внешнего сигнала. Исключение составляет лишь таймер/счетчик ТЗ модели ATmega 162х.

Внешний сигнал, поступающий на вход Тп (п = 0...5) микроконтроллера, прежде чем поступить на вход селектора тактового сигнала, проходит через специальный узел, включающий схему синхронизации и детектор фронтов. В общем виде схема этого узла приведена на Рис. 7.7.

Тп

D Q

D Q

LE

Г

>

Синхронизатор

D Q

I Детектор фронтов

Tn sync

(к схеме выбора тактового сигнала)

Рис. 7.7. Входной каскад выводов Тл

Синхронизация внешнего сигнала осуществляется с частотой тактового сигнала микроконтроллера (состояние вывода Т1 считывается по нарастающему фронту тактового сигнала clkl/0)- Поэтому частота внешнего сигнала должна быть в 2 раза ниже частоты тактового сигнала микроконтроллера (fEXj < /clk i/o/2). Однако, чтобы гарантировать обнаружение фронтов внешнего сигнала во всем диапазоне возможных изменений частоты и скважности тактового сигнала микроконтроллера (из-за разброса параметров элементов тактового генератора), рекомендуется, чтобы частота внешнего сигнала была меньше, чем /clk i/o/2.5.

Также следует понимать, что из-за входного каскада происходит временная задержка между изменением состояния вывода и обновлением счетного регистра таймера/счетчика. Величина задержки составляет от 2.5 до 3.5 тактов.


7.5. Восьмибитные таймеры/счетчики

Восьмибитный таймер/счетчик ТО присутствует во всех моделях микроконтроллеров семейства Mega, а таймер/счетчик Т2 — во всех, кроме ATmega8515x. Всего в микроконтроллерах семейства реализовано пять исполнений восьмибитных таймеров/счетчиков, отличающихся набором выполняемых функций. Самым простым является таймер/счетчик ТО в модели ATmega8x (Рис. 7.8, а). Он может использоваться только для отсчета временных интервалов или как счетчик внешних событий. Более совершенным является таймер/счетчик ТО моделей ATmega8515x/8535x, ATmega 16х/32х, ATmegal62x, ATmega 165х, ATmega325x/3250x/645x/6450x и таймер/счетчик Т2 моделей ATmega64x/128x (Рис. 7.8, б). Помимо уже упомянутых функций, эти таймеры/счетчики могут использоваться в качестве одноканального генератора 8-битного ШИМ-сигнала. А в таймере/счетчике ТО остальных моделей (за исключением ATmega64x/128x) имеется уже два независимых блока сравнения, что позволяет реализовать 2-канальный генератор 8-битного ШИМ-сигнала (Рис. 7.8, в). Несколько особняком стоят таймер/счетчик ТО моделей ATmega64x/128x и таймер/счетчик Т2 всех остальных моделей. Основное их отличие заключается в том, что они могут работать в асинхронном режиме (обычно этот режим используется для реализации часов реального времени). В них также имеется один (модели ATmega8535x и ATmega8x/16x/32x/64x/128x) или два (остальные модели) блока сравнения, позволяющие реализовать 1- или 2-канальный генератор ШИМ-сигнала (Рис. 7.9). Все эти данные сведены в Табл. 7.6 и Табл. 7.7.

Счет

Таймер/счетчик

TCNTn

TCCRrt

Блок управления

= $ff

IT"

Запрос на прерывание TOVn

clkTn

Селектор тактового сигнала

41

Детектор фронтов

От предцелителя


Счет Сброс

Направл

TCCRn

Блок управления

BOTTOM

Таймер/счетчик

TCNTn

I

ОСЯл

= $ff

IF

Запрос на прерывание -► TOVn

clkTn

Селектор тактового сигнала

Детектор фронтов

I

От предделителя

Формирователь сигналов

Запрос на прерывание ОСл

ОСл

Счет

Сброс

Направл

Блок управления

BOTTOM

Таймер/счетчик

OCRnA

ИГ

clkTn

Запрос на прерывание TOVn

Ъ

Селектор тактового сигнала

Детектор фронтов

I

От предделителя

Формирователь сигналов

Формирователь сигналов

Запрос на прерывание ОСлА

ОСлА

Запрос на прерывание *- ОСлВ

♦ ОСлВ

ОСЯлВ

TCCRnA

I

TCCRnB

I

Рис. 7.8. Структурные схемы 8-битных таймеров-счетчиков без асинхронного режима



0 ... 108 109 110 111 112 113 114 ... 195