Работа ССР в режиме ШИМ

Модуль выбора режима работы тактового генератора

Модуль программной защиты кода

Модуль WDТ

Модуль РОR

Интегрированная схемаPOR удерживаетмикроконтроллер в состоянии сброса, пока напряжение VDD не достигнет требуемого уровня (от 1.2В до 1.7В). Для включения схемы POR необходимо соединить вывод -МСLR с VDD через резистор, не требуя внешней RС цепочки, обычно используемой для сброса. Максимальное время нарастания VDD смотрите в разделе «электрические характеристики». Схема POR не выполняет сброс микроконтроллера при снижении напряжения VDD. Когда микроконтроллер переходит в режим нормальной работы из состояния сброса, рабочие параметры (напряжение питания, частота, температура и т.д.) должны соответствовать указанным в разделе «электрические характеристики». Если рабочие параметры не удовлетворяют требованиям, микроконтроллер должен находиться в состоянии сброса.

Встроенный сторожевой таймер WDТ (Watch Dog Timer) работает от отдельного RС генератора, не требующего внешних компонентов. Это позволяет работать сторожевому таймеру WDТ при выключенном тактовом генераторе (выводы OSC1, OSC2) в SLЕЕР режиме микроконтроллера. В нормальном режиме работы при переполнении WDТ происходит сброс микроконтроллера. Если микроконтроллер находится в SLЕЕР режиме, переполнение WDТ выводит его из режима SLЕЕР с продолжением нормальной работы. WDТ выключен, если WDТЕ = 0 в слове конфигурации.

Время переполнения зависит от температуры, напряжения питания VDD. И разброса технологических параметров микроконтроллера. Если требуется большее время переполнения WDТ, необходимо программно подключить предделитель в регистре OPTION_REG с максимальным коэффициентом деления 1:128.

Если защита кода программы (ЕЕРRОМ памяти данных) не была включена, то память программ (ЕЕРRОМ память данных) может быть прочитана для проверки программирования.

В режиме ШИМ модуль ССР формирует на выводы ССР1 ШИМ - процесс с 10-битной точностью установки длительности импульса и периода.

Период ШИМ - рассчитывается по формуле:

PWMper = 4*(PR2+1)*Tosc*TMR2presc

Длительность ШИМ- импульса задается значением регистра ССРR1L и двух бит ССР1СОN<5:4>:

PWMimp = (ССРR1L:ССР1СОN<5:4>)*Tosc*TMR2presc

и может быть обновлена в любой момент, однако изменение производится также как и для периода ШИМ в момент окончания формирования периода (т.е. когда ТМR2 = РR2). При этом значение ССРR1L переписывается в регистр ССРR1H и 2-битную защелку для хранения всего 10-битного значения.

В случае если длительность ШИМ - импульса больше периода, сброс вывода порта в 0 не производится. Таким образом, для перевода, модуля ССР в режим ШИМ необходимо выполнить следующие операции:

• Установить период ШИМ - сигнала записью соответствующего значения в регистр РR2;

• Установить длительность ШИМ - импульса с помощью регистра ССРR1L и 2-х битов ССР1СОN<5:4>;

• Конфигурация вывода ССР1 в режим вывода сбросом бита ТRISC<2> в регистре конфигурации порта С;

• Установить значение предделителя ТМR2 и включить ТМR2 установкой бита ТМR2ОN(Т2СОN<2>);

• Сконфигурировать модуль ССР в режим ШИМ установкой требуемых битов ССРхМЗ...ССРхМ0.

Схема модуля ССР в режиме ШИМ

Модуль ССР1:

Регистр ССРR1 модуля ССР состоит из двух 8-разрядных регистров: ССРR1L (младший байт), ССРК1Н (старший байт). В регистре ССР1СОN находятся управляющие биты модуля ССР1, доступные для записи и чтения. В режиме сравнения триггер специального события сбрасывает таймер ТМR1.

Модуль ССР2:

Регистр ССРR2 модуля ССР состоит из двух 8-разрядных регистров: ССРR2L (младший байт), ССРR2Н (старший байт). В регистре ССР2СОN находятся управляющие биты модуля ССР2, доступные для записи и чтения. В режиме сравнения триггер специального события сбрасывает таймер TМR1 и запускает преобразование АЦП (если АЦП включено).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: