
Programmateur de PIC USB autoalimenté :
Ce
nouveau programmateur USB est un clone
simplifié mais parfaitement fonctionnel
d'un modèle
commercialisé par Microchip.
Performant et souple d'utilisation,
il prend en charge un très grand
nombre de microcontrôleurs PIC
récents fonctionnant sous 5V
tels que les 10F,
12F,
16F,
18F,
24F,
dsPIC30F
et dsPIC33F. Un
vaste choix d'EEPROM en 24LC,
25LC
et 93LC
sont également prises en charge.
Afin
de vous faire une idée plus précise
sur l'ensemble des microcontrôleurs
et EEPROM gérés par ce
programmateur, consultez
le fichier texte ci-dessous en anglais
de Microchip :
 Fichier
de 57 ko
Comme vous pouvez le constater dans le
fichier texte précédent, le
microcontrôleur PIC16F84
obsolète
n'est pas pris en charge par le programmateur,
en revanche son successeur le
PIC16F84A
est parfaitement reconnu.
D'une
conception compacte, ce programmateur
USB regroupe sur son circuit imprimé
des supports
tulipes vous
permettant de programmer les séries
les
plus utilisées
en
12F,
16F
et 18F
ainsi que les EEPROM en 24LC.
Un connecteur ICSP
(In-Circuit Serial Programming)
permet d'une part de programmer les autres versions
de microcontrôleurs, mais également
de programmer
vos microcontrôleurs
installés sur vos applications
à
condition de respecter une circuiterie spécifique sur
laquelle nous reviendrons...
Utilisant
un pilote USB standard de type
HID
comme ceux utilisés par nos souris
et clavier USB du commerce, ce programmateur
USB est compatible avec
XP
SP2/SP3 et
Vista
SP1/SP2 (32
et 64 bits) , Seven
(32
et 64 bits), Win
8 / 8.1
(32
et 64 bits) et Win
10
(32
et 64 bits). Le logiciel
officiel
de Microchip souvent
mis à jour est chargé
de piloter le programmateur USB. Toutefois,
son fonctionnement
nécessite l'environnement
Microsoft.NET sur
votre ordinateur et si ce dernier n'est
pas présent, il sera automatiquement
installé sur
votre PC.
 Aspect
du logiciel
officiel
de Microchip compatible avec le programmateur
USB.
Microchip
propose également sur son site
deux versions du logiciel pour piloter
le programmateur USB sous Linux
(non testé) et sous Macintosh
(non testé). Dépourvu
d'alimentation externe, le programmateur
puise son énergie directement
depuis
le port USB
de votre PC. Toutefois, un connecteur
référencé J3
sur le circuit imprimé est prévu pour une alimentation
régulée externe en +5V
au cas où le
bus USB de votre PC délivrerait
une tension d'alimentation insuffisante.

Trois
leds de
statut vous renseignent sur l'état
du programmateur ON,
TARGET
et BUSY.

La
gestion du programmateur USB est confiée
à un microcontrôleur
de
dernière génération,
un
PIC18F2550-I/SP préalablement programmé.

Ce dernier sert d'interface entre votre
PC et les différents microcontrôleurs
ou EEPROM que vous souhaitez programmer. Certains
peuvent s'interroger sur l'utilité
de proposer un tel programmateur puisqu'il
est nécessaire de posséder
à la base un PIC18F2550
déjà programmé.
Afin de répondre à ce
problème, voici les deux solutions
qui vous sont proposées :
Pour les personnes possédant
un
autre programmateur
(Centronics ou RS232) il vous sera facile
de programmer votre PIC18F2550-I/SP avec l'aide
du fichier
HEX librement disponible.
Pour les autres personnes ne possédant
aucun programmateur, vous pouvez obtenir
un PIC18F2550-I/SP programmé
en
suivant les indications de la
page
[ Programmation
18F2550 ].
Une
fois le PIC18F2550 programmé, son firmware
peut-être mis
à jour par le logiciel de Microchip
sans avoir recours à un autre
programmateur de PIC externe (bootloader).
Il suffit de télécharger
le nouveau firmware et de l'implanter
dans le microcontrôleur 18F2550
à partir du logiciel de Microchip.
Ainsi l'évolutivité
du programmateur avec la prise en charge
des
futures versions de
microcontrôleurs est assurée.
La famille
de microcontrôleurs 12Fxxx
sont
équipées
d'un oscillateur RC interne
de 4MHz.
Or
la dispersion de fabrication du constructeur
nécessite
une calibration
de cet oscillateur qui diffère
d'un PIC à un autre. C'est le
rôle du registre OSCCAL
contenant la valeur de calibration stockée
en
fin de mémoire programme.
Ainsi, lorsque vous achetez un PIC 12Fxxx
neuf,
vous devez relire la valeur de
OSCCAL avant tout effacement du contenu mémoire. Mais en cas d'effacement
accidentel de la mémoire
programme, que
faire me demanderez-vous ?! Heureusement,
Microchip a pensé à tout
et propose avec son programmateur une
fonction permettant de
recalculer automatiquement
la valeur de votre OSCCAL.
Autre
spécificité de ce programmateur,
il est également possible de
lancer la programmation de vos PIC ou
EEPROM en pressant simplement un bouton
poussoir placé
sur la platine.
Bien
plus qu'un simple programmateur USB
classique,
Microchip l'a doté de
deux fonctions
particulièrement intéressantes.
La première permet de transformer
votre programmateur en un
analyseur logique USB
à 3
entrées
et la seconde, en un convertisseur
USB - série UART.
 Mode
analyseur logique
 Mode
Terminal UART utilisant le convertisseur
USB - série du programmateur
Le cordon de liaison USB entre le
PC et le programmateur :
Le programmateur est
relié à votre PC au moyen
d'un cordon
USB
dont les extrémités comportent
les connecteurs mâles suivants
:
 USB A mâle - USB B mâle
Les
échanges de données entre
le PC et le programmateur s'effectuent
en mode low-Speed
(jusqu'à 1.5Mbps). Ainsi, vous pouvez opter
indifféremment
pour un cordon USB à la norme
USB1.1 ou bien
USB2.0.
Ne
connecter pas votre programmateur de
PIC via un HUB
USB. Utilisez
de préférence
une prise
USB de libre en façade ou à
l'arrière de votre PC de bureau
ou PC portable.
Eléments principaux du programmateur
de PIC/EEPROM USB
:

Encadré en
rouge: |
microcontrôleur
18F2550 programmé et
son quartz. |
Encadré en bleu
: |
embase
USB-B femelle et
alimentation du
programmateur. |
Encadré en bleu
clair
: |
alimentation
à découpage
pour la tension
de programmation
12V. |
Encadré en orange
: |
leds
de visualisation
d'états du
programmateur.
|
Encadré en vert
: |
poussoir
de programmation
en mode autonome.
|
Encadré en
violet : |
connecteur
pour EEPROM optionnelles
externes. |

Encadré en bleu
: |
supports
tulipes DIL et
PLCC dédiés
aux microcontrôleurs
PIC 12F, 16F et 18F. |
Encadré en vert
: |
support
tulipes DIL pour
les EEPROM 24LC. |
Encadré en
violet
: |
connecteur
ICSP pour programmation
externe de vos PIC/EEPROM. |
Encadré en
rouge
: |
switch
permettant de choisir
entre la programmation
des PIC ou des EEPROM.. |
|