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