Está en la página 1de 5

Universidad de la costa cuc

Presentado por:
Jose chamorro
Alejandro Lpez
Danilo pacheco

Presentado al docente:
Elkin cervantes

Tema:
Temporizadores y controladores

Curso:
Laboratorio de embebidos

Barranquilla-Atlntico

Temporizadores y controladores
Se denomina temporizador al dispositivo mediante el cual podemos regular la
conexin o desconexin de un circuito elctrico durante un tiempo determinado.
El temporizador es un tipo de rel auxiliar, pero se diferencia en que sus
contactos no cambian de posicin instantneamente.
Un temporizador o minutero es un dispositivo, con frecuencia programable, que
permite medir el tiempo. La primera generacin fueron los relojes de arena, que
fueron sustituidos por relojes convencionales y ms tarde por un dispositivo
ntegramente electrnico. Cuando trascurre el tiempo configurado se hace
saltar una alarma o alguna otra funcin a modo de advertencia.
Los temporizadores pueden ser programados o ser componentes fsicos, pero
en todos los casos, los ms utilizados son de retardo a la conexin de la seal
que los activa o bien de retardo a la desconexin de la seal que los activa. El
temporizador con retardo a la conexin mide el tiempo que es verdadera la
seal que lo activa, luego el tiempo a medir comienza desde la "conexin" de
dicha seal. El de retardo a la desconexin mide el tiempo que es falsa la seal
que lo activa, luego el tiempo a medir comienza desde la "desconexin" de
dicha seal.
Los contadores se incrementan o decrementan cuando la lnea pasa de falsa a
cierta. Cuando el contador coincide con el valor preseleccionado, el contador
indica la finalizacin de contaje, pero no se detiene, por lo tanto, si continua
habiendo transiciones de verdadero a falso, estas tambin son contadas.
Los valores para los contadores van de -32.768 a +32.767. Los valores
acumulados y de preseleccin se guardan como enteros con signo. Las
instrucciones CTU y CTD son retentivas. El valor se mantiene despus de que
la instruccin se haga falsa.

FUNCION DE LOS TEMPORIZADORES

Los PIC disponen de un procesador rpido y potente. En l se incluye la


memoria de programa, la de datos, la ALU, la Unidad de Control y algunos
registros especiales. Si dentro de un micro-controlador nicamente existiese un
procesador, slo se podran ejecutar instrucciones lgico-aritmticas y de
transferencia. Pero un microcontrolador es mucho ms que un procesador, es
un computador integral en el que, adems del procesador, hay puertas de
E/S para conectarse con perifricos, canales de comunicacin, temporizadores
para controlar tiempos, sistema de interrupciones capaz de detectar anomalas
o sucesos especiales, sistemas de seguridad, modo de funcionamiento con

bajo consumo y un largo etctera de recursos que configuran la potencia


integral de un computador.
Los PIC 16X8X contienen pocos recursos en comparacin a otros familiares,
pero poseen los suficientes para resolver gran parte de las aplicaciones tpicas
de los microcontroladores. Sobre todo disponen de una memoria de programa
tipo EEPROM (PIC16C84) o FLASH (PIC16F8X), que les posibilita regrabar el
programa las veces necesarias hasta su total puesta a punto.

Temporizador Contador TMRO

Una de las labores ms habituales en los programas de control de


dispositivos suele ser determinar intervalos concretos de tiempo, y
recibe el nombre de temporizador (timer) el elemento encargado de
realizar esta funcin. Tambin suele ser frecuente contar los impulsos
que se producen en el exterior del sistema, y el elemento destinado a
este fin se denomina contador. Si las labores del temporizador o
contador las asignamos al programa principal robaran mucho tiempo al
procesador en detrimento de actividades ms importantes. Por este
motivo se disean recursos especficamente orientados a estas
misiones. Los PIC16X8X poseen un temporizador/contador de 8 bits,
llamado TMRO, que acta de dos maneras diferentes:
Como contador de sucesos, que estn representados por los impulsos
que se aplican a la patita RA4/TOCKI. Al llegar al valor FF H se
desborda el contador y, con el siguiente impulso, pasa a 00 H,
advirtiendo esta circunstancia activando un sealizador y/o provocando
una interrupcin.
Como temporizador, cuando se carga en el registro que implementa al
recurso un valor inicial se incrementa con cada ciclo de instruccin
(Fosc/4) hasta que se desborda, o sea, pasa de FF a 00 H, y avisa
poniendo a 1 un bit sealizador y/o provocando una interrupcin.

EL PERRO GUARDIAN-WATCHDOG

Se trata de un contador interno de 8 bits que origina un Reset cuando se


desborda. Su control de tiempos es independiente del TMRO y est basado en
una simple red R-C. Su actuacin es opcional y puede bloquearse para que no
funcione programando el bit WDTE de la palabra de Configuracin.

Para evitar que se desborde el Perro Guardin hay que refrescarle


previamente. En realidad este refresco consiste en ponerle a cero mediante las
instrucciones clrwdt y sleep. El programador debe analizar las instrucciones de
la tarea y situar alguna de esas dos en sitios estratgicos por los que pase el
flujo de control antes de que transcurra el tiempo asignado al WDT. De esta
manera, si el programa se cuelga no se refresca el Perro Guardin y se
produce la re inicializacin del sistema.
La instruccin clrwdt borra al WDT y reinicia su cuenta. Sin embargo, la
instruccin sleep, adems de borrar WDT, detiene al sistema y lo mete en un
estado de reposo o de bajo consumo. Si no se desactiva el Perro
Guardin al entrar en el modo de reposo, al completar su contaje provocar un
Reset y sacar al microcontrolador del modo de bajo consumo. Para desactivar
al Perro Guardin hay que escribir un 0 en el bit 2 (WDTE) de la Palabra de
Configuracin.

LAS PUERTAS DE E/S


Los PIC 16X8X slo disponen de dos puertas de E/S. La Puerta A posee 5
lneas, RAO - RA4, y una de ellas soporta dos funciones multiplexadas. Se
trata de la RA4/TOCKI, que puede actuar como lnea de E/S o como patita por
la que se reciben los impulsos que debe contar TMRO. La Puerta B tiene 8
lneas, RBO - RB7, y tambin tiene una con funciones multiplexadas, la
RBO/INT, que, adems de lnea tpica de E/S, tambin sirve como patita por la
que se reciben los impulsos externos que provocan una interrupcin

LA MEMORIA EEPROM DE DATOS


Los PIC 16X8X tienen 64 bytes de memoria EEPRONI de datos, donde se
pueden almacenar datos y variables que interesa que no se pierdan cuando se
desconecta la alimentacin al sistema. Soporta 1.000.000 de ciclos de escritura
borrado y es capaz de guardar la informacin sin alterarla ms de 40 aos.
La memoria EEPROM no est mapeada en la zona de memoria de datos
donde se ubican los registros SFR y GPR. Para poder leerla y escribirla
durante el funcionamiento normal del microcontrolador hay que utilizar 4
registros del banco SFR:

En el registro EEADR, ubicado en la direccin 9 del banco 0, se carga la


direccin a acceder de la EEPROM de datos. Las 64 posiciones de un byte
ocupan las direcciones de un mapa que comienza en 00 H y termina en 3F H,
por eso los 2 bits de ms peso del registro EEADR siempre valen 0.