|
Широтно-импульсная модуляция широко применяется в электронных устройствах. Здесь хотелось бы в вкратце рассмотреть работу и настройку модуля CCP PIC-контроллера в режиме ШИМ на примере PIC16.
Какие возможности нам предоставляет этот модуль? 1. можно задать необходимую частоту 2. можно задать необходимою скважность.
Как это реально сделать? на примере PIC16F628A.
Регистр CCPRxL и 2 бита регистра CCPCON (4.5) создают 10 разрядный регистр длительности. Обратите внимание, что не всегда можно организовать разрядность 10 бит на высоких частотах ШИМ. (более подробно смотри описание на выбранный PIC-контроллер).
Рабочая частота задается таймером TMR2.
Как рассчитать частому ШИМ. Например расчет частоты ШИМ для управления светодиодом передатчика ИК-управления 36 кГц.
Для упрощения управления длительностью можно записывать значение только в регистр CCPRxL.
Как настроить контроллер?
;========================================
movlw
.06
; настойка
скважности После этого модуль шим работает.
Изменяя значения загружаемое в CCPR1L можно на выходе ССР (RB3) наблюдать изменение изменение длительности имплульса. А изменяя значение записываемое в PR2 настраивать - "точно частоту".
Чем выше частота задающего генератора, тем точнее можно задать необходимую частоту. Для более точной настройки длительности импульса не забудьте использовать разряды 4,5 регистра CCP1CON.
В PR2 - вы задаете максимальное значение длительности импульса, а в CCPR1L его длительность. Если значение в CCPR1L больше значения записываемого в PR2 на выходе получаем длительность 100%.
Дерзайте!!!
Для получения дополнительной информации используйте: |
|