• Главная • Назад •








Counter

 


Модуль ССР в режиме ШИМ.
 


 

Широтно-импульсная модуляция широко применяется в электронных устройствах. Здесь хотелось бы в вкратце рассмотреть работу и настройку модуля CCP PIC-контроллера в режиме ШИМ на примере PIC16.

 

Какие возможности нам предоставляет этот модуль?

1. можно задать необходимую частоту

2. можно задать необходимою скважность.

 

Как это реально сделать? на примере PIC16F628A.

 

 

 

Регистр CCPRxL и 2 бита регистра CCPCON (4.5) создают 10 разрядный регистр длительности. Обратите внимание, что не всегда можно организовать разрядность 10 бит на высоких частотах ШИМ. (более подробно смотри описание на выбранный PIC-контроллер).

 

Рабочая частота задается таймером TMR2.

 

Как рассчитать частому ШИМ.

Например расчет частоты ШИМ для управления светодиодом передатчика ИК-управления 36 кГц.

 

 

 

 

 

Частота кварцевого генератора мГц 20
   
Значение предделителя ТМР2 1/4/16 1
   
Значение регистра периода PR2 0-255 139
   
   
   
Значение регистра периода PR2 0-255 Выходная частота
   
130 38,46 кГц
131 38,17 кГц
132 37,88 кГц
133 37,59 кГц
134 37,31 кГц
135 37,04 кГц
136 36,76 кГц
137 36,5 кГц
138 36,23 кГц
139 35,97 кГц
140 35,71 кГц
141 35,46 кГц
142 35,21 кГц
143 34,97 кГц
144 34,72 кГц
145 34,48 кГц
146 34,25 кГц
147 34,01 кГц

 

Для упрощения управления длительностью можно записывать значение только в регистр CCPRxL.

 

 

Как настроить контроллер?

 

;========================================
            movlw     0x07                   ; 0x07 код
            movwf     CMCON               ; отключить компараторы
;========================================
            bsf         STATUS,RP0         ; выбрать банк 1
            movlw     b'00001111'         ; загрузить константу (включить подтяг. резисторы, предделитель на WDT, коэф. 1:128)
            movwf     OPTION_REG       ;
;========================================
            movlw     b'00000000'         ; настройка порта А
            movwf     TRISA ;
            movlw     b'00000000'         ; настройка порта В
            movwf     TRISB ;
;============================================================================================
; настройка модуля CCP режим шим ;
; настройка таймера TMP2 ;
;====================================
            movlw     .139                     ; настойка частоты (максимальная разрядность шим+1)
            movwf     PR2                     ;

            bcf         STATUS,RP0         ; выбрать банк 0

            clrf         PORTA
            clrf         PORTB
           

            movlw     .06                     ; настойка скважности
            movwf     CCPR1L ;

            movlw     b'00000100'         ; таймер включен, предделитель 5 мг = 1:1 - 5 000 000 гц
            movwf     T2CON ;
            movlw     b'00001100'         ; режим ШИМ (4.5-младшие разряды)
            movwf    
CCP1CON ;
;============================================================================================
 

После этого модуль шим работает.

 

Изменяя значения загружаемое в CCPR1L можно на выходе ССР (RB3) наблюдать изменение изменение длительности имплульса.

А изменяя значение записываемое в PR2 настраивать - "точно частоту".

 

Чем выше частота задающего генератора, тем точнее можно задать необходимую частоту.

Для более точной настройки длительности импульса не забудьте использовать разряды 4,5 регистра CCP1CON.

 

В PR2 - вы задаете максимальное значение длительности импульса, а в CCPR1L его длительность. Если значение в CCPR1L больше значения записываемого в PR2 на выходе получаем длительность 100%.

 

Дерзайте!!!

 



Для получения дополнительной информации используйте:

MAGETEX
Ukraine
Телефон: +380-50-575-98-63
Факс: +380-50-575-98-63
Интернет: invent-systems@ya.ru
 

Главная | Назад
 
Отправить сообщение для: gchernov@mail.ru с вопросами и замечаниями об этом веб-узле.
© 2007 MAGETEX
Дата изменения: 23.08.2013