Ci- joint le schéma d'un programmateur de PIC réalisé sous Kicad logiciel libre GPL et testé avec des PIC16F877, PIC16F876 et PIC16F876A sous pkp programmateur de Pikdev GPL aussi.
Kicad : http://www.lis.inpg.fr/realise_au_lis/kicad/
télécharger la dernière version kicad-version.tgz
Pour l'installer sous linux voir install (en français à la fin) à lire absolument :
Sous Linux On se placera de préférence en /usr/local Il faudra sans doute aussi etre "root" Decompacter kicad.tgz - kicad.tgz: faire tar zxvf <chemin de kicad.tgz>/kicad.tgz - dans kicad/library, untar doc_components.tgz (ou unzip doc_components.zip) On lancera kicad par Sous KDE on pourra copier /usr/local/kicad/linux/kicad.desktop sur le bureau de KDE comme raccourci.
Sous gnome on pourra dans le bureau créer un lanceur et mettre /usr/local/kicad/linux/kicad avec l'icône /usr/local/kicad/linux/kicad_icon.png si on veut.
L'installation est simple et ne pose pas de problème.
Dans le fichier d'installation en français à la fin vous verrez qu'il existe une documentation de + de 200 pages réalisée sous OpenOffice.Org
Vous pourrez aussi rajouter des librairies en allant dans Kicad Librairies ( pensez à donner les vôtres).
Pour travailler faites un répertoire dans votre dossier personnel : projet-kicad par exemple
et dans ce répertoire vous créez un répertoire par thème
Ici je l'ai appelé progPIC
Dans le répertoire projet-kicad vous créez un répertoire par thème, ici ProgPIC
décompacter dans ce répertoire le fichier progpic.tgz
Vous trouverez outre ce document : prog_pic.odt
le projet Kicad : programmateurPIC.pro
le schéma structurel :programmateurPIC.sch
la netlist (liste des équipotentiels en français ) : programmateurPIC.net
le lien symbole empreinte (symbol-pattern en anglais) : programmateurPIC.cmp et programmateur.stf
le fichier cache de librairie : programmateurPIC.cache.lib normalement inutile les composants sont tous dans les librairies de base.
Et enfin le typon : programmateurPIC.brd
seules les fichiers en gras programmateurPIC.sch et programmateurPIC.brd sont à imprimer.
Pour les transistors je n'ai pas mis de référence on pourra utiliser des NPN : 2N2222 et PNP : 2N2905 ou des BC327 et BC337 ou autres vérifier le brochage avant de les souder.
L'entrée correspond au connecteur DB25 mâle à relier au port parallèle du PC
La sortie se fait sur un connecteur 2*5 points HE-10-10, mais on peut utiliser un connecteur 5 points. Les bornes 1-2 vont sur l'entrée MCLR -VPP(Reset-Programmation) du PIC,
les bornes 3-4 au +5V (VCC) , les bornes 5-6 à la masse(GND),
7-8 à RB7/PGD et 9-10 à RB6/PGC
L'alimentation se fait avec un bloc alimentation de PC qui fournit le +12V (VDD) et le +5V (VCC). Attention si vous alimenter la carte programmation en +5V, il ne faut pas alimenter la carte PIC.
Avantage du programmateur : Quand le programmateur est au repos, les sorties vers la carte PIC sont en haute impédance, un Reset sur la carte micro et vous pouvez tester sans débrancher le programmateur.
Le logiciel de programmation : j'utilise le logiciel de Pikdev: http://pikdev.free.fr/
Malheureusement Pikdev n'est pas prévu pour Ubuntu. sauf à compiler les sources voir document installation chez Pikdev. à lire absolument
Pour le programmateur pkp (copier depuis installation Pikdev):
To compile pkp :
Unpack the tarball: tar xzvf pikdev-[VERSION].tar.gz
Enter the source directory: cd pikdev-[VERSION]/pikdev
Compile pkp and the programming engine : (you might have to edit Makefile.pkp before this) make -f Makefile.pkp
Installation: su
Password: [root password] make -f Makefile.pkp install
Return to user mode: exit
Le fichier de config a modifié .pkprc config file :
# parallel port device
# (use
/dev/parports/x if your system is devfs based)
port=/dev/parport0
#
pins assignation :
# negative value means inverted signal
# the
following values are correct for
# classic D. Tait's
hardware
type=parallel
vpp=-5 : retirer le moins on doit mettre
vpp=5
vdd=-4: retirer le moins on doit mettre
vdd=4
clock=3
datao=2
datai=10
Ce fichier est très important et correspond à la carte de programmation programmateurPIC.
Pour Ubuntu 5.10 , /dev/parport0 n'existe pas par défaut :
2 solutions 1) manuel pour test dans une console : sudo modprobe ppdev
en automatique mettre ppdev dans /etc/modules
Il ne vous reste qu'à tester si vous avez une carte PIC évidemment.
Lancer dans une console pkp et laissez vous guider.
C: pour préciser votre PIC exemple p16f877
L: chargement du fichier.hex à charger
P: pour programmer
...
Je remercie les créateurs des logiciels libres Kicad Jean-Pierre Charras et Pikdev Alain Gibaud sans quoi cette documentation n'existerait pas.
A bientôt pour la carte PIC16F877
Pierre Launay