logo_PLG

Electronique

Adaptateur de programmation PICkit2, PICkit3, PICkit4

La phase de programmation :

le microcontrôleur monté sur une platine Breadboard...
Figure 1
le microcontrôleur monté sur une platine Breadboard en cours de programmation...
Figure 2
le microcontrôleur monté sur un adaptateur de programmation, avec un PICkit3...
Figure 3

Pour pouvoir programmer le microcontrôleur PIC, il est possible d'utiliser une platine "Breadboard" (Figures 1 et 2), ou même une carte d'adaptation disponible chez les revendeurs "Chinois" (Figure 3 et 4). Dans ce dernier cas vous veillerez à placer correctement le microcontrôleur dans le support ZIF, ainsi que de positionner les cavaliers comme indiqué sur la planche (Figure 4).

Note : Le programmateur PICkit alimente lui-même le PIC à lire et/ou programmer. Aussi il arrive parfois que le PICkit3 (même l'officiel de Microchip "10-00424-R7" que je possède...) ne parvienne pas à se connecter au PIC avec une tension de 5V. Voici le genre de message retourné par l'application MPLAB IPE (v6.05) que j'utilise sous Linux :

Connecting to MPLAB PICkit 3...

Currently loaded firmware on PICkit 3
Firmware Suite Version.....01.56.09
Firmware type..............PIC18F
PICkit 3 is trying to supply 5,000000 volts from the USB port, but the target VDD is measured to be 4,625000 volts. This could be due to the USB port power capabilities or the target circuitry affecting the measured VDD.

The target circuit may require more power than the debug tool can provide. An external power supply might be necessary.
Connection Failed.

Et bien évidemment il n'est pas possible dans cette configuration d'utiliser une alimentation extérieure. L'astuce consiste donc à choisir une tension de 3,25V, et alors la connexion s'établira sans problème. Cet incident est connu de Microchip sous la référence ETN #32 (Engineering Technical Note #32). J'ai bien sûr effectué cette modification préconisée, mais elle ne solutionne pas toujours le défaut. Par contre en abaissant la tension d'alimentation du PIC, le problème disparait. Évitez d'augmenter la tension à plus de 5V, les microcontrôleurs risquent de ne pas trop apprécier...

vue du tableau des connexions ICSP...
Figure 4

Voici le compte rendu de MPLAB IPE avec une tension de 3,25V :

Connecting to MPLAB PICkit 3...

Currently loaded firmware on PICkit 3
Firmware Suite Version.....01.56.09
Firmware type..............PIC18F
Programmer to target power is enabled - VDD = 3,250000 volts.
Target device PIC18F252 found.
Device Revision ID = 7

Reading...

The following memory area(s) will be read:
program memory: start address = 0x0, end address = 0x7fff
configuration memory
EEData memory
User Id Memory
Read complete

Ce phénomène se ne produit pas avec son grand frère le PICkit4.

 

ICD2 Programmer & Debugger

Platine du programmateur ICD2

Je reprends ici le montage conçu et fabriqué par Chapslab.com pour lequel j'ai légèrement redessiné le PCB afin de pouvoir l'intégrer dans un boitier HAMMOND réf. 1591 , plus facile à se procurer que celui proposé à l'origine. Cela nécessite cependant quelques découpes dans les angles de la carte afin de pouvoir l'intégrer dans son coffret.
J'ai écrit cet article en accord avec son auteur, que je remercie vivement pour sa gentillesse ainsi que sa disponibilité.


Introduction

Pour ceux qui ne connaissent pas l'ICD2 (In Circuit Debugger 2), c'est une interface qui permet de programmer et debugger des microcontrolleurs PIC depuis un PC.

Lire la suite : ICD2 Programmer & Debugger

Sous-catégories

Quelques liens vers les sites de mes amis...

Licence Creative Commons

 Licence CC BY NC SA 3.0 FR DEED L'ensemble de ce site hormis une notification spécifique est mis
à  disposition selon les termes de la Licence Creative Commons
Attribution - Pas d'Utilisation Commerciale - Partage dans les Mêmes Conditions
3.0 France.
Licence Creative Commons