lunes, 14 de abril de 2014

Mi propio reloj usando un RTC.

Este proyecto lo hice cuando quería aprender a programar en CCS (siempre había trabajado en HiTech C), por lo que pensé que la mejor manera sería haciendo algo práctico y esto fue lo que salió.

Es un rejoj controlado por un Real Time Clock, es decir, un integrado que nos proporcionará la hora y fecha y que siempre estará alimentado de una batería, por lo que si la alimentación se corta, internamente nuestro reloj seguirá trabajando.

Como digo utilicé CCS ayudándome de sus librerías para controlar el RTC mediante I2C. Para el microcontrolador utilicé el 16F877 con 4 multiplexores. No es lo más óptimo en cuanto a coste, ya que se podría haber hecho utilizando un registro, pero quizá en ese momento pensé que sería más didáctico si podía simplificar un poco el código dejando a los componentes analógicos hacer parte del trabajo.

El resultado fue bastante satisfactorio. ¡Incluso hoy día sigue dando la hora exacta! Y es que con una pequeña pila, nuestro RTC puede estar alimentado la friolera de 15 años.


En el archivo adjunto tanto esquemas, simulado en Proteus, placa, componentes y código fuente:

No hay comentarios:

Publicar un comentario