Un flasheur de PIC 'true in-istu'... Abstract - Caractéristiques - Background - Schéma - Réalisation/Utilisation Conception/Explication du fonctionnement Abstract Encore un ! Ensuite le problème est souvent de trouver le schéma et le logiciel qui vont bien ensemble, il n'existe pas de 'standards' (bien que certains schémas - ex: JDM-Programmer sont assez répandus). Certains schémas ont aussi la particularité d'être peu fiables ou dépendant du PC utilisé (portable, etc, etc).
Le plus simple est le transfert de données, qui est réalisé sous forme série. Il utilise sur le PIC les broches RB6 et RB7. La broche RB6 reçoit l'horloge. La broche RB7 reçoit OU envoie les données. Faire passer un PIC en mode programmation peut se faire de 2 façons :
Une très grande majorité (si ce n'est tous) les PIC supportent le mode programmation 'high voltage'. Quelque uns (ex : 16F877) supportent aussi le mode programmation 'low voltage'. Il est à noter que sur les PIC qui supportent le mode de programmation 'low voltage', un bit de configuration sert à indiquer si le 'low voltage' est activé. Si ce bit n'est pas activé, alors la patte RB3 peut servir comme une E/S standard. Si ce bit est activé, alors la patte RB3 ne sert plus qu'à passer le pic en programmation. Il faut dans ce cas la ramener à 0 par un pull down (ex résistance de 10k). Par défaut le bit 'low voltage' est activé. Pourquoi y a-t-il besoin de 13,5V en 'high voltage' ? Pourquoi ne pas avoir fait que du 'bas voltage' ? La réalisation n'appelle pas de commentaires
particuliers. On dispose du routage sous PCBoard
(importable dans Orcad). Le routage proposé ne doit plus comporter d'erreurs. Au niveau de la connectique, il faut minimiser la longueur du câble allant vers la carte cible. Sur la carte cible, il faut que le circuit de reset présente une impédance minimale de 100k. On pourra utiliser le montage suivant Pour tester le montage :
Les problèmes possibles Sur RB6 et RB7, les problèmes viennent de soudures défectueuses et/ou inversion du sens des composants. Penser à vérifier aussi que la donnée retournée vers le port parallèle (data in) est correcte. Sur MCLR/Reset, plusieurs problèmes peuvent se présenter. Il faut commencer par vérifier que la pompe de charge fonctionne correctement (à vide, sans que la prise parallèle soit branchée). Il faut ensuite vérifier qu'il n'y a pas de problèmes sur les transistors de commande de vpp ET celui qui sert au reset (ex : court-circuit). Le logiciel Il est compatible avec toutes les versions de Win. Il a été testé avec succès sur Win 95,98,2K,XP. Variantes
On peut réaliser diverses variantes. Chaque morceau peut être modifié ou remplacé. On peut par exemple remplacer la pompe de charge par une alimentation externe, on peut aussi simplifier le circuit de contrôle de MCLR/Reset, etc, etc. Le montage peut être librement modifié.
-= Email :
manu_bat_manu@yahoo.fr - Retour à
la première page =- |