[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [gulliver] Microcontroleurs PIC


From launay <pierre dot launay at ac-rennes dot fr>
Subject Re: [gulliver] Microcontroleurs PIC
Date Thu, 02 Mar 2006 23:45:12 +0100

David MENTRE a écrit :

Salut fred,

Frederic Lehobey <Frederic dot Lehobey at free dot fr> writes:



Mieux, Gilles (Lamiral) peut peut-être te créer un compte (puisque
c'est pour du libre) ?



Oui enfin si Pierre ne veut pas faire du HTML et mettre en place une page, ça ne va pas beaucoup aider le schmilblick.

d.


David, je t'envoies 2 fichiers
1) le fichier en html créé avec Openoffice prog-pic.html que tu peux publier en texte si tu veux
2) le fichier progpic.tgz les sources pour Kicad et le fichier proc-pic.odt


Je l'ai fait ce soir, un peu rapidement si tu peut faire une une relecture, merci

Pierre Launay

Programmateur de Pic sur Port Parallèle


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.


  1. 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.

  2. L'entrée correspond au connecteur DB25 mâle à relier au port parallèle du PC

  3. 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

  4. 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 : 
  1. Unpack the tarball:
    tar xzvf pikdev-[VERSION].tar.gz
  2. Enter the source directory:
    cd pikdev-[VERSION]/pikdev
  3. Compile pkp and the programming engine : (you might have to edit Makefile.pkp before this)
    make -f Makefile.pkp
  4. Installation:
    su 
    Password: [root password] make -f Makefile.pkp install
  5. 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



Attachment: progpic.tgz
Description: application/compressed-tar