Temporizadores programables
<keywords content="TTL 74Ls164N, electronica, circuito, pic, NE555, PIC BASIC, PIC SIMULATOR IDE, esquema, circuito impreso, proyecto, gratis, download, programa, CMOS, pin, e/s, i/o, ucontrol, PIC, 16F628a, 16f84a" /> <center>
| Inicio | Foro | Revista uControl | Circuiteca | Microcontroladores | Electrónica Básica | Herramientas y Software | Tutoriales | Colaboradores | Enlaces |
|
¿Ya descargaste los ejemplares GRATUITOS de la Revista uControl? ¡No te los pierdas!. | |||||||||
|
wikipage=Dado electrónico con PIC
tooltip=Dado electrónico con PIC
img_src=Image:dado100.jpg
img_width=150px
img_alt=Dado electrónico con PIC
</linkedimage> |
wikipage=Como trucar un servo
tooltip=Como trucar un servo
img_src=Image:trucaservo150.jpg
img_width=150px
img_alt=Como trucar un servo
</linkedimage> |
wikipage=Comunicación inalámbrica entre PICs
tooltip=Comunicación inalámbrica entre PICs
img_src=Image:TXRX150.jpg
img_width=150px
img_alt=Comunicación inalámbrica entre PICs
</linkedimage> |
wikipage=CCS - Libreria de gráficos para GLCD K0108
tooltip=CCS - Libreria de gráficos para GLCD K0108
img_src=Image:GLCD-100.gif
img_width=150px
img_alt=CCS - Libreria de gráficos para GLCD K0108
</linkedimage> |
wikipage=Funcionamiento de una matriz de LEDs
tooltip=Funcionamiento de una matriz de LEDs
img_src=Image:GNUxx.jpg
img_width=150px
img_alt=Funcionamiento de una matriz de LEDs
</linkedimage> |
![]() |
Todos los articulos y proyectos de uControl tienen su lugar en el foro. Si tienes dudas o comentarios, busca o crea el hilo correspondiente, y tendrás una rapida respuesta.
|
![]() |
|
Temporizadores programables.
| ||||||||||
IntroducciónEl tiempo, la cuarta dimensión, está presente en todo momento, y medir su paso es un aspecto importante en casi cualquier aplicación electrónica. Una de las primeras aplicaciones desarrolladas en el mundo de la electrónica digital fueron los circuitos para medir el tiempo, y estos adquirieron tal importancia, que están presentes en casi cualquier dispositivo electrónico moderno. En nuestro caso, hablaremos de un grupo especial de estos dispositivos, los circuitos temporizadores de los microcontroladores.
¿Cómo trabaja un temporizador?El elemento fundamental del temporizador es un contador binario, encargado de contar los pulsos suministrados por algún circuito oscilador, con una base de tiempo estable y conocida. El simple hecho de contar pulsos de una duración fija nos permite medir el tiempo con precisiones asombrosas, determinadas fundamentalmente por la estabilidad del generador de pulsos y por los circuitos electrónicos del contador binario. Sin embargo, un contador útil debe tener más elementos que permitan sacar provecho a ése circuito básico, es por ello que los microcontroladores utilizan un conjunto de circuitos auxiliares para poder manejar, con cierto nivel de libertad, las características básicas del contador binario y convertir el conjunto en un temporizador/contador programable. Se utilizan en…Hacer una lista completa es prácticamente imposible, pero algunos ejemplos de su aplicación, nos ayudarán a adentrarnos en los entresijos de su diseño y sacarle provecho a sus potencialidades.
Estructura básicaLa estructura básica de un temporizador/contador la podemos ver en la Figura 1. En este esquema simplificado podemos observar que el contador está compuesto por tres bloques fundamentales:
Figura 1: Estructura básica de un temporizador/contador.
CaracterísticasEn el mundo del diseño digital, los temporizadores constituyen periféricos muy útiles. Se diseñan con ciertas características que determinan el uso que podemos darle a un temporizador, veamos algunas:
Un temporizador por dentroAhora vamos a analizar un temporizador real, en particular, el TIMER0 de los microcontroladores PIC de Microchip. Específicamente los PIC de gama media. El análisis de este temporizador nos permitirá ver en concreto cómo hacer funcionar uno de estos dispositivos. Lo aprendido aquí puede ser muy útil en caso de trabajar con temporizadores de otros fabricantes, ya que si observa las hojas de datos de otros microcontroladores, podrá percatarse de la similitud de los diferentes módulos temporizadores entre distintos fabricantes. El esquema funcional del temporizador podemos verlo en la Figura 2, aquí hemos marcado con cuadros rojos lo que sería, más o menos, cada bloque de los explicados para la figura 1. Con un temporizador real no podemos hacer una separación completa de los elementos de cada uno de los bloques que usamos para introducir la teoría de los temporizadores, porque los circuitos y registros están muy relacionados entre sí para constituir un temporizador real.
Figura 2: Esquema funcional del TIMER0
La selección de una u otra fuente básica depende del estado de un multiplexor digital cuya señal de control es T0CS, a la salida de este multiplexor encontramos un pre-escalador, que sirve también como post-escalador para el Watch Dog (WD). Un pre-escalador o post-escalador, es un contador cuya base de conteo es configurable, que se coloca antes o después del contador principal del temporizador y su función es dividir la señal del reloj a la entrada o salida del contador principal. Generalmente no se permite leer o escribir su registro de conteo. Existe otro multiplexor digital que nos permite seleccionar o no el uso del pre-escalador y cuya señal de control es PSA. A su salida existe un componente que tiene como misión sincronizar el reloj externo con el del dispositivo, en caso que se utilice esta fuente, y al final tenemos la fuente de reloj que será la que hará funcionar al contador principal del temporizador. El registro del contador principal del temporizador puede leerse y escribirse por software en cualquier momento, sin embargo, existen ciertos detalles a tener en cuenta en caso de las escrituras. A la salida del contador principal tenemos la activación de la señal T0IF, que es utilizada para notificar al procesador que se ha desbordado el temporizador, y en caso de estar habilitadas las interrupciones del dispositivo, esta señal activará el proceso de interrupción del procesador. Para poder configurar este periférico y obtener información útil sobre él, existen tres registros que el programador y el periférico utilizan para lograr un trabajo adecuado:
ConcluyendoHasta ahora hemos visto una breve introducción a la teoría de los temporizadores y analizado el esquema funcional y los registros de trabajo del TIMER0 de los microcontroladores PIC, es importante que el lector dedique tiempo a revisar las hojas de datos y tome nota de las características de este y otros temporizadores, específicamente para el modelo de dispositivo que pueda tener. Así podrá conocer con mayor nivel de detalle a este periférico.
Autor
| ||||||||||
|
Este contenido se rige por la licencia de Creative Commons "Licencia Creative Commons Atribución-No Comercial-Sin Obras Derivadas 3.0". Para más información, véase la licencia en su forma reducida y completa. |

