¿Por qué el valor en mi RAM de DS1307 RTC se convierte en cero?

0

Estoy usando los 56 bytes de RAM en DS1307 para almacenar algunos datos. Mi DS1307 está conectado al PIC18F46K22. Pero después de ejecutar algunos días, todos los datos dentro de la RAM se convertirán repentinamente en ceros. El tiempo en el RTC sigue siendo preciso, pero es solo que todos los datos en la RAM se han convertido en cero.

He comprobado mi codificación pero no puedo identificar cuál es el problema. tienen alguna idea? No lo reinicié a cero desde mi código.

    
pregunta maniac84

1 respuesta

2

Ya que no ha publicado el código o el circuito, estamos limitados a hacer conjeturas o usar nuestro poderes psíquicos . En este caso, supongo que lo has conectado incorrectamente, y la forma habitual de hacerlo es no conectar algo que no estás utilizando, como un pin de reinicio.

En la hoja de datos, veo "Si no se requiere un suministro de respaldo, VBAT debe estar conectado a tierra" y también "Cuando un suministro de respaldo está conectado al dispositivo y VCC está por debajo del VTP, lee y escribe están inhibidos. Sin embargo, la función de hora normal no se ve afectada por el voltaje de entrada más bajo ".

Supongo que el dispositivo está en ese estado: el control de la hora sigue funcionando y los datos se conservan, pero el dispositivo no le permitirá leerlo.

    
respondido por el pjc50

Lea otras preguntas en las etiquetas