Module RTC DS 1307
published: 3 November 2019 / updated 3 November 2019
Le module DS1307 de Maxim Integrated est une horloge temps réel (aussi appelé "RTC", aka "Real Time Clock"). C'est une horloge numérique autonome qui donne l'heure quand on la lui demande. Ce genre d'horloge est très utile dans des projets de mesure de grandeurs physiques avec horodatage par exemple. N.B. Le module RTC DS1307 fonctionne en 5 volts uniquement. Pour des applications 3.3 volts, il faudra trouver une autre solution. Ce module RTC est capable de gérer l'heure (heures, minutes, secondes) et la date (jours, mois, année) tout en s'occupant des mois de 30 ou 31 jours, des années bissextiles, etc. Le calendrier intégré dans le module DS1307 est valable de l'an 2000 à l'an 2100, ce qui devrait être suffisant pour la plupart des projets. PS Le module dérive de quelques secondes par jours en moyenne. Cela dépend de la température ambiante et de la qualité du quartz d'horloge. La communication avec le microcontrôleur maître se fait via un bus I²C. Le module dispose de tout le nécessaire pour garder en mémoire l'heure en cas de coupure d'alimentation grâce à une batterie externe. Une simple pile bouton permet de garder l'heure et la date à jour durant plusieurs années sans alimentation. Le module DS1307 ne dispose pas de fonctionnalité "alarme" contrairement à d'autres modules RTC plus haut de gamme. Le module DS1307 dispose cependant d'une sortie "base de temps" permettant d'avoir un signal logique à une fréquence fixe (1 Hertz par exemple) pour faire fonctionner un circuit ou un compteur externe. Cela peut être utile dans certaines applications. En bonus, le module DS1307 dispose de 56 octets de mémoire NVRAM (mémoire non volatile qui conserve son contenu tant que la batterie de secours est fonctionnelle). Il est possible d'utiliser ces quelques octets de mémoire pour stocker des données non critiques, comme l'état d'un menu par exemple.