Você está na página 1de 4

MICROCONTROLADORES PIC: MDULOS CCP

LECCIN 10: PERIFRICOS INTEGRADOS (II): MDULOS CCP

ndice: Introduccin El modo captura. El registro CCPCON El modo comparacin El modo PWM Ejercicios

Algunos modelos de PIC disponen de mdulos CCP (Capture, Compare, PWM), capaces de realizar tres funciones: - captura de una seal - comparacin con una seal - salida PWM

- temporizador asociado a cada modo de funcionamiento ndice

MODO CAPTURA. REGISTRO CCPCON El registro CCPR captura el contenido de TMR1 si en la patilla CCPx (que debe estar configurada como entrada) se produce alguna de las situaciones siguientes: - 1 flanco de subida - 1 flanco de bajada - 4 flancos de subida - 16 flancos de subida

- diagrama de bloques para el modo de captura -

MICROCONTROLADORES PIC: MDULOS CCP

- el registro CCPCON ndice

EL MODO COMPARACIN El contenido de CCP se compara constantemente con el de TMR1. Cuando son iguales, se puede producir alguna de estas situaciones en la patilla CCPx (debe estar configurada como salida): - se pone a "1" - se pone a "0" - no cambia, pero puede generar una interrupcin

- diagrama de bloques para el modo de comparacin ndice

MICROCONTROLADORES PIC: MDULOS CCP

EL MODO PWM En la patilla CCPx (que debe estar configurada como salida) se tiene una seal de impulsos modulados en anchura (PWM: pulse width modulation).

- diagrama de bloques para el modo PWM -

- forma de onda PWM -

TPWM = 1 + ( PR 2) 4 Tosc [ prescaler de TMR 2]


duty = DC1 Tosc ( prescaler de TMR 2)

F log osc FPWM resmax = log( 2 )

bits
ndice

MICROCONTROLADORES PIC: MDULOS CCP

EJERCICIOS 10.1.- Se desea detectar el momento en el que en una lnea externa se han recibido un nmero determinado de impulsos. Ese nmero viene fijado por el valor binario de cinco entradas conectadas a los terminales RA0 - RA4. Escriba un programa para un microcontrolador PIC que realice la funcin indicada. 10.2.- Para una determinada aplicacin es necesario que un microcontrolador PIC cuyo oscilador exterior es de 4 MHz proporcione una seal que cambie de estado cada 2 horas (120 minutos). Esa seal se observar en un LED conectado al terminal RB0. Describa un circuito que realice la temporizacin indicada y escriba el programa necesario. 10.3.- Se desea controlar la velocidad de giro de un pequeo motor de corriente continua con una seal formada por impulsos modulados en amplitud (PWM: pulse width modulation) procedente de un microcontrolador PIC 16F873 que opera con un oscilador a cristal de 4 MHz. El periodo de la seal PWM debe ser de 4 ms. El ciclo de trabajo se podr variar con cinco interruptores conectados a los terminales RA4 : RA0 del PIC, como indica la figura. Escriba un programa fuente que proporcione la seal PWM necesaria.

ndice

Você também pode gostar