DS1307 problema de falla de energía

7

El DS1307 tiene dos fuentes de alimentación: la fuente principal de VCC y la batería de respaldo. Este último alimentará el DS1307 cuando la alimentación principal se reduzca, de modo que el reloj pueda seguir funcionando.

Estoy enfrentando un problema con el RTC DS1307 cuando la alimentación principal disminuye repentinamente y luego regresa el tiempo en la pantalla LCD que simplemente se congela. A veces, cuando eso sucede (apagado), el RTC se sigue ejecutando (parece que el DS está atascado cuando se apaga la alimentación principal).

Este es el circuito exacto que usé y la batería da 3.0V:

Elcódigoqueutilicéestáexactamenteenlapublicacióndelblog: DS1307 Real Time Clock Working .

¿Cuál podría ser el problema?

    
pregunta alone

4 respuestas

3

El esquema es bueno. Ejecutar esta lista de verificación:

  • Revise su fuente de alimentación para detectar ondas limpias, especialmente en los tiempos de conexión y desconexión. Si alcanza más de 1V, agregue un condensador de 4.7uF. Si no soluciona el problema, cambie la fuente de alimentación y renueve el DS1307.

  • Verifique la capacidad de corriente de la batería de 3V, solo sin voltaje, DS1307 necesita 200uA min.

  • Verifique si hay un bate de 3V que tenga un camino no deseado descargándolo. Especialmente si está utilizando protoboard.

  • Comprueba los comandos / software I2C.

respondido por el Jairo Andres Velasco Romero
2

Generalmente, este tipo de problema surge debido a:

  1. La fuente de alimentación no trata los transitorios en el corte de energía y cuando se restaura.
  2. célula mala
  3. En algún momento se debe a un error de software ...
respondido por el Waqas Rafiq
1

Verifique para asegurarse de que está reiniciando el bus I2C correctamente en el inicio. Si no lo está, verá que cuando su programa está bloqueado, la línea de datos estará baja todo el tiempo. Puede resolver este problema enviando pulsos de reloj desde el maestro hasta que todos los dispositivos hayan liberado la línea de datos.

    
respondido por el mjh2007
1

¿Se ha asegurado de hacer lo recomendado en la hoja de datos?

  

RELOJ Y CALENDARIO

     

Bit 7 del registro 0   es el bit de parada del reloj (CH). Cuando este bit se establece en 1, el oscilador se desactiva. Cuando se despeja a un 0, el   El oscilador está habilitado.   Tenga en cuenta que el estado de encendido inicial de todos los registros no está definido. Por lo tanto, es importante.   para habilitar el oscilador (CH bit = 0) durante la configuración inicial.

     

En otras palabras, si olvidó en la inicialización del software restablecer el bit CH, el oscilador no funcionará (y el valor del bit es aleatorio en el encendido)

    
respondido por el Drazen Cika

Lea otras preguntas en las etiquetas