Hola a todos.
Estoy trabajando con el DS1307, y tengo el siguiente tropiezo: Cuando le retiro la alimentación principal la hora no se actualiza. Tiene instalada la pila de 3V que se sugiere en la hoja de datos, pero aun así no se actualiza. ¿Cuál podrá ser el problema?
Amigo nefestoli coloca aqui el codigo, asi es mas facil ayudarte a resolver el problema
Proba de esta forma:
En esta parte del codigo puedes realizar el cambio:
//Set date for -> 21-Abril-2010 Martes
//Set time for -> 22:14:00
ds1307_set_date_time(21,4,10,1,22,14,00);
Como ves en el ds1307_set_date_time tenemos (21 del mes 4 del año 2010 Martes a las 22H 14m), modificando estos numeros
cambiaras la fecha del reloj, pero ojo tienes que programar dos veces el micro.
Me explico: Teniendo el DS1307 conectado con el pic via i2c, y con la pila puesta (3v) en el DS1307 para que no pierda la
hora programaras el pic con la linea ds1307_set_date_time(21,4,10,1,22,14,00); como si fuera parte del codigo, para despues
borrar el pic y esta misma parte del codigo debes ponerla como comentario //ds1307_set_date_time(21,4,10,1,22,14,00); y
volvemos a programar el pic.
Lo hacemos de esta manera porque de no ponerla como comentario, cada vez que el programa pasara por dicha linea, el RTC
DS1307 volveria a empezar en la fecha programada.