Programmateur in situ

de PIC 16Fxx

 

Principe

Avec ce programmateur in situ, le PIC peut être programmé, si on le souhaite, directement sur son montage définitif: il n'y a pas à l'enlever, le mettre sur le programmateur, le remettre sur son montage et recommencer s'il y avait une retouche à faire dans le programme. C'est intéressant si l'on procède soi même à la mise au point du programme.

Branché sur carte prévue in situ

Première possibilité, la carte supportant le pic a été prévue pour la programmation in situ: les broches MCLR, RB6 et RB7 vont vers un connecteur, elles partent vers le programmateur et en reviennent: en mode essais, le programmateur est transparent, ces trois broches reviennent sur le montage; en mode programmation ces trois broches sont reliées au programmateur.

Toute les commutations se font automatiquement. Quand la phase d'essais est terminée, on met trois straps sur le connecteur est la carte devient indépendante.

Sur la photo, le programmateur est en bas à gauche, la carte supportant le 16F84 est ici une carte de test, avec diodes et dip switches sur les deux ports du PIC.

F surélevé

Deuxième possibilité si la carte n'est pas prévue pour le in situ: le programmateur vient alors se brancher à la place du PIC, et le PIC est enfiché juste au dessus; les broches MCLR, RB6 et RB7 partent vers le programmateur et reviennent vers le montage. Le +5V peut être acheminé aussi. (Sur la figure ci-dessous, les numéros correspondent aux picots du 4053).

 

Déport du 16F84

 

Il est possible de réaliser un prolongateur avec interface support-picots pour chaque type de PIC, du 16F84 au 16F877 et autres.

 

 

 

 

 

Schéma

On utilise la sortie série de l'ordinateur et le programme IcProg

Schéma du programmateur

TxD fait passer en mode programmation, la led s'allume et 4053 commute en position haute; après un délai introduit par le réseau 15k 0,68 uF, la tension sur MCLR passe à 13 Volts, le PIC est prêt à être programmé.

RTS envoie les tops d'horloge sur RB6

DTR envoie les données à programmer sur RB7

En lecture du PIC, la procédure est la même et les données fournies par RB7 sont reçues sur CTS.

Hors programmation le 4053 en position basse renvoie sur le montage les signaux MCLR, RB6 et RB7, le programmateur est transparent.

Le programmateur nécessite une alimentation triple: 5V 13V et moins 12V; il transmet le 5V à la carte en essais.

Le 13V peut être obtenu avec un régulateur 8V au dessus du régulateur 5V, ou par deux diodes en série dans la patte de masse d'un régulateur 12V.

Réalisation

Le circuit imprimé

 

Le circuit imprimé peut être téléchargé en cliquant ici, les dimensions du cuivre à l'impression doivent être de 99 mm par 68,6 mm

 

 

Les transistors sont des transistors courants de commutation style 2N2894 pour le PNP et 2N3863 pour les NPN (remplaçables pas des 2N2222 sauf que le brochage est différent). Les diodes sont des 1N4148 ou autre.

 

 

Implantation

 

 

Retour aux descriptions ATV

Retour au cours de 16F84

Retour à la page d'accueil

© 1999-2009 A. Ducros F5AD