Académique Documents
Professionnel Documents
Culture Documents
Tutoriel
1re partie
Voil quelques semaines que je me suis lanc dans la programmation de PIC sous mac OS X 10.4 et
ultrieurs. La plupart des outils existants sont destins aux PC. A force de recherches et d'aides obtenues via
le net, j'ai pu enfin programmer ma premire PIC en utilisant uniquement un MAC et des outils open source.
1) Le programmateur
Le Pickit 2 de Microchip est une solution extrmement intressante car peu coteuse ( environ 23 ).
On peut le commander cette adresse :
http://www.microchipdirect.com/
Pour faire les premiers essais, je me suis servi du PICKit 2 Starter Kit qui comprend le
programmateur de microcontrolleur et le Low Pin Count Demo Board. Le prix de l'ensemble est actuellement
de 35
environ sans compter les frais de port.
Si ces diffrentes tapes se sont droules correctement votre PIC est prte tre programme.
3) SDCC
SDCC ( Small Device C Compiler ) est un cross compiler c'est dire un langage capable de traduire un code
source en code objet dans un environnement diffrent de celui ou la compilation est effectue. Aini partir du
processeur ( Intel ou PPC du MAC ), on effectue une compilation qui sera comprhensible par la PIC 16F690.
Il faut tlcharcher la dernire version de sdcc ici :
http://sdcc.sourceforge.net/
On dcompacte l'archive, puis dans le rpertoire sdcc, faire :
$ ./configure
$ make
# make install
Pour premier exemple, on va raliser un Hello World pour le 16F690.
partir d'un des diteurs du terminal du mac, (vi,emacs...) on cre le fichier lights-on.c :
#include <pic16f690.h>
/* You might need the following configuration information */
typedef unsigned int word;
word at 0x2007 __CONFIG = (_INTRC_OSC_NOCLKOUT & _CP_OFF & _WDT_OFF & _BOR_OFF &
_PWRTE_ON & _MCLRE_OFF & _IESO_OFF & _FCMEN_OFF);
void main () {
TRISC = 0x00; /* PORTC, All outputs */
PORTC = 0x0f; /* All lower bits on */
while (1);
/* Loop indefinitely */
}
pour compiler ce programme avec sdcc, faire :
$ sdcc -mpic14 -p16f690 lights-on.c
on doit obtenir un fichier lights-on.hex si tout s'est bien pass.
On efface le contenu de la PIC :
$ ./pk2cmd -pPIC16f690 -e
Il ne reste plus alors qu' transfrer le fichier .hex dans la PIC
$ ./pk2cmd -pPIC16f690 -flights-on.hex -mp -t -r
et en principe les 4 DEL du Starter Kit s'allument.
Explications :
*******************
word at 0x2007 __CONFIG = (_INTRC_OSC_NOCLKOUT & _CP_OFF & _WDT_OFF & _BOR_OFF &
_PWRTE_ON & _MCLRE_OFF & _IESO_OFF & _FCMEN_OFF);
Paramtres de configuration de la PIC
1001
1010
1011
1100
1101
1110
1111
Remerciements :
Merci tout ceux qui m'ont aid et qui m'ont fait dcouvrir la programmation de PIC et m'aident comprendre
ces diffrents systmes :
Jean-Baptiste et kiryu du forum Mactronique :
http://www.mactronique.com/forums/viewtopic.php?t=255&postdays=0&postorder=asc&start=0
Claude Bigonoff pour ses nombreux conseils :
http://www.abcelectronique.com/bigonoff/index.php
Jeffery L POST ( le concepteur de pk2cmd )
http://home.pacbell.net/theposts/picmicro/
Simon Cooper
http://www.sfik.com/bio.html
Xiofan Chen
http://forum.microchip.com/tm.aspx?m=260540&mpage=4