Saludos PICmaniacos. Antes que nada, agradecer el posteo de esta librería. Luego, comentarles que tengo problemas con la misma. No la he modificado y he seguido el diagrama de conexión. Todo perfecto en apariencia, PROTEUS muestra que no hay ningún problema en el circuito, como lo de todos ustedes la simulación perfecta. Pero ya en la realidad, tengo problemas al reiniciar el sistema. Pues resulta que cuando configuro por primera vez, todo es perfecto, la fecha va como debe de ir. Pero al momento de apagar el micro, para quitarle la línea de programar al RTC, cuando lee la fecha, marca 00/11/09, es decir, el día del mes no lo muestra correctamente. Cuando lo prendí por primera vez, mostraba la fecha correctemente y es la que sacaba del DS1307, un instante después de haberla configurado, pues deduzco que el circuito pierde la fecha cuando lo apago o bien, que ésta es mal leída después de reiniciar el circuito.
El circuito lo tiene mi cliente, le comenté que el problema era que el DS1307 se había quemado y que por eso no le iba a mostrar la fecha de momento, pero siendo franco, dudo que se haya quemado. ¿A alguien le ha pasado este problema? El DS1307 funciona con su pila de respaldo, nunca pierde la hora ni la fecha (salvo el día que les comento). Uso un cristal de 20 MHz (he estado pensando que éste podría ser mi problema, o bien cambiar la velocidad del I2c a fast=10000). De ahí en fuera, la librería es tal cual está posteada y uso las funciones tal cual son descritas, para mostrar cada dato en el LCD uso %02u.
Agradecería cualquier ayuda o comentario al respecto, especialmente si es acerca de la velocidad, que no la veo declarada en la librería posteada. En cuanto tenga el circuito en mi mano, mi primer idea es probar con fast=10000, es decir, manejar una velocidad de bus I2c lenta.
Bytes...