Estoy teniendo problemas para conseguir el DS1307 RTC a trabajar. Le estoy hablando a través de un Arduino, y sólo estoy tratando de conseguir un boceto de ejemplo para trabajar. He intentado dos bibliotecas diferentes - una de Ladyada y uno de Seeedstudios . Eléctricamente, tengo tanto el Arduino como la RTC alimentados por 5V, y la entrada VBAT de la RTC conectada a tierra (según la hoja de datos, ya que no estoy usando una batería durante las pruebas). Estoy construyendo usando el IDE de Arduino-0022. Tengo 10k pullups en las líneas SDA y SCL. Tradicionalmente he usado pullups más pequeños en el bus I2C (por ejemplo, 3,3k o 4,7k), pero no creo que ese sea mi problema.
Ambas bibliotecas indican básicamente que los datos que devuelve el dispositivo son todos ceros para la fecha y la hora. Así que fui y capturé el tráfico de I2C usando un osciloscopio (usando la biblioteca de Seeedstudios) y esto es lo que parece:
Esa misma transacción se repite a intervalos regulares. El rastro amarillo es SCL, el azul es SDA. ¿Cómo interpretas ese intercambio I2C? Tengo mis propias teorías, pero estoy buscando una evaluación independiente. Dado ese rastro, ¿crees que el DS1307 está cocido? ¿Crees que es un problema de software? ¿Otras ideas?