Programmateur polyvalent pour PIC et mémoire série sur le port parallèle
Catégorie : Réalisation de cartes électroniques | Mise à jour le : 17/05/2008 22:04 |
Ajouté par : Technologuepro | Lectures : 56197 |
Commentaires : 14 [ Poster un commentaire ] | Note : |
PRÉSENTATION:De nombreux montages font, aujourd'hui, appel à des microcontrôleurs PIC et à des mémoires série. Nous vous proposons de réaliser un programmateur permettant de programmer une large gamme de PIC récents (12C508, 12C509, 16F84, 16F877, 18F...) mais aussi la plupart des mémoires EEPROM série à protocole I2C de type 24Cxx, ou 24LCxx. Il se connecte simplement à l'interface parallèle d'un PC, et ne coûte pas cher. De plus, il travaille avec les deux logiciels gratuits ICPROG et WinPic800. En effet, ceux-ci sont distribués selon la loi du -freeware- (libre de droits), nous remercions vivement leurs auteurs. SCHÉMA DE PRINCIPE:Le schéma de la figure précédente montre une évidente simplicité. Le secondaire du transformateur délivre une tension de 15 volts. Après un redressement simple à l'aide des diodes D1 et D2, la tension est filtrée par le condensateur C1 pour attaquer l'entrée du régulateur CI2, un 7812. La masse est "déplacée" d'environ 1 volt par la mise en série des diodes D3 et D4 pour obtenir la tension de programmation de 13 volts en sortie. Celle-ci est filtrée par le condensateur C2, et entre sur le régulateur CI3, un 7805, afin de fournir, en sortie, la tension de service de 5 volts filtrée par le condensateur C3. La led verte L1, limitée en courant par la résistance R15, sert d'indicateur au bon fonctionnement de l'alimentation. La partie programmateur, bien que commandée par le port parallèle, opère une programmation en série comme l'imposent les microcontrôleurs PIC. Sept lignes de l'interface Centronic sont mises à contribution: six sorties (D0 à D5), et une entrée (ACK). Les sorties, protégées par les résistances R1 à R6, sont tamponnées par les six amplificateurs N1 à N6 de CI1. Les données sont transmises en série sur la ligne D0 pour l'écriture, la résistance R11 force la broche "DATA" à l'état haut au repos. Afin de pouvoir lire le contenu des mémoires, les signaux "DATA" polarisent le transistor T1 à travers la résistance R9. Lors d'une tension positive, T1 reste bloqué, et la résistance R14 porte "ACK" à l'état haut; une information de niveau bas débloque T1 qui force "ACK" à la masse. Le signal d'horloge "CLK" est véhiculé par la sortie D1, et forcé à l'état haut au repos via la résistance R10. La ligne D2 du port parallèle se charge de l'alimentation du composant à programmer. Le transistor T2est commandé à travers sa résistance de base R7 et bloqué au repos par la résistance R12 reliée au positif. Dans ce cas de figure, aucune tension d'alimentation ne circule sur les supports de circuits à programmer. En portant sa base au niveau bas, T2 devient passant, et alimente positivement la broche "+VDD" découplée par le condensateur C6. La led orange L2 atteste de cet état, elle est limitée en courant par sa résistance R16. Les lignes D3, D4, et D5 du port parallèle ont pour mission de commuter la tension de programmation sur la broche "+VPP". Les diodes anti-retour D5 à D7 jouent le rôle d'une fonction "OU" à trois entrées afin de commander le transistor T3 via sa résistance de base R8. Le principe de fonctionnement est identique à celui de T2. La led rouge L3 visualise la présence de la tension de programmation sur les supports. LA RÉALISATION :La figure 2. fournit le dessin du circuit imprimé simple face. La méthode photographique est la plus appropriée pour transférer le typon sur la plaque cuivrée présensibilisée, les autres méthodes donnent fatalement un résultat moins précis pour un travail fastidieux. La plaque est ensuite gravée dans un bain de perchlorure de fer, puis abondamment rincée. Il faut maintenant percer minutieusement les pastilles à l'aide d'un foret de 0,8 mm. de diamètre; certains trous doivent être alésés à des diamètres supérieurs en fonction des composants utilisés. Quatre trous de fixation sont prévus aux quatre coins de la plaque. La figure 3. donne le plan d'implantation. La première opération consiste à souder les 9 ponts de câblage. Le travail se poursuit dans un ordre bien précis en tenant compte de la taille et de la fragilité des pièces. Soudez en premier lieu les résistances, puis les diodes, les supports de circuits intégrés, le condensateur céramique , au mylar, les connecteurs constitués de barrettes sécables, la prise coudée DB25, les transistors, les leds, le bornier à vis, les condensateurs chimiques, les régulateurs de tension , et pour terminer, le transformateur. Veillez à ne pas inverser les composants polarisés (circuit intégré, diodes, transistors, leds, condensateurs chimiques …) TyponFigure 2
Figure 3
MISE EN SERVICE :Malgré votre impatience, bien légitime, gardez à l'esprit que votre montage est destiné à être raccordé à un PC. Procédez à un contrôle strict des pistes du circuit imprimé et des soudures afin de traquer une coupure ou un court-circuit accidentel. Vérifiez aussi la valeur et le sens d'implantation des composants. Sans implanter le circuit intégré CI1, et sans relier le montage à l'ordinateur, alimentez le programmateur. Prenez garde au grand danger dû à la tension du secteur présente sur le circuit imprimé. Vérifiez sur la face composants la présence des tensions sur la sortie des régulateurs, et sur les broches d'alimentation de CI1 à l'aide d'un voltmètre numérique. La led verte doit être allumée en permanence. Prenez un fil souple et reliez-le d'un côté à la masse. En touchant la patte de R3 du côté PC avec l'autre extrémité, la led orange doit s'illuminer, et vous devez obtenir environ 5 volts sur VDD. Si vous touchez maintenant une des pattes de R4, R5, ou R6 du côté PC avec l'autre extrémité, la led rouge doit s'illuminer, et vous devez obtenir environ 13 volts sur VPP. Hors tension, embrochez le circuit CI1 dans son support, enfermez-le dans un boîtier isolant à fenêtre, rendu indispensable par la présence du secteur, et reliez-le à votre PC. UTILISATION :Votre programmateur est terminé, son utilisation est conditionnée par le logiciel "ICPROG ou WinPic800", indispensable à son fonctionnement. Vous trouverez aussi le logiciel "ICPROG ou WinPic800" sur le site sous la page téléchargement. A la première utilisation, IcProg doit être configuré. Appuyez sur la touche "F3", ou ouvrez le sous-menu "Hardware" du menu "Setting", et validez les options comme le montre la copie d'écran de la figure 4. Vous ne devez jamais insérer un composant à programmer lorsque les leds orange ou rouge sont allumées. Des connecteurs ont été ajoutés, en plus des supports de circuits intégrés, afin de programmer des composants au boîtier différent, et de tester les signaux. LISTE DES COMPOSANTS :Résistances 5%:
Condensateurs:
Semi-conducteurs:
Divers:
Auteur : Yves MERGY |
Lectures recommandées sur ce thème :
Montages électroniques
Carte d'interface USB Labview - PIC18F4550 via la communication HID - (12/08/2013)
Mini Programmateur de PIC sur le port USB - (21/05/2011)
Programmateur de PIC sur le port USB autoalimenté - (08/11/2013)
Téléchargements
WinPic 800 3.55G - (05/05/2008)
Programmateur de PIC polyvalent propic 2 - (16/11/2007)
Forums
Programmateur de PIC sur le port USB - (28/08/2011)
Commentaires
Technologuepro Je possède un programmateur de ce type que j'ai réalisé en 2006 et il fonctionne à merveille jusqu'à maintenant le seul inconvenant c'est qu'il y a plus de port parallèle sur les nouveaux PC portables et même de bureau |
question trés trés urgente |
mnaouer voilà j'ai réalisé la carte et comme vous l'avez dit la led verte s'allume en permannence mais aussi la led rouge et toujours alumée je sais pas quoi faire pouvez vous m'aider c'est trés urgent s'il vous plait. |
Technologuepro tu pourras poster un message dans le forum et tu recevras certainement des réponses ! |
fathi c'est un motage que je peut pas trouver ailleur, g pas encore fait l'essai mais quand meme chui tré satisfat. merci bien. |
azizinoo J ai réalisé le montage mais ca marche pas quelqu un peut me dire comment configurer le port // de mon pc merci |
solution : |
Technologuepro http://www.technologuepro.com/forum/m-24-572-programmateur-pic-polyvant.html |
Question très urgente |
kato73 Est ce que votre programmateur permet de programmer le 16F877A, car j'ai besoin d'un programmateur et j'ai décidé de le réaliser. Et est ce qu'il fonctionne à 100%, car j'ai réalisé un mais n'a rien fonctionné. Merci pour vos éclaircissements... |
Liste des microcontrôleur PIC supportés |
Technologuepro 12C508, 12C508A, 12C509, 12C509A, 12CE518, 12CE519 12C671, 12C672, 12CE673, 12CE674 12F629, 12F675 16C433 16C54, 16C56, 16C58 16C61, 16C62A, 16C62B, 16C63, 16C63A, 16C64A, 16C65A, 16C65B, 16C66, 16C67 16C71, 16C72, 16C72A, 16C73A, 16C73B, 16C74A, 16C74B, 16C76, 16C77 16F73, 16F74, 16F76, 16F77 16C84, 16F83, 16F84, 16F84A 16F88 16C505 16C620, 16C620A, 16C621, 16C621A, 16C622, 16C622A 16CE623, 16CE624, 16CE625 16F627, 16F628 16F628A, 16F648A 16F630, 16F676 16C710, 16C711, 16C712, 16C715, 16C716, 16C717, 16C745, 16C765 16C770, 16C771, 16C773, 16C774, 16C781, 16C782 16F818, 16F819 16F870, 16F871, 16F872, 16F873, 16F874, 16F876, 16F877 16F873A, 16F874A, 16F876A, 16F877A 16C923, 16C924 18F242, 18F248, 18F252, 18F258, 18F442, 18F448, 18F452, 18F458 18F1320, 18F2330, 18F4320, 18F6620, 18F6720, 18F8620, 18F8720 |
haikel774 selam svp est ce que il y a quelq'un qui peut me donner la listes complaites des composant s pour le Programmateur polyvalent pour PIC et mémoire série sur le port parallèle . merci bien a tous |
merci |
kasel merci bcp |
programme t il les 18F2455 et 18F4550 |
kato73 Bonjour, Je voudrais savoir si quelqu'un a utilisé ce programmateur polyvalent pour programmer un PIC 18F2455 ou 18F4550. Ces deux PIC 18F sont ils supportés par ce programmateur. Merci d'avance.. |
programmateur pic polyvalent |
1mada la led verte s'allume bien mais l'orange non.pourriez vous me dire ou peut etre le problème svp? |
led vert allumée et led rouge aussi |
bihim23 salut mnaouer j'ai trouver le meme probleme led verte allumée en continu aussi la led rouge reste allumée comment ta trouver une soulution merci |
aide |
elecabb Equivalence(s) possible trouvé(s) pour: DM7407N |