Programmateur de PIC

Le programmateur RS232 de PIC présenté ici est basé sur celui présenté sur le site de Kudelsko. J'ai longtemps utilisé ce programmateur avec une alim externe évitant tout le bloc d'alimentation (transfo, filtrage et redressement). Je n'ai gardé qu'une embase DIP 40 pour le pic et un 7805 pour fournir le 5 volts à partir du 13 volts fourni par l'alim externe. L'ordinateur connecté au programmateur étant un portable, j'ai vite trouvé pénible de promener l'alimentation externe. L'idée est alors venue d'alimenter le programmateur via le 5 volts d'un port USB. Reste donc à créer le 13 volts à partir du 5 volts.

Pour ce faire, plusieurs méthodes sont disponibles :

Si on utilise un circuit de type "boost" ou élévateur de tension, mieux vaut se tourner vers les régulateurs spécialisés tel le TL497 pour obtenir un circuit le plus compact possible. La datasheet du TL497 contient un exemple d'élévateur de tension avec formules de design, reproduit ci-dessous :

Avantage de la technique, une tension de sortie régulée et pas de préoccupation au sujet du courant consommé par la charge. Inconvénients, un circuit intégré spécialisé à trouver et une self à noyau à fabriquer.

Si on choisit un circuit à pompe de charge, on retrouve un circuit tel que celui utilisé dans la version USB du programmateur réalisé par Kudelsko :

Le principe utilisé est très simple. Les cotés des capas C8 et C7 laissés en l'air sont en fait connectés respectivement à la sortie d'un oscillateur et à son complémentaire logique (quand l'un des signaux est haut, l'autre est bas et inversement). Imaginons que les capas soient déchargées et que C8 soit à 5 volts et C7 à 0 volt, C7 se charge donc à 4,4 volts. Quand l'oscillateur change d'état, C8 se charge donc à 5 volts + 4,4 volts - 0,6Volts = 8,8 volts. Un changement d'état de l'oscillateur plus tard, C9 et donc la sortie du montage se charge à 8,8 volts + 5 volts - 0,6 volts soit 13,2 Volts.

Reste plus qu'à concevoir un oscillateur... On sait que sur le schéma du programmateur actuel, il reste une porte du 4093 qui n'est pas utilisée. Un duo de transistors suffira pour inverser le signal.

La troisième possibilité consiste à utiliser une pompe de charge intégrée comme par exemple avec le circuit intégré MAX662A de chez Maxim. Ce circuit intégré est une pompe de charge fournissant un courant de max 30mA sous une tension régulée de 12 Volts.

Voici le circuit :

C'est cette solution qui sera finalement retenue pour sa compacité et sa simplicité de mise en oeuvre même si l'approvisionnement de ce composant peut ne pas être évident.

Récupérant le 5 volts directement sur le port USB, on peut supprimer le régulateur 7805 et ses condensateurs de filtrage. Un filtrage approprié reste nécessaire sur le 5 volts USB pour s'affranchir des parasites éventuels présents sur l'alim.

Le schéma du programmateur modifié est ici !

Concernant le software à utiliser : un choix parmi d'autre WinPic800 !. Pour la configuration du programme, il faut choisir "JDM Programmer" dans Réglage Hardware. De plus, il faut utiliser un cable RS232 droit et non croisé !

Réalisation : LaboElectronique.be