Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
pic:picgcc:ds1337 [2008/08/02 22:16] per |
pic:picgcc:ds1337 [2008/10/29 22:34] (Version actuelle) per |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Exemple pour DS1337 ====== | + | ====== Exemple pour DS1307 ou DS1337 ====== |
~~LINEBREAK~~ | ~~LINEBREAK~~ | ||
- | Voici l'organisation des répertoires : [[http://per.launay.free.fr/picgcc/]] | + | [[pic:picgcc |Retour à picgcc]] |
+ | |||
+ | 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 [[http://www.nxp.com/acrobat/usermanuals/UM10204_3.pdf |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 [[http://per.launay.free.fr/picgcc/projet/i2c/test_ds1337.c |test_ds1337.c]] qui utilise la bibliothèque libi2c ou | Les deux fichiers possibles [[http://per.launay.free.fr/picgcc/projet/i2c/test_ds1337.c |test_ds1337.c]] qui utilise la bibliothèque libi2c ou | ||
Ligne 10: | Ligne 17: | ||
../../pic-gcc-library/compila.sh test_ds1337 16f877a 4000000 | ../../pic-gcc-library/compila.sh test_ds1337 16f877a 4000000 | ||
- | Pour télécharger, j'utilise un moniteur ou bootloader personnelle GPL évidemment ! | + | ===== Moniteur ===== |
- | Ce bootloader est une modification du Bootloder de Jack Dollhausen : http://www.wsu.edu/~jackdoll/jmon/ | + | 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, tu prends Gtkterm (paquet Debian) | + | |
- | Sinon je te conseille celui de Juan González : | + | 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 | 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 | 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 | et/ou Pydownloader http://www.iearobotics.com/wiki/index.php?title=Pydownloader | ||
- | Je n'ai pas la cible Skypic mais on peut adapter | + | 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 ! | ||
===== Affichage ===== | ===== Affichage ===== | ||
Ligne 25: | Ligne 38: | ||
Lance le programme [[http://per.launay.free.fr/picgcc/i2c_ds13x7/horloge_DS1307.py |horloge_DS1307.py]] | Lance le programme [[http://per.launay.free.fr/picgcc/i2c_ds13x7/horloge_DS1307.py |horloge_DS1307.py]] | ||
N'oublie pas de le rendre executable avec chmod a+x horloge_DS1307.py | N'oublie pas de le rendre executable avec chmod a+x horloge_DS1307.py | ||
- | {{ http://per.launay.free.fr/picgcc/i2c_ds13x7/capture-horloge_DS1307.py.png }} | + | |
+ | {{ http://per.launay.free.fr/picgcc/i2c_ds13x7/Capture-horloge_DS1307.png |capture-horloge_DS1307.png}} | ||