Informe Reloj digital en LCD 16x2 Comunicación I2C y RTC.



Reloj digital en LCD 16x2 Comunicación I2C y RTC.



Un CIRCUITO INTERINTEGRADO (I²C, del inglés INTER-INTEGRATED CIRCUIT) El I²C está diseñado como un bus maestro-esclavo. La transferencia de datos es siempre inicializada por un maestro; el esclavo reacciona. Es posible tener varios maestros mediante un modo MULTI-maestro, en el que se pueden comunicar dos maestros entre sí, de modo que uno de ellos trabaja como esclavo. El arbitraje (control de acceso en el bus) se rige por las especificaciones, de este modo los maestros pueden ir turnándose.




 El I²C precisa de dos líneas de señal: reloj (CLK, Serial CLOCK) y la línea de datos (SDA, Serial Data). Ambas líneas precisan resistencias de PULL-up hacia VDD. Cualquier dispositivo conectado a estas líneas es de drenado o colector abierto (Open COLLECTOR), lo cual en combinación con las resistencias PULL-up, crea un circuito WIRED-AND. El Bus I²C trabaja con lógica positiva, esto quiere decir que un nivel alto en la línea de datos corresponde a un 1 lógico, el nivel bajo a un 0.

Estándar 100 KHZ  
Estándar 400 KHZ 


Nivel lógico 0 = 0V
Nivel lógico 1= 5V



-----------------------------------------------------------------------------


Descripción de práctica



Diseñar e implementar un reloj digital en LCD 16x2, utilizando comunicación I2C y RTC

Utilizando la comunicación I2C del MICROCONTROLADOR PIC16F887, implementar un reloj digital
En LCD 16x2 que cumplan las siguientes condiciones


En la LCD debe aparecer en la primera línea la hora actual y en la segunda línea la fecha actual.




Código fuente





Esquemático



DS1307














Conclusiones

De esta práctica aprendimos a usar y configurar la comunicación I2C y RTC, la programación del reloj fue larga y hasta un poco enredada pero sin embargo con los conocimientos previos, se puede aprender fácil. Aprendimos a usar una nueva comunicación, mas programación y nuevos conceptos, nos parece muy útil y podemos crear diferentes aplicaciones para este mismo montaje o crear una propia. 





Simulación reloj digital en lcd 16x2 comunicación I2C
ProgramaciónRTC
FuncionesRTC




No hay comentarios:

Publicar un comentario