НПО Системы Безопасности
(499)340-94-73 График работы:
ПН-ПТ: 10:00-19:00
СБ-ВС: выходной

Главная » Периодика » Безопасность

0 ... 48495051525354 ... 159


Считывание или запись данных в регистр TMR2 разрешается производить в любой момент, при этом не следует забывать о возможности обхгуления прескалера в процессе записи. Изменение содержимого самого регистра TMR2, как правило, не влечет за собой сброс прескалера. Нет необходимости синхронизировать тактовую частоту таймера с частотой командных циклов, поскольку он тактируется именно командными циклами и не предусматривает других вариантов тактирования.

Регистр PR2 содержит значение модуля счета. Величина временной задержки, формируемой таймером, определяется по формуле:

Временная задержка = коэффициент деления х (PR2 + 1) / (Fosc / 4).

Если значение регистра PR2 равно нулю, временная задержка определяется по формуле:

Временная задержка = (коэффициент деления х 256) / (Fosc / 4).

Для организации прерываний используются биты TMR2IE и TMR2IF, назначение которых аналогично назначению упоминавшихся выше соответствующих битов для таймера TMR1. Указанные биты относятся к регистрам PIR и PIE.

Таймер TMR2 удобен для работы с программными приложениями, которые предусматривают регулярное изменение параметров во времени, например используют обмен через последовательный асинхронный интерфейс или обеспечивают формирование сигналов с широтно-импульсной модуляцией.

МОДУЛЬ ССР

Таймеры TMR1 и TMR2 применяется в так называемом модуле сравне-ния/захвата/щиротно-импульсной модуляции (compare-capture-PWM - ССР). Помимо таймеров в него входят дополнительные логические схемы и регистр управления. Конкретная конфигурация аппаратных средств определяется потребностями приложения.

При наличии двух модулей ССР один из них обозначается как ССР1, а другой как ССР2.

Аппаратные средства модуля ССР контролируются с помощью регистра CCP1C0N (или CCP2C0N), назначение битов которого приводится в табл. 7.09.

Режим захвата задается соответствующим кодом в регистре управления. В этом режиме используются регистры CCPR (CCPR1H, CCPR1L, CCPR2H и CCPR2L). Их назначение иллюстрируется стоуктуоной схемой



1фпто 7.09

Назначение битов региара CCPxCON

Назначение

Не используются

DC1BX1 - DC1BX0 - младшие разряды 10-разрядной ШИМ

ССР1МЗ - ССР1М0 - выбор режима модуля ССР1: 11хх - режимы ШИМ;

1011 - режим триггера специальных событий;

1010 - режим генерации прерываний при сравнении;

1001 - задание начального высокого уровня сигнала ССР2 и принудительный

переход к низкому уровню сигнала при равенстве;

1000 - задание начального низкого уровня сигнала ССР1 и принудительный переход к высокому уровню при равенстве;

0111 - захват по каждому шестнадцатому переднему фронту импульсов; 0110 - захват по каждому четвертому переднему фронту импульсов; 0101 - захват по каждому переднему фронту импульсов; 0100 - захват по каждому заднему фронту импульсов;

ООхх - модуль захвата/сравнения/ШИМ отключен

модуля захвата, приведенной на рис. 7.17. Цель режима захвата -зафиксировать значение таймера (в данном случае таймера TMR1) в момент появления определенного условия. Таким условием может быть фронт внешнего сигнала.

Запросна прерывание от ССР

Вывод ССР 1 Ш-

Прескалер

1:16

Схема регистрации фронта импульса

ССР1МЗ-ССР1М0

Рис. 7.17 Модуль захвата

> CCPR1H

CCPR1L

ITMRIH

TMR1L

Тактирование таймера осуществляется от внутренних сигналов Микроконтроллера. Схема регистрации фронта, показанная на рис. 7.17, включает в себя прескалер и ж})лътем?глгксо/? (4 в 1), который обеспечивает выбор переднего или заднего фронта импульсов, поступающих от прескалера. Схема регистрации фронта формирует сигнал, по которому содержимое таймера записывается в регистр CCPR1 (CCPR1H, CCPR1L), при этом генерируется запрос на прерывание.



в режиме захвата таймер TMR1 выполняет функции счетчика тактовых импульсов. При «захвате» его содержимое переносится в регистр CCPR1.

В режиме сравнения модуль формирует сигнал на выходе ССРх (можно сказать, изменяет состояние сигнала) в том случае, когда содержимое регистра TMR 1 становится равным величине, записанноГ в регистрах CCPRxL и CCPRxH, как это показано на рис. 7.18. Данный режим используется обычно для того, чтобы переключать или изменять состояние внешних устройств после заданного временного интервала (формирования соответствующей временной задержки).

CCPR1H

CCPR1L 1

Компаратор [•

TMR1H

TMR1L 1

CCP2IF

Рис. 7.18

Модуль ССР в режиме сравнения

ССР2МЗ-ССР2М0

Режим ШИМ (PWM), также реализуемый с помощью модуля ССР, обеспечивает генерацию сигналов с широтно-импульсной модуляцией (рис. 7.19).

CCPRxH

DCxBI -DCxBO

Компаратор j

В

TMR2

Сброс

Прескалер

А>В

Компаратор

R Q S

-И Вывод ССРх

А==В

Рис. 7.19

Модуль ССР в режиме ШИМ



0 ... 48495051525354 ... 159