Les caractéristiques du circuit DS1307 sont :
• La commande appel ou programmation s'effectue via un bus I2C,
• Le circuit possède 56 octets de RAM intégré et disponible pour l'utilisateur,
• Le DS1307 possède un circuit de détection de puissance intégré qui détecte les pannes de courant et passe automatiquement sur l’alimentation de secours,
• L'alimentation de secours peut être constituée d'une pile ou d'une batterie. Sur certains modules le réceptacle de la pile est intégré,
• Le circuit possède une sortie qui génère un signal carré,
• L'adresse du composant sur le bus I2C n'est pas réglable (Adresse DS 1307 : 1101000). Si d'autres composant sont montés sur le bus I2C il faudra leur choisir une adresse différente,
• La programmation du circuit s'effectue en BCD (Binary Coded Decimal) : DCB (Décimal Codé Binaire),
• L'alimentation du circuit doit être compris entre 4,5 et 5,5 volts.
L'appel et la programmation de la date ou de l'heure se fait en utilisant le protocole du bus I2C.
Il existe certaines bibliothèques qui permettent d'utiliser ou de programmer le circuit mais certaines sont non fonctionnelles en tout ou partie ou trop limitatives.
C'est pourquoi je vais vous montrer la programmation directement en I2C en démystifiant le DCB (Décimal Codé Binaire).