![]() | |
НПО Системы Безопасности (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 Модуль захвата
Тактирование таймера осуществляется от внутренних сигналов Микроконтроллера. Схема регистрации фронта, показанная на рис. 7.17, включает в себя прескалер и ж})лътем?глгксо/? (4 в 1), который обеспечивает выбор переднего или заднего фронта импульсов, поступающих от прескалера. Схема регистрации фронта формирует сигнал, по которому содержимое таймера записывается в регистр CCPR1 (CCPR1H, CCPR1L), при этом генерируется запрос на прерывание. в режиме захвата таймер TMR1 выполняет функции счетчика тактовых импульсов. При «захвате» его содержимое переносится в регистр CCPR1. В режиме сравнения модуль формирует сигнал на выходе ССРх (можно сказать, изменяет состояние сигнала) в том случае, когда содержимое регистра TMR 1 становится равным величине, записанноГ в регистрах CCPRxL и CCPRxH, как это показано на рис. 7.18. Данный режим используется обычно для того, чтобы переключать или изменять состояние внешних устройств после заданного временного интервала (формирования соответствующей временной задержки).
CCP2IF Рис. 7.18 Модуль ССР в режиме сравнения ССР2МЗ-ССР2М0 Режим ШИМ (PWM), также реализуемый с помощью модуля ССР, обеспечивает генерацию сигналов с широтно-импульсной модуляцией (рис. 7.19).
А>В Компаратор R Q S -И Вывод ССРх А==В Рис. 7.19 Модуль ССР в режиме ШИМ 0 ... 48495051525354 ... 159 |