Ceci est une ancienne révision du document !
—-
Le DS1307 est une horloge temps réel dont les caractéristiques sont dans l'image en bas de cette page.
Le Pic16F877 communique avec le DS1307 avec le bus I2C, sur ce bus I2C le PIC est le maître et le DS1307 un esclave.
Le DS1337 possède en plus 2 alarmes, mais elles ne sont pas utilisées dans cette exemple simple.
Pour mieux comprendre la compilation, voici l'organisation des répertoires : http://per.launay.free.fr/picgcc/
Les deux fichiers possibles test_ds1337.c qui utilise la bibliothèque libi2c ou
ejemplo_ds1337.c qui utilise un fichier ds1307_I2C.c équivalent à la bibliothèque libi2c.
On les compile avec compila.sh qui se trouve dans le répertoire pic-gcc-library
On ouvre un terminal et on se place dans le répertoire i2c, voici la commande :
../../pic-gcc-library/compila.sh test_ds1337 16f877a 4000000
Pour télécharger, j'utilise un moniteur ou bootloader personnelle GPL évidemment !
Ce bootloader est une modification du Bootloder de Jack Dollhausen : http://www.wsu.edu/~jackdoll/jmon/
Pour télécharger, tu prends Gtkterm (paquet Debian)
Sinon je te conseille celui de Juan González :
Le moniteur : http://www.iearobotics.com/wiki/index.php?title=PIC_Bootloader
Pour télécharger le programme sur le Pic : http://www.iearobotics.com/wiki/index.php?title=Pic_downloader
et/ou Pydownloader http://www.iearobotics.com/wiki/index.php?title=Pydownloader
Il y a aussi une Vidéo http://www.youtube.com/watch?v=-t48-Nccp-c
Je n'ai pas la cible Skypic mais c'est libre! ça s'adapte !
Une fois le programme test_ds1337.hex ou ejemplo_ds1337.hex gravé sur le PIC.
Lance le programme horloge_DS1307.py
N'oublie pas de le rendre executable avec chmod a+x horloge_DS1307.py