ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

MODULOS DE MICRO 16F877


Enviado por   •  26 de Marzo de 2013  •  1.303 Palabras (6 Páginas)  •  475 Visitas

Página 1 de 6

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 del ciclo de trabajo no se bloquea en CCPR1H hasta después de que se compare

...

Descargar como (para miembros actualizados)  txt (7.9 Kb)  
Leer 5 páginas más »
Disponible sólo en Clubensayos.com