Table des matières:

Programmeur PIC basé sur JDM2 : 4 étapes
Programmeur PIC basé sur JDM2 : 4 étapes

Vidéo: Programmeur PIC basé sur JDM2 : 4 étapes

Vidéo: Programmeur PIC basé sur JDM2 : 4 étapes
Vidéo: ПОЧЕМУ Я ЖДУ L4D3 2024, Juillet
Anonim
Programmeur PIC basé sur JDM2
Programmeur PIC basé sur JDM2
Programmeur PIC basé sur JDM2
Programmeur PIC basé sur JDM2

Schéma et mise en page d'un programmeur JDM2 PIC mis à jour. Comprend un filtre d'horloge et de données, un diviseur de tension Vpp pour les microcontrôleurs PIC modernes (par exemple, USB PIC 18F2455/4455). Avant de lire des sites comme www.hackaday.com et www.makezine.com/blog, j'avais travaillé uniquement avec la gamme Amtel/AVR de microcontrôleurs. Après avoir vu tous les projets sympas que les gens faisaient avec les PIC de Microchip, je DEVAIS avoir un programmeur PIC. Il y a environ un an, j'ai créé mon premier programmeur PIC basé sur la conception uJDM (https://www.jdm.homepage.dk/newpic3.htm). Ce programmeur utilise 6 composants communs. Bien que le lien indique uniquement "16F84(a)", je l'ai utilisé sans problème pour les processeurs 16F628(a) plus modernes (et moins chers). Ce programmeur m'a extrêmement bien servi, mais il est limité à (moins de) 18 broches PIC avec une programmation Vpp de 13 volts. Ce "instructable" couvre ma nouvelle conception qui programme 8/14/18/28/40 broches PIC. Le circuit est basé sur le programmeur JDM2 (https://jdm.homepage.dk/newpic.htm), avec deux améliorations: l'horloge et le filtrage des lignes de données et la tension de programmation sélectionnable. L'archive ZIP contient tous les fichiers du projet. Le schéma et la mise en page uJDM sont également inclus.

Étape 1: Améliorations de la conception

Améliorations de la conception
Améliorations de la conception
Améliorations de la conception
Améliorations de la conception

Horloge et filtre de données: les nouveaux PIC sont programmés si rapidement que l'horloge et les lignes de données peuvent subir une diaphonie. Selon l'auteur du logiciel de programmation WinPic (https://www.qsl.net/dl4yhf/winpic/): "Il y avait une note sur le forum Microchip (par Olin Lathrop) à propos de la programmation du dsPIC30F201, suggérant de mettre 22.. 47 pF sur les lignes PGD et PGC à la terre près de la puce cible. De plus, mettez une résistance de 100 ohms en série avec la ligne PGD entre la puce cible et le capuchon. La résistance et le capuchon sur la ligne PGD filtrent passe-bas le signal PGD lorsqu'il est entraîné par la puce cible. Cela réduit les hautes fréquences qui peuvent se coupler sur la ligne PGC. Le capuchon sur la ligne PGC la rend moins sensible au bruit couplé. Nous avons découvert plus tard que cette note importante s'applique également à la famille PIC18Fxxxx Un utilisateur d'un programmeur PIC Velleman a signalé le succès avec un PIC18F4520 après avoir ajouté 2 * 33 caps pF et une résistance de série 100 Ohm. (LINK:https://www.qsl.net/dl4yhf/winpic/#pgd_pgc_filtering)Cette note s'applique principalement à la programmation des PIC via un câble alors qu'ils sont soudés dans un circuit. Lors de l'utilisation de ce type de programmation, les condensateurs et la résistance supplémentaires doivent être près de la puce cible - cela n'aide pas de les avoir sur le programmeur: "Cela signifie que ce problème ne peut pas être résolu à l'extrémité du câble du programmeur. Aucune quantité de des circuits intelligents chez le programmeur peuvent faire disparaître ce problème. Il doit être traité au niveau du circuit cible. (LIEN: voir PGD to PGC Crosstalk à https://www.embedinc.com/picprg/icsp.htm) J'insiste sur ce point il est donc clair que vous NE POUVEZ PAS gifler un en-tête ICSP sur cette carte sans problème. J'ai inclus les filtres dans mon nouveau programmeur car les traces de données/horloge sont longues. Les condensateurs sont situés dans le circuit afin qu'ils puissent être exclus sans affaiblir la trace Tension de programmation sélectionnable (Vpp): La tension de programmation (Vpp) est appliquée à la broche MCLR pour placer le PIC en mode de programmation. Les PIC plus anciens (12F/16F/certains 18F) nécessitent un Vpp de 13 V. Les nouveaux PIC (tels que le 18F2455/4455 compatible USB) ont un faible euh Vpp de 12,5 volts. Un diviseur de tension a été ajouté à la conception JDM2 pour fournir 12,5 volts à partir de la sortie d'origine de 13 volts. Une diode empêche les fuites à travers le diviseur de tension lorsqu'il est contourné. Vpp est sélectionnable par le cavalier à trois broches en bas à gauche du programmateur. En pratique, cela ne semble pas avoir d'importance: je peux programmer des pièces de 13 volts à 12,5 volts et des pièces de 12,5 volts à 13 volts sans dommage.

Étape 2: Construction

Construction
Construction
Construction
Construction

Les traces de cette conception sont belles et grasses pour un transfert de toner facile (ou des tableaux photo paresseux). J'ai commencé à faire des PCB avec la méthode TT, mais j'ai trouvé cela assez fastidieux. Un investissement de 10 $ m'a permis de démarrer avec des PCB photo (en utilisant des positifs transparents à jet d'encre). Je n'y retournerai jamais.

Toutes les pièces étaient disponibles dans mon magasin d'électronique local à Amsterdam, bien que j'aie commandé les pièces chez Mouser en gros. Chaque carte coûtait environ 2,50 $ à fabriquer - la plus grosse dépense était le connecteur DB9 femelle à 9 broches (1,60 $). La disposition et la nomenclature sont ci-dessous. Les fichiers de schéma et de carte sont pour EagleCad. N'oubliez pas les 8 cavaliers, représentés en rouge. Pièce Valeur C1 100uF/25V C2 22u/16V Tantale C3 22…47…100pf C4 22…47…100pf D1 1N4148 D2 5V1 Zener D3 1N4148 D4 1N4148 D5 1N4148 D6 8V2 Zener D7 1N4148 IC1 DIL18S IC2 DIL Q1 BC3 IC3 DIL40B BC547B R1 10k R2 1k5 R3 100ohm R4 1K R5 15K SV3 En-tête de broche (3) X1 Connecteur femelle DB9 à 9 broches (F09H)

Étape 3: UTILISER

UTILISATION
UTILISATION

Le programmeur fonctionnera avec n'importe quel logiciel de programmation prenant en charge le JDM2. J'aime WinPic800 (LINK:https://perso.wanadoo.es/siscobf/winpic800.htm), et WinPIC mérite également le crédit pour les excellentes informations de support technique (LINK:https://www.qsl.net/dl4yhf/winpic /). Les deux prennent en charge les derniers PIC USB (18F2/4455). ICProg est génial, mais n'a pas été mis à jour depuis un certain temps (LINK:https://www.ic-prog.com/). Ce programmeur a été testé avec les PIC suivants: Pins Part #8 12F68314 16F68418 16F84(a)*, 16F628(a)*28 16F737, 18F245540 16F74, 18F4455*Original et révision « A » OK. Le placement pour divers PIC est indiqué dans le diagramme ci-dessous. Il n'est pas limité à ces PIC - il devrait fonctionner avec n'importe quel PIC qui a des arrangements Vpp, Vss, Vdd, PGD et PGC comme indiqué.

Étape 4: Améliorations futures

J'ai utilisé des sockets AMP IC bon marché de Mouser parce que je les avais sous la main. Ma prochaine conception remplacera les prises 28 et 40 broches par une prise ZIF 40 broches. Un petit espace supplémentaire autour de la prise 18 broches permet également une substitution ZIF.

-ian (instructables-at-whereisian-dot-com)

Conseillé: