Circuit PCF8583

De MicElectroLinGenMet.

Circuit horloge calendrier / mémoire 256 octets réel I2C

(rédigé le vendredi 30 mai 2003)


Le PCF8583 est un circuit horloge / calendrier ou compteur organisée comme une mémoire RAM I2C de 256 octets. Seules les 15 premier octets sont utilisés par l'horloge, le reste de la mémoire est disponible comme zone de staockage mémoire.
L'accés au données du circuit se fait comme pour une mémoire I2C.
Pour mettre à jour l'horloge, il suffit d'écrire les bonnes valeurs aux 8 premières adresses de cette mémoire.
Voici un exemple de valeurs pour une date donnée avec une description succinte pour chaque octet.

Exemple pour le "Vendredi 29 Septembre 1995 à 21h 58mn 12s"
Adresse 	Détail 				Commentaires
00h 		Control / Status 		00h = horloge sans alarme, 04h = horloge avec alarme
01h 		1/100 secondes en BCD 	
02h 		secondes en BCD 		soit 12h pour l'exemple
03h 		minutes en BCD 			soit 58h pour l'exemple
04h 		heures en BCD 			soit 21h pour l'exemple
05h 		bit 7..6, Année  		11b = 3 ( + 1992 année bixestile) = 1995
		bit 5..0, Jour du mois en BCD,  101001b = 29h (jour du mois)
						11 101001b soit E9h pour l'exemple
06h 		bit 7..5, Jour de la semaine	101b = 5 = Vendredi (Dimanche à Samedi = 0 à 6)
		bit 4..0, N° du mois 		01001b = 9 = Septembre (Janvier à Décembre = 1 à 12h)
						101 01001b soit A9h pour l'exemple
07h à 0Fh 	Gestion alarme 	
10h à FFh 	Mémoire libre pour utilisation 	


A la mise sous tension, il suffit d'écrire les octets correspondant à la date ainsi qu'une valeur 00h ou 04h dans l'octet de status (adr. 00h) pour que l'horloge fonctionne.
Une broche A0 permet de gérer jusqu'à 2 circuits identiques sur le bus I2C. La broche INT permet de gérer les alarmes programmés.
Pour plus de détail concernant la gestion de l'alarme ou du mode compteur consulté le Datasheet.


Brochage du circuit PCF8583

Image:pcf8583.jpg


Shéma d'application typique

(Avec condo. de sauvegarde)
Image:pcf8583_2.jpg


Administration wiki