ICSP pour 16F84

Transcription

ICSP pour 16F84
I.C.S.P. pour 16F84
Frédéric Giamarchi
Ce document détaille le fonctionnement d’un In Circuit Serial Programming, montage
permettant de programmer un PIC 16F84 installé dans son application par une liaison série.
La carte cible doit être équipée d’un connecteur adapté et compatible avec l’I.C.S.P.
Schéma électronique
Ce montage est une amélioration des cartes de programmation pour le PIC 16F84.
L’ensemble de ces cartes programme le composant mais ensuite il faut l’enlever de son
support de programmation pour l’insérer dans le support de son application. Cette
manipulation peut détériorer les pattes du composant et devient lassante lors de la mise au
point des programmes. L’autre avantage de cette réalisation est d’utiliser le port série d’un
P.C. au lieu du port parallèle souvent bloqué par l’imprimante.
Le montage tire son alimentation de la carte cible. Le petit câble de liaison devra délivrer
une tension de 5Volts régulée.
Le signal TXD issu du port série applique la tension de programmation de 12 Volts sur le
composant à programmer par le câble de liaison. L’interrupteur est réalisé par les deux
transistors T1 et T2. La tension de 12 volts est obtenue par un circuit spécialisé à pompes de
charges, un MAX 662 CPA.
L’interrupteur S1 permet de placer le composant à programmer en mode programmation
ou en mode fonctionnement libre, sans qu’il soit nécessaire de tout débrancher.
Remarque :
La carte d’application doit être un modèle compatible par sa résistance entre le MCLR et
le +5 Volts. En pratique et sur la carte d’application, la résistance placée entre la ligne MCLR
du PIC et le +5Volts doit être 10 fois plus grande que la résistance R5. De même, le
connecteur doit être à l’identique de K2.
I.U.T. de Nîmes
Département : G.E.I.I.
page 1
ICSP pour PIC 16F84
Les lignes RB6 et RB7 peuvent être utilisées par l’application, à condition de placer 2
résistances de 10kΩ entre ces lignes et le périphérique qui les utilise.
K2
Numéro
Fonction
1
Masse
2
+5 Volts
3
Pgm/MCLR
4
Data/RB7
5
Clock/RB6
Exemple d’utilisation
Pour programmer une carte connectée au programmateur ICSP, Brancher un câble
prolongateur non croisé entre un port série du P.C. et la carte du programmateur. Brancher le
programmateur sur une carte compatible équipée d’un PIC. Alimenter la carte d’application
du PIC et placer l’interrupteur vers le connecteur K1.
Utiliser le logiciel de votre choix pour programmer, Icprog par exemple. Ce
programmateur est compatible JDM.
La Led s’éclaire durant la programmation. A la fin, basculer l’interrupteur vers le
connecteur K2, l’application doit démarrer immédiatement.
Si vous souhaitez, maintenant, modifier le programme, il vous suffit de basculer à
nouveau l’interrupteur dans l’autre sens et de recommencer.
I.U.T. de Nîmes
Département : G.E.I.I.
page 2
ICSP pour PIC 16F84
Réalisation
La réalisation ne doit pas poser de problème. Tous les trous sont percés à 0,8mm. Il faut
agrandir les trous pour l’interrupteur si nécessaire, cela dépend du modèle que vous utiliserez.
Le connecteur DB 9 femelle doit être fixé au circuit imprimé par soudure ou par des vis et
écrous de M3, pour cela, il faut percer à 3,2mm les deux grandes pastilles.
Nomenclature :
R1, R2, R3, R7 : 10kΩ (marron, noir, orange)
R4 : 15kΩ (marron, vert, orange)
R6 : 4,7kΩ (jaune, violet, rouge)
C1, C2 : 220nF
C3, C4 : 4,7µF (16V)
T1 : BC557
T2 : BC547
D1, D2 : 1N4148
D3 : Led rouge 3mm
D4, D5 : Zener 5,1V
S1 : Interrupteur à glissière
K1 : DB 9 femelle
K2 : Connecteur 5 points
Logiciel
Le logiciel nécessaire est disponible en libre service sur Internet. Il s’agit du programme
ICPROG.
Après avoir décompacter le logiciel dans le répertoire de votre choix, il faut le configurer
pour la programmation du PIC sur le port série.
Dans le menu Configuration (Setting en anglais), il faut sélectionner Options puis Langage
pour sélectionner le langage français.
Dans le même menu sélectionner Hardware pour choisir votre port série et JDM
Programmer. Puis sélectionner le composant 16F84
Tester la carte avec Hardware Test dans le menu Configuration, sans composant.
La LED rouge doit s’allumer pour MCLR et Data In doit basculer lorsque l’on sélectionne
Active Data Out. Le logiciel est prêt.
I.U.T. de Nîmes
Département : G.E.I.I.
page 3

Documents pareils