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.
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
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
pas d'image
RépondreSupprimer