Horloge avec le circuit MCP79410
MCP79410 : Présentation
Le circuit MCP79410 est un circuit RTC qui ressemble au DS1307, au niveau matériel il est compatible seul quelques modifications au niveau des registres.
Le datasheet de ce circuit est disponible ICI.
Certaines figures sont extraites de ce datasheet et sont la propriété de Microchip.
Ce circuit apporte quelques avantages par rapport au DS1307 :
- vitesse bus I2C de 400kHz
- mémoire EEPROM de 1k
- mémoire SRAM de 64 bytes
- possibilité de minimiser la dérive du quartz
- deux alarmes programmables
Attention le quartz recommandé est différent au niveau capacité de charge, 6 à 9 pF au lieu de 12,5 pF.
Bloc diagramme :
Si l'on regarde la table 5.1 du datasheet on peut remarquer que les registres sont beaucoup plus nombreux.
Heureusement peu de modifications pour les registres de 00 à 07, mais elles existent et regardons celles ci :
- registre 0 :
- le bit 7 fonctionne à l'inverse du DS1307 : 1 = oscillateur ok, 0 = oscillateur stop
- registre 03 :
- bit 5 = 1 l'oscillateur fonctionne
- bit 4 = 1 l'oscillateur et les registres fonctionnent sur la batterie
- bit 3 = 0 la pin Vbat est déconnectée
- registre 05 :
- bit 5 = 1 année bissextile
- registre 07 :
- bit 7 défini le niveau de la sortie MFP
- bit 6 = 1 autorise la sortie de l'oscillateur
- bit 5 et 4 détermine l'alarme active
- bit 2 à 0 détermine la fréquence en sortie de la pin MFP
La plage d'adresse de la mémoire SRAM est de 0x20 à 0x5F, la plage de la mémoire EEPROM est de 0x00 à 0x7F.
Ces différences imposent au niveau soft quelques modifications, mais rien de bien important.
Les fichiers sont disponibles dans Test_mcp79410.zip
Aucun commentaire:
Enregistrer un commentaire