Soluciones Rapidas de Microchip

Page 32

PIC® Microcontroller CCP and ECCP Tips ‘n Tricks

TIP #7 Periodic Interrupts Generar interrupciones periódicamente es una técnica muy útil implementada en varias aplicaciones. Esta técnica le permite al "loop" principal correr continuamente, y después, en intervalos periódicos, saltar a la rutina de interrupción para ejecutar tareas específicas (ej. leer el A/D). Normalmente, una interrupción mediante el "overflow" del timer es adecuado para generar interrupciones periódicas. Sin embargo, algunas veces es necesario interrupir en intervalos que no pueden ser conseguidos por el "overflow" de un timer. El CCP configurado en modo "Compare" hace que esto sea posible.

Paso #2: Calcular CCPR1 (CCPR1L y CCPR1H) para acortar el "time-out" a exactamente 0.2 segundos a) CCPR1 = Interval Time/(TOSC*4*prescaler) = 0.2/(125 ns*4*8) = 5000 = 0xC350 b) Entonces, CCPR1L = 0x50, y CCPR1H = 0xC3 Paso #3: Configurando CCP1CON El módulo CCP debe ser configurado en modo "Trigger Special Event". Este modo genera una interrupción cuando el Timer1 iguala al valor especificado en CCPR1L. Para este modo, es limpiado automáticamente CCP1CON = ‘b00001011’.

Problema de ejemplo: Un PIC16F684 corriendo con su oscilador interno de 8 MHz necesita ser configurado de manera que refresca un LCD cinco veces por segundo. Paso #1: Determina un prescales del Timer1 que permitan un "overflow" mayor que 0.2 segundos. a) El "overflow" del Timer1 es: Tosc*4*65536* prescaler b) Para un prescaler de 1:1, el "overflow" del Timer1 es de 32.8 ms. c) Un prescale de 8 va a causar un "overflow" a un tiempo mayor que 0.2 segundos. 8 x 32.8 ms = 0.25s

Page 3-8

Note 1: El modo "Trigger Special Event" también comienza la conversion A/D si el A/D está habilitado. Si no se desea esta función, el módulo CCP debe ser configurado en el modo “generate software interrupt-onmatch only”(i.e., CCP1CON = b‘00001010’). El Timer 1 se debe limpiar manualmente durante la interrupción del CPP.

© 2008 Microchip Technology Inc.


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.