Peut tu envoyer l'état réel des registres du DS1307.
Pour cela point n'est besoin d'utiliser une bibliothèque particulière autre que Wire :
void lit_ds1307()
{
uint8_t octet_lu[7];
uint8_t i ;
//Lecture des registres
//Positionnement sur l'octet à lire en premier:
Wire.beginTransmission(0x68);
Wire.write(0x00);
Wire.endTransmission(0x68);
//Lecture de 8 octets a partir de la position précédemment indiquée
Wire.requestFrom(0x68, 8) ;
for (i=0 ; i<=7 ; i++)
{
octet_lu[i] = Wire.read();
}
// Affichage
for (i=0 ; i<=7 ; i++)
{
Serial.print("Registre n: ") ; Serial.print(i);
Serial.print(" ") ; Serial.println(octet_lu[i], BIN) ;
}
}
C'est ce que je me suis fait la première fois que j'ai utilisé une DS1307 histoire de savoir où je mettais les pieds.
Nota : les 56 autres registres "utilisateurs" peuvent aussi être lus de la même façon.
Edit : pour vérifier la sortie SQWE c'est possible de le faire au voltmètre.
Avec 1 Hz tu devrais voir un affichage alterner entre d'une part 4et 5 V et d'autre part 0 et 2 volts (vérifié fonctionne avec mon voltmètre).
Avec une fréquence plus élevée je n'ai pas essayé mais le voltmètre devrait intégrer et afficher pas loin de 2,5 V