MODULOS DE MICRO 16F877
Enviado por droman_10 • 26 de Marzo de 2013 • 1.303 Palabras (6 Páginas) • 499 Visitas
Modulo tmr2
El tmr2 es un temporizador de 8 bits con una pres cala y una postscaler,
Se puede utilizar como la base de tiempo para el PWM El modo PWM del módulo CCP
El registro TMR2 se lee y escribe y se borra para Restablecer el dispositivo.
El reloj de entrada (FOSC/4) tiene una opción de pre escala de 1:1, 1:4 o 1:16, seleccionadas por los bit de control <0 y 1> del registro T2CON.
El módulo Timer2 tiene un registro de 8-bits de periodo, PR2.
Timer2 incrementa de 0 hasta que coincida con PR2 y luego se pone a 0 en el siguiente ciclo de incremento. El PR2 se puede leer y escribir. El registro PR2 es inicializado de 255 a 0. Cuando la salida de TMR2 coincide con los 4bits de postcaler (que va 1:1 a 1:16) genera una interrupción en tmr2 asociada a la bandera TMR2IF del registro bit1 (PIR1<1>).
Timer2 puede ser apagado por bit de control de compensación, TMR2ON del registro
(T2CON <2>), para minimizar el consumo de energía.
El registro T2CON.
Bit7: no implementado se lee como cero.
Bit6 a 3: bit de selección para postcale del TMR2
0000 = 1:1 postscale
0001 = 1:2 postscale
0010 = 1:3 postscale
•
•
•
1111 = 1:16 postscale
Bit2: bit de control de TMR2
1 = Timer2 está activo
0 = Timer2 está inactivo
Bit 1 a 0: bit de selección de la pres cala
00 = Pres cala es 1
01 = Pres cala es 4
1x = Pres cala es 16
Timer2 pre escala y postscaler
Los contadores prescala y postscaler se borran cuando cualquiera de las siguientes situaciones:
• El escribir en el registro
• El escribir en el registro T2CON
• cualquier dispositivo Reset (POR, MCLR Reset, WDT
Restablecer o BOR)
TMR2 no se borra cuando se escribe T2CON
Módulo ccp1
Cada módulo, Captura / Comparación / PWM de (CCP) contiene
un registro de 16-bit que puede funcionar como un:
• 16-bit de captura de registro
• 16-bit Comparar registro
• PWM Maestro / esclavo
Captura / Comparación / PWM están en el Registro 1 (CCPR1) está compuesto de dos registros de 8 bits: CCPR1L (byte bajo) y CCPR1H (byte alto).
El registro que controla el módulo ccp1 es CCP1CON
CCP1CON
Bit 7 a 6: no implementados se leen como cero.
Bit 5 a 4: PWM bits menos significativos.
Solo son implementados en el módulo PWM
Estos bits son los dos bits menos significativos del ciclo de trabajo PWM. Los ocho MSB se encuentran en CCPRxL.
Bit 3 a 0: bits de selección de los modos.
0000 Captura / Comparación / PWM deshabilitados (restablece CCPx módulo).
0100 Modo de captura, cada flanco de bajada.
0101 Modo de captura, cada flanco ascendente.
0110 Modo de captura, cada 4 flanco ascendente.
0111 Modo de captura, cada 16 flanco ascendente.
1000
11xx modo PWM
Modo PWM
En el modo de modulación de ancho de pulso, el pin CCPx produce hasta una resolución de 10 bits de salida PWM.
Rc2 es el pin de salida del ccp1.
Una salida PWM (Figura 8-4) tiene una base de tiempo (período) y un tiempo que la salida permanece alta (ciclo de trabajo). La frecuencia de la PWM es la inversa del período
(1/periodo).
Figura 8-4
PERIODO DEL PWM
El período de PWM se especifica por el registro PR2. El periodo PWM se puede calcular utilizando la siguiente fórmula:
Periodo PWM = [(PR2) + 1] * 4 * TOSC *(TMR2 Valor de la prescala)
Frecuencia PWM se define como 1 / [período de PWM].
Cuando TMR2 es igual a PR2, los siguientes tres eventos se producen en el siguiente ciclo de incremento:
• TMR2 se borra o reinicia.
• El pin CCP1 se establece (excepción: si PWM deber ciclo = 0%, el pin CCP1 no se establece)
• El ciclo de trabajo PWM se pone en CCPR1L o
CCPR1H.
Ciclo de trabajo de PWM.
El ciclo de trabajo PWM se especifica por escrito en el registro CCPR1L y en los bits del registro CCP1CON <5:4>.
Hasta a 10-bits de resolución disponible. El CCPR1L contiene los ocho MSB y el CCP1CON<5:4> contiene el dos LSB.
Este valor de 10-bits está representado por CCPR1L: CCP1CON <5:4>. La siguiente ecuación es utilizada para calcular el ciclo de trabajo PWM en el tiempo:
Ciclo de trabajo PWM = (CCPR1L:CCP1CON<5:4>) •TOSC • (TMR2 valor de prescala)
CCPR1L y CCP1CON <5:04> se puede escribir en cualquier tiempo, pero el valor
...