![]() | |
НПО Системы Безопасности (499)340-94-73 График работы: ПН-ПТ: 10:00-19:00 СБ-ВС: выходной ![]() ![]() |
Главная » Периодика » Безопасность 0 ... 47484950515253 ... 159 блица 7.6 Величины коэффициентов деления прескалера, используемые для задания временных задержек
T10SC0 T10SCI Н- T10SCEN FOsc/4-
Синхронизатор -i Т1 SYNCH TMR1IF TMR10N- Рис. 7.14
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 кГц, однако в этом случае емкость
Кварцевый резонатор 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
0 ... 47484950515253 ... 159 |