Un programmateur de PIC avec textool à faible coût

Ce programmateur pour micro contrôleurs PIC de type «flash» est à faible coût. Il est idéal pour un électronicien voulant faire ses premières armes dans le domaine des micro contrôleurs. Il permet la programmation «in-circuit» ou sur textool. Le logiciel est bien entendu fourni avec le matériel. Connexion par port série, ou USB au moyen d’un adaptateur.

Nous allons tout d’abord construire ce programmateur et puis nous apprendrons à nous en servir. Si vous suivez bien les figures 2a, 2b, 3 et 4, vous n’aurez aucun mal à construire ce programmateur de PIC, même si vous êtes un débutant ; tous les composants nécessaires sont en effet disponibles.

L’utilisation

Une fois qu’on a relié le programmateur au PC par le port série  ou  le  port USB  et qu’on  a  installé  et  lancé  le  programme (disponible sur CD avec le matériel) :


Sélectionner le PIC

1.  Choisir  la  famille  à  laquelle  appartient  le  PIC  dans
      l’angle de l’écran du PC en haut à droite (ex. “PIC10F”, “PIC16F”...)
2.  Choisir  le  type  de  PIC  dans  le  menu  adjacent  (ex. “PIC10F200”...)


3.  Cliquer sur “Hardware connections”
•    La fenêtre qui apparaît montre comment connecter  les câbles du connecteur “board to wire” aux broches de la barrette reliée au textool.
•    S’assurer  que  les  broches  des  connecteurs  ICSP1  ou ICSP2 sont correctement connectées avant d’insérer un PIC dans le support.
•   Les  connecteurs  ICSP1  et  ICSP2  peuvent  être  utilisés indifféremment vu que leurs brochages sont identiques.
Le connecteur ICSP peut aussi être utilisé pour program-mer un PIC non inséré dans le textool du programmateur mais monté sur une autre platine. Le petit câble de liaison doit être le plus court possible (maximum 20 cm).
•   Si ces connexions ont été correctement effectuées, insé-rer le PIC dans le textool et actionner     son levier. Si la LED LD1 s’éteint quand on insère un micro contrôleur dans le textool, c’est que la  puce présente un court-circuit interne ou bien que  les câbles de sélection du PIC ont été mal  connectés. De toute façon le dispositif est protégé contre ce problème par R10.


R1......1,5 k
R2......3,3 k
R3......3,3 k
R4......3,3 k
R5......3,3 k
R6......100 k
R7......100 k
R8......100 k
R9......10 k
R10....47
R11....220
C1 ......100 nF multicouche
C2 ......100 nF multicouche
C3 ......100 nF multicouche
C4 ......10 µF 50 V électrolytique
C5 ......10 µF 50 V électrolytique
C6 ......10 µF 50 V électrolytique
C7 ......10 µF 50 V électrolytique
C8 ......10 µF 50 V électrolytique
C9 ......10 µF 50 V électrolytique
C10....220 µF 35 V électrolytique
D1......1N4007
D2......1N4148
[…]
D4......1N4148
LD1....LED 3 mm verte
LD2....LED 3 mm jaune
LD3....LED 3 mm jaune
LD4....LED 3 mm rouge
T1 ......BC547
T2 ......BC557
VR1....7812
VR2....78L05
IC1 .....MAX232
IC2 .....CD4049



- Raccourcir les câbles du connecteur femelle «board-to-wire» pour une longueur totale de 6 cm.
- Couper 5 morceaux de gaine thermorétractable de 1 cm.
- Enfler les morceaux de gaine thermorétractable dans les 5 fils.
- Souder au bout de chaque câble un embout métallique (broche de connecteur).


Attention : avant de souder ces embouts bien éloigner les morceaux de gaine thermorétractable   du point de sou-dure afin qu’ils ne se rétractent pas prématurément !

- Positionner les morceaux de gaine thermorétractable sur chaque soudure et réchauffer avec un pistolet à air chaud.



La programmation du microcontrôleur PIC 

Voyons, en prenant un exemple, com-ment  programmer  et  tester  un  PIC. Notre application  (simple) est un clignotant à LED utilisant un micro de la série PIC10F200.


PHASE 1 : Compiler le «listing» 

 
•  Exécuter le programme PICprog2006 ;
•  Cliquer sur “MPASM” ;
•  Importer la fichier “.ASM”.
  1. Le fichier à compiler est généralement une extension “.ASM”.
  2. Sélectionner à l’écran le format qui peut être  reconnu comme standard (le  format  de  sortie   établi  dans  le fichier  .ASM  aura  la  priorité  sur  ce paramétrage).
  3.  Laisser  sélectionné  le  mot  “All Messages” de manière à enregistrer chaque message d’erreur et d’avertissement  dans  les  fichiers  avec extensions .ERR et .LST.
  4.  Choisir  le  format  que  l’on  veut obtenir. Pour que  le programmateur puisse  interpréter  correctement  le fichier .HEX, il faut que le format soit INHX8M.
  5. Choisir quels  fichiers doivent  être produits  par  le  compilateur  MPASM (par  exemple  les  fichiers  contenant des erreurs, des avertissements, etc.). 

 6. Choisir le PIC que l’on veut pro-grammer.
•  Cliquer sur le poussoir “ASSEMBLE” (7) quand le paramétrage a été cor-rectement effectué.
•  Quand  la  compilation  se  fait  sans erreur,  une  fenêtre  Assembly  Successful apparaît. Avant d’effectuer la programmation du micro, s’assurer qu’on n’a commis aucune erreur de compilation.



PHASE 2 :Programmer le microcontrôleur 

•  Exécuter le programme PICprog2006 ;
•  Cliquer sur “LOAD HEX FILE”. Une nou-velle fenêtre apparaît à l’écran.
•  Cliquer sur  le fichier HEX désiré (par exemple B LINKLED.HEX)
  En  cas  de  problème  logiciel,  une fenêtre  apparaît.  Contrôler  alors  le programmateur et le paramétrage. 

•  On peut voir l’avancement de chaque commande  (par  exemple  l’efface-ment, la programmation, le contrôle et le paramétrage du micro) :
  1.  Fichier  .HEX  qui  sera mémorisé dans le micro.
  2.  Adresse : indique quelle adresse de mémoire du micro est lue ou écrite.
  3.  Programme  compilé  au  format ASCII.
  4.  Barre d’applet indiquant l’avancement de l’écriture ou de la lecture.
•  Déposer le micro du textool en actionnant le levier, mais seulement quand la  programmation  est  terminée.  Le micro  peut  être  irrémédiablement endommagé si en cours de programmation une connexion était interrompue ou si l’alimentation était coupée. 

Pour plus d’informations, consulter la documentation concernant  le micro utilisé.
Le programme PICprog2006 est compatible avec le programmateur EV8048 (VM111  en  version  montée) ;  cette fonction est habilitée en cliquant sur le mot “K8048 Compatibility” dans le menu “Function”. A ce propos, signalons que certains micros de la liste ne peuvent pas être programmés avec le EV8048.



 

                                                           Utilisation du logiciel
Lancez le programme PICprog 2006, dans le menu «Fonction» choisissez «Hardware Configuration» et sélectionner le port COM. Quand on alimente le circuit la LED LD1 s’allume indiquant que le programmateur est prêt et qu’une tension de 5V est disponible pour le micro contrôleur. Sélection du type de micro contrôleur
En cliquant sur les leds LD2,LD3,LD4 avec la souris, celles-ci s’illuminent. Cliquez sur «Run Hardware datalines Test» pour tester le bon fonctionnement du programmateur.

    1 :  enregistrement du fichier
    2 :  ouvrir un fichier  
    3 :  lancement de l’environnement MPLABIDE
    4 :  programmation du micro contrôleur
    5 :  lecture du micro contrôleur
    8 :  choix du micro contrôleur


Câblage du connecteur ICSP (programmation en circuit) par rapport au support du PIC
FONCTIONS


1 commentaire: