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

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

0 ... 47484950515253 ... 159


блица 7.6

Величины коэффициентов деления прескалера, используемые для задания временных задержек

ГбитыР52-Р50

Величина временной задержки (в циклах)

" ООО

001

010

101

TMR1CS

T10SC0

T10SCI Н-

T10SCEN FOsc/4-

Прескалер

T1CKPS1:

T1CKPS0

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

Т1 SYNCH

TMR1IF

TMR10N-

Рис. 7.14

TMR1L

TMR1H

TMR1IE


Запрос "- на прерывание У OTTMR1

Структурная схема таймера TMR1

записи в регистр TMR1 прескалер этого таймера сбрасывается. Запрос на прерывание (TMR1IF) формируется при переполнении счетчика, для разрешения прерывания должен быть установлен бит TMR1IE.

Биты TMR1IF и TMR1IE обычно относятся к регистрам PIR и PIE соответственно. Напомним, что для разрешения прерыва1Н1Й должны быть установлены биты GIE и PIE регистра INTCON.

Управление таймером TMR1 осуществляется через регистр T1C0N, назначение битов которого приводится в табл. 7.7.

Тактирование таймера производится от специального генератора, предназначенного для работы с относительнее медленными про-1раммными приложениями. Как правило, применяется часовой кварцевый резонатор частотой 32,768 кГц, а также конденсаторы емкрстью 33 пФ. Для схемы TMR1 Moiyr использоваться и кварцевые резонаторы nacTOToii 100 или 200 кГц, однако в этом случае емкость



Назначение

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

T1CPS1 - T1CPS0 - выбор коэффициента деления прескалера для таймера ТИЯГ. 11 - коэффициент деления задается равным 8; 10 - коэффициент деления задается равным 4; 01 - коэффициент деления задается равным 2; 00 - коэффициент деления задается равным 1

T10SLEN - бит разрешения использования встооенного генератора схемы THRl

--- - ---с-1-1---------

T1SYNCH - бит разрешения синхронизации внешних тактовых импульсов внутренней чааотой командных циклов

TMR1CS - бит разрешения тактирования таймера внешними сигналами

THRION - бит разрешения испопьзования таймера TMR1

Кварцевый резонатор

ri: Cext

T10SCO

T10SC1

конденсаторов должна быть порядка 15 пФ. Схема генератора TMR1 показана на рис. 7.15.

В микроконтроллерах PIC 18Схх генератор таймера TMR1 выполняет также функцию источника тактовых импульсов микроконтроллера и обеспечивает возможность работы с относительно медленными и не требующими больших объемов вычислений программными приложениями, которые не предполагают перевод микроконтроллера в режим ожидания для снижения потребления.

Прескалер таймера TMR1 позволяет формировать продолжительные временные интервалы (задержки). Для их программирования необходимо заг)у-зить соответствующее значение в сче г-чик таймера и определить коэффициент деления прескалера. Для расчета величины временной задержки удобна следующая формула:

Временная задержка = (65536-TMR1lnit)x коэффициент делен ия прескалера / частота Т1,

где частота Т1 соответствует частоте генератора TMR1 или внешнего генератора, управляющего работой схемы TMR1.

Значение, которое необходимо загрузить в счетчик, определяется по форм)ле:

TMRIInit = 65536-(временная задержках частота Т1 / коэффициент деления).

Рис. 7.15

Схема генератора таймера TMR1



ТАЙМЕР TMR2

Хаймер TMR2 (рис. 7.16) применяется в качестве таймера повторя-(ощихся событий. Совместная работа схемы TMR2 и моДуля ССР позволяет формировать сигналы с широтно-импульсной модуляцией. В обычных условиях эта схема может использоваться для задания временной задержки, соответствующей по величине циклу 16-разрядного счетчика.

tmr20n

Fosc/4

Прескалер TMR2

T2CKPS1: T2CKPS0

TMR2

Сброс

Компаратор

А==В

Постскалер TMR2

T0UTPS1: TOUTPSO

TMR1IF

Рис. 7.16

Структурная схема таймера TMR2

Содержимое регистра TMR2 постоянно сопоставляется с величиной, записанной в регистре PR2. Когда содержимое регистра TMR2 совпадает с содержимым регистра PR2, инициируется сброс регистра TMR2, а информация об этом передается модулю ССР в виде сообщения «переустановка TMR2». Постскалер таймера TMR2 обеспечивает расширение временного диапазона событий и формирует запросы прерываний.

Таймер TMR2 управляется с помощью регистра T2C0N, назначение битов которого приведено в табл. 7.8.

Таблица 7.8

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

Назначение

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

T0UTPS3 - TOUTPSO - выбор коэффициента деления поаскалера для таймера тинО: 1111 - коэффициент деления задается равным 16; 1110 - коэффициент задается равным 15;

0000 - коэффициент задается равным 1

TMR20N - бит разрешения использования прескалера

T2CKPS1 - T2CKPS0 - выбор величины коэффициента деления прескалера для таймера TMR2: , 1х - коэффициент задается равным 16; 01 - коэффициент задается равным 4; 00 - коэффициент задается равным 1



0 ... 47484950515253 ... 159