Universidad Antonio Nariño

Aplicación Industrial de Micros
Código: 444405

CAPITULO 1
Introducción a los microcontroladores (PIC de Microchip®)

1.7 Temporizador/Contador (RTCC)
Este dispositivo, llamado Real Time Clock / Counter, es básicamente un contador de 8 bits, constituido por el registro operacional RTCC que se encuentra en la posición 01 de la memoria de datos. Este registro puede usarse para contar eventos externos por medio de un pin de entrada especial (modo contador) o para contar pulsos internos de reloj de frecuencia constante (modo timer). Además, en cualquiera de los dos modos, se puede insertar un prescaler, es decir un divisor de frecuencia programable que puede dividir por 2, 4, 8, 16, 32, 64, 128 o 256. Este divisor puede ser utilizado alternativamente como prescaler del RTCC o como postscaler del Watch Dog Timer, según se lo programe.

Para su programación se dispone de dos registros: el RTCC ya mencionado y el registro OPTION. Este último no es accesible como memoria de datos, no se lo puede leer de ninguna manera, y solo se lo puede escribir con la instrucción especial OPTION (familia PIC16C5X). Este registro contiene los bits necesarios para seleccionar modo contador o modo timer, flanco de conteo en modo contador, prescaler para RTCC o para WDT y constante de división del prescaler, según el siguiente esquema:

A continuación se muestra un circuito equivalente del RTCC (TMR0) y el prescaler.

En el esquema se puede observar claramente como operan los bits de configuración T0SE, T0CS y PSA, en cualquiera de sus combinaciones. Se observa además que en la entrada del contador RTCC hay un circuito de sincronización que introduce una demora de dos ciclos del clock de instrucciones (Fosc. / 4). Al escribir sobre el RTCC automáticamente se resetea este circuito, por lo tanto solo se incrementara dos ciclos después.

El prescaler es un contador asincrónico de 8 bits más un multiplexor 8 a 1 comandado por los bits PS0 a PS2, que permite seleccionar como salida a cualquiera de los bits del contador. Al escribir sobre el RTCC, si este esta programado para operar con prescaler (PSA=0), se borra automáticamente el prescaler. Las instrucciones CLRWDT y SLEEP borran el prescaler, si este esta programado para operar como postscaler del watch dog timer (PSA=1).


  índice de capítulo