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 de Philips dont voici les spécifications
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
Avantage d'un moniteur : Une fois le moniteur installé, on utilise une simple liaison série ou usb/série pour graver le programme utilisateur dans le PIC. Pour la mise au point, c'est beaucoup mieux que le programmateur ICSP.
Pour télécharger, j'utilise un moniteur ou bootloader personnel GPL évidemment !
Ce bootloader est une modification du Bootloader de Jack Dollhausen : http://www.wsu.edu/~jackdoll/jmon/
Une fois le moniteur installé, on utilise une simple liaison série pour graver le programme utilisateur.
Pour télécharger, tu prends Gtkterm (paquet Debian) http://www.jls-info.com/julien/linux/index_fr.html
Sinon je te conseille celui de Juan González avec l'excellent site http://www.iearobotics.com/ 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! on peux modifier le logiciel en fonction de son matériel !
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