DS1307 significado de la fecha de hora normal (¿segundos de salto?)

3

Como parte de un proyecto de pasatiempo, construí un reloj binario LED binario relativamente simple con un microcontrolador PIC y un RTC DS1307. Tras la pérdida de energía de la batería, el DS1307 se restablece de nuevo al 01/01/00 00:00:00, lo cual tiene sentido. Sin embargo, dado que el usuario solo puede ver horas, minutos y segundos en mi reloj, no tiene sentido establecer la fecha.

Mi pregunta es, ¿cuál es la relevancia de establecer la fecha en un DS1307 en relación con la hora normal? Por lo que sé, la única relación entre el tiempo y la fecha es una corrección de segundo paso cada pocos años, lo cual dudo que el DS1307 implemente.

¿Está bien si la fecha permanece 01/01/00? Asumiría que el tiempo no se desvía mucho, pero tal vez me esté perdiendo algo.

De cualquier manera, es solo un reloj de pasatiempos, la precisión no es crítica para la misión, solo lo pregunto por curiosidad.

Gracias de antemano!

    
pregunta broodrooster

2 respuestas

2

Es muy posible que opere el chip RTC dejando el campo "fecha" en su valor predeterminado inicial. Sin embargo, encontrará que al habilitar el RTC para que cuente el campo de "tiempo", que una vez cada 24 horas el campo de "fecha" se acumulará otro día.

Establecer o no el campo de "fecha" no tendrá ningún impacto en la precisión del RTC o en su consumo de energía de ninguna manera realista medible.

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, es probable que desee que su parte del tiempo comprenda la fecha. Como he dicho, aunque es poco probable que encuentre un chip RTC con 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, a capricho de los tipos gubernamentales.

    
respondido por el Michael Karas
0

No hay relevancia si no la necesitas.

Hay algunos tipos de RTC disponibles.

  1. contador simple. Cuenta los segundos desde el último ajuste / reinicio.
  2. Reloj. Cuenta el tiempo en formato legible por humanos, hh: mm: ss
  3. Calendario. Hora y fecha. El DS1307 es esto.
  4. Alarma. Se interrumpirá en una fecha u hora específica según lo establecido.
  5. Logger. Registra el tiempo de un evento o interrupción.

Por lo general, cada uno incluye todos los que están arriba. Estas son solo funciones adicionales que puede utilizar Si desea . De lo contrario, ignórelos, a menos que la hoja de datos indique que deben establecerse en un valor válido específico.

Puede ignorar la función de calendario del DS1307.

Francamente, si desea un proyecto de aficionados real, abandone el DS1307 e implemente su propio reloj en software, con o sin un cristal de 32 khz.

    
respondido por el Passerby

Lea otras preguntas en las etiquetas