Está en la página 1de 3

INSTITUTO TECNOLÓGICO DE PACHUCA

DEPARTAMENTO DE INGENIERÍA ELÉCTRICA


Y EN ELECTRÓNICA.

CARRERA: INGENIERÍA ELÉCTRICA

MATERIA: MICROPROCESADORES Y
MICROCONTROLADORES

TÍTULO: CÁLCULO PARA PERIODO Y CICLO


DE TRABAJO DE UNA SEÑAL PWM

CATEDRÁTICO: GÀLVEZ OROZCO RICARDO


ALFONSO

ALUMNO: OMAR SÁNCHEZ BECERRA

NO DE CONTROL: 16200510

AGOSTO-DICIEMBRE 2020

FECHA DE ENTREGA: 20/10/2020


Modo PWM:

Para generar la señal PWM se deben seguir los siguientes pasos:

• Configurar el pin del CCP (RC1 o RB3) como salida


• Configurar el Temporizador 2 para que trabaje como temporizador.
Puede utilizarse el preescalador del Temporizador 2, pero no puede
utilizarse el post-escalar.
• Configurar el módulo CCP en modo PWM.
• Establecer el periodo de la señal PWM mediante el valor del registro
PR2.

El periodo de la señal PWM será:

PWM Period = [(PR2) + 1] • 4 • TOSC •(TMR2 Prescale Value)

Establecer el ciclo de trabajo de la señal mediante el registro CPPR2L y los bits


CCP2CON [5...4]. El ciclo de trabajo de la señal (valor entre 0 y 1) será:

PWM Duty Cycle = (CCPRXL: CCPXCON<5:4>) • TOSC • (TMR2 Prescale Value)

Ejemplo de cálculo para periodo y ciclo de trabajo de una señal PWM:


a) Periodo
Sí FOSC = 8 MHz.; TOSC = 1.25X10-7 S. Para
FPWM = 25 KHz.; TPWM = 4 X10-5 S.

De la ecuación:

PWM Period = [(PR2) + 1] • 4 • TOSC • (TMR2 Prescale Value)

PR2 = [TPWM/4* TOSC (TMR2 Prescale Value)] –1 = [4 X10-5 /4*1.25X10-7 S (1)] –1


PR2=79 = 4FH
B7 B6 B5 B4 B3 B2 B1 B0
0 1 0 0 1 1 1 1

b) Ciclo de trabajo (ancho de pulso)

Para un ciclo de trabajo del 25% y TPWM = 4 X10-5 S.

PWM Duty Cycle = 4 X10-5 S * 25% =1X10-5 S.

De la ecuación:

PWM Duty Cycle = (CCPRXL: CCPXCON<5:4>) • TOSC • (TMR2 Prescale Value)

(CCPRXL: CCPXCON<5:4>) = [PWM Duty Cycle/(TOSC• (TMR2 Prescale Value))


(CCPRXL: CCPXCON<5:4>) = [1X10-5 S /(1.25X10-7 S)(1)]
(CCPRXL: CCPXCON<5:4>) = 80 Concatenación:

b9 b8 b7 b6 b5 b 4 b3 b2 b1 b0
0 0 0 1 0 1 0 0 0 0

CCPR1L
CCP1CON<5,4> O bien el cálculo en porcentaje:

(CCPRXL: CCPXCON<5:4>) = [ciclo de trabajo (%)(FOSC)( TPWM)/ (TMR2 Prescale Value)


(CCPRXL: CCPXCON<5:4>) = [0.25)(8 MHz)(4 X10-5 S)/ (1)
(CCPXCON<5:4>) =80

También podría gustarte