Está en la página 1de 19

Republica Bolivariana de Venezuela

Ministerio del Poder Popular para la Educacin Superior


Universidad nacional Experimental Politecnica Antonio Jose de Sucre. UNEXPO
V.R Luis Caballero Mejias

Modo PWM (Pulse Width Modulation,


modulador por ancho de pulso) del pic 16f887

Expositores
Ayala Jonathan Exp 200510619
Cabrita Jesus Exp 2012103040
DavilaJesus Exp 2012103123
Grace Pea Exp 2012103008
Melo Leonardo Exp 2012203032
Mujica Alfredo
Quintero Sarahi Exp 2012103051

GLOSARIO DE TERMINOS

PWM: (Pulse Width Modulation) modulador por ancho


de banda.
CCPx: Comparador / Captura / PWM / x corresponde a
los mdulos en uso.
Duty Cicle: Ciclo de trabajo
CCP1CON: Registro del control CCP
TMR2: Timer2 Module Register (registro ubicado en el
bank 0)
PR2: Timer2 Period Register (ubicado en el bank 1).
Pre-scaler (PRE): Divisor previo.
CCPR1L:Capture/Register/PWM; Parte baja del CCP1.
(registro ubicado en el bank 0).
CCPR1H: Capture/Compare/PWM; Parte alta del CCP1

El mdulo CCP
Puede trabajar en modo captura, en modo
comparacin o en modo PWM, es necesario sealar
que que a diferencia del modo de captura y
comparacion el PWM trabaja con el timer 2.

El PIC16F887 tiene dos mdulos CCP los cuales se


conocen como mdulo CCP1 y mdulo CCP2 de 16 bits
cada uno, a cada uno le corresponde un pin del PIC
para hacerlo trabajar.
Estos mdulos cuentan con unos registros para su
manipulacin los cuales son:
*El registro CCPxCON donde x ser 1 o 2 dependiendo
del mdulo CCP utilizado, mediante el cual se controla
el modo de trabajo del mdulo CCP.
*Los registros CCPRxH y CCPRxL ambos de 8 bits pero
que actan como uno solo que se puede considerar
como un registro de 16 bits que es donde se guardan
los valores obtenidos mediante el mdulo CCP.

El pic16f887
CCP1

CCP2
Registros

El
registro CCPxCON
donde x ser 1 o 2
dependiendo del
mdulo CCP
utilizado, mediante
el cual se controla
el modo de trabajo
del mdulo CCP.

Los
registros CCPRxH y
CCPRxL , ambos
de 8 bits donde el L
es referido a los bits
menos significativos
y el h referido a los
bits mas
significativos

PWM
Una seal PWM es una forma de onda digital binaria de una
determinada frecuencia y ciclo de trabajo (duty cycle) variable. Si
se considera que el nivel 0 representa OFF y el nivel 1 representa
ON, la potencia que consume la carga ser directamente
proporcional a la duracin del pulso, esto puede observarse en la
siguiente imagen:

Los registros a utilizar,


ya mencionados en el
glosario de trminos
son: PR2, T2CON,
CCPxL, CCPxCON.

Periodo del PWM


El periodo es especificado por el registro PR2 del timer 2, el
mismo puede ser calculado por la siguiente ecuacin:

Cuando el TMR2=PR2, ocurre:


Timer 2, es puesto en 0
CCPx es puesto en 1 (excepto si el ciclo de trabajo=0%, el pin
no ser seteado)
El ciclo del PWM es guardado desde CCPRxL a CCPRxH

Ciclo de trabajo
El ciclo de trabajo de una seal peridica es el ancho relativo
de su parte positiva en relacin con el perodo. Expresado
matemticamente:

D es el ciclo de trabajo, t es el tiempo en que la funcin es positiva


(ancho del pulso) y T es el perodo de la funcin
La construccin tpica de un circuito PWM se lleva a cabo
mediante un comparador con dos entradas y una salida. Una de las
entradas se conecta a un oscilador de onda dientes de sierra,
mientras que la otra queda disponible para la seal moduladora.

Para trabajar con el ciclo de trabajo en el pic, se utilizan la


siguientes formulas:

Permite calcular el valor


del ancho del pulso

Permite calcular la
relacin de ciclo de
trabajo

Resolucin del PWM


La resolucin determina el numero de ciclos disponibles dado por
un periodo. Por ejemplo para 10 bits de resolucin que es lo que
posee el 16f887 cuando el PR2 es 256 pueden obtenerse un resultado
de 1024 ciclos discretos, mientras que 8 bits 256 ciclos discretos.
El valor de la resolucin puede calcularse mediante la siguiente
formula:

Es de vital importancia sealar que si el valor de ancho de pulso


es mayor que el periodo asignado al PWM, este permanecer sin
cambio.

CONFIGURACIN DE REGISTROS EN
PIC16F887
PARA PWM: (PULSE WIDTH
MODULATION) MODULADOR POR ANCHO
DE BANDA.

CCP1CON DATASHEET PARA PWM

Bit 3-0:

CCP2CON DATASHEET PARA PWM

Bit 0-3:

T2CON DATASHEET PARA PWM

PR2 DATASHEET PARA PWM

Otros parmetros que deben tomarse en cuenta:


Operacin en modo sleep:

Conocido entonces, que es y como funcionan los registros


necesarios para trabajar con el PWM,
se mostraran dos
programas donde se puede visualizar como se manejan dichos
registros y se podr observar su simulacin en proteus, adems
se har mencin a algunas aplicaciones en dicho simulador
necesarias para el tipo de programa que se esta ejecutando.