Como parte de un proyecto de pasatiempo, construí un reloj LED binario BCD relativamente simple usando un microcontrolador PIC y un RTC DS1307. Tras la pérdida de energía de la batería, el DS1307 se restablece a 01/01/00 00:00:00, lo que tiene sentido. Sin embargo, dado que el usuario solo puede ver las horas, los minutos y los segundos en mi reloj, no tiene sentido establecer la fecha.
Mi pregunta es, ¿cuál es la relevancia de configurar la fecha en un DS1307 en relación con el cronometraje? Hasta donde yo sé, la única relación entre la hora y la fecha es una corrección de un segundo intercalar cada pocos años que dudo que implemente el DS1307.
¿Está bien dejar que la fecha permanezca 01/01/00? Asumiría que no haría que el tiempo se desviara mucho, pero tal vez me estoy perdiendo algo.
De cualquier manera, es solo un reloj de pasatiempo, la precisión no es una misión crítica, solo pregunto por curiosidad.
¡Gracias de antemano!
Puede muy bien operar el chip RTC dejando el campo "fecha" en su valor predeterminado inicial. Sin embargo, encontrará que, al habilitar el RTC para contar el campo "hora", una vez cada 24 horas, el campo "fecha" acumulará otro día.
Establecer o no el campo "fecha" no tendrá ningún impacto en la precisión del RTC o en su consumo de energía de ninguna manera medible de manera realista.
No he trabajado con ningún RTC con una "función de horario de verano" (DST), pero si hubiera un RTC con dicha función y estuviera habilitado, vería que interactúa con su campo de "hora". En ese caso, probablemente querrá que su reloj comprenda la fecha. Como dije, es poco probable encontrar un chip RTC con la función DST, ya que dicha función es diferente en muchas partes del mundo y está sujeta a cambios en cualquier área en particular según el capricho de los tipos gubernamentales.
No hay relevancia si no la necesitas.
Hay algunos tipos de RTC disponibles.
Por lo general, cada uno incluye todos los que están por encima. Estas son solo funciones adicionales que puede usar si lo desea . De lo contrario, ignórelos, a menos que la hoja de datos indique que deben establecerse en un valor válido específico.
Simplemente puede ignorar la función de calendario del DS1307.
Francamente, si desea un proyecto de verdadero aficionado, deshágase del DS1307 e implemente su propio reloj en el software, con o sin un cristal de 32 khz.
Marko Bursic
kaliczp