Inhaltsverzeichnis:
- Schritt 1: Designverbesserungen
- Schritt 2: Konstruktion
- Schritt 3: VERWENDEN
- Schritt 4: Zukünftige Verbesserungen
Video: JDM2-basierter PIC-Programmierer - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:21
Schaltplan und Layout für einen aktualisierten JDM2-PIC-Programmierer. Inklusive Takt- & Datenfilter, Vpp Spannungsteiler für moderne PIC Mikrocontroller (zB USB PIC 18F2455/4455). Vor dem Lesen von Seiten wie www.hackaday.com & www.makezine.com/blog hatte ich nur mit der Amtel/AVR Linie gearbeitet von Mikrocontrollern. Nachdem ich all die coolen Projekte gesehen hatte, die die Leute mit Microchip PICs machten, MUSSTE ich einen PIC-Programmierer haben. Vor ungefähr einem Jahr habe ich meinen ersten PIC-Programmierer basierend auf dem uJDM-Design erstellt (https://www.jdm.homepage.dk/newpic3.htm). Dieser Programmierer verwendet 6 gemeinsame Komponenten. Obwohl der Link nur "16F84(a)" sagt, habe ich ihn ohne Probleme für die moderneren (und billigeren) 16F628(a)-Prozessoren verwendet. Dieser Programmierer hat mir sehr gute Dienste geleistet, aber er ist auf (weniger als) 18-polige PICs mit einem Programmier-Vpp von 13 Volt beschränkt. Dieses "anweisbare" deckt mein neues Design ab, das 8/14/18/28/40-polige PICs programmiert. Die Schaltung basiert auf dem JDM2-Programmierer (https://jdm.homepage.dk/newpic.htm), mit zwei Erweiterungen: Takt- und Datenleitungsfilterung & wählbare Programmierspannung. Das ZIP-Archiv enthält alle Projektdateien. Der uJDM-Schema und das Layout sind ebenfalls enthalten.
Schritt 1: Designverbesserungen
Takt- und Datenfilter: Neuere PICs werden so schnell programmiert, dass die Takt- und Datenleitungen übersprechen können. Laut dem Autor der WinPic-Programmiersoftware (https://www.qsl.net/dl4yhf/winpic/): „Im Microchip-Forum (von Olin Lathrop) gab es einen Hinweis zur Programmierung des dsPIC30F201, der vorschlug, 22. 47 pF auf den PGD- und PGC-Leitungen gegen Masse in der Nähe des Zielchips. Legen Sie zusätzlich einen 100 Ohm Widerstand in Reihe mit der PGD-Leitung zwischen Zielchip und der Kappe. Der Widerstand und die Kappe auf der PGD-Leitung filtern das PGD-Signal tiefpass wenn es vom Target-Chip angesteuert wird. Dies reduziert die hohen Frequenzen, die auf die PGC-Leitung einkoppeln können. Die Kappe auf der PGC-Leitung macht sie weniger anfällig für gekoppeltes Rauschen. Später haben wir herausgefunden, dass dieser wichtige Hinweis auch für die PIC18Fxxxx-Familie gilt. Ein Benutzer eines Velleman-PIC-Programmierers berichtete über den Erfolg mit einem PIC18F4520, nachdem er 2 * 33 pF-Kappen und einen 100-Ohm-Serienwiderstand hinzugefügt hatte. (LINK:https://www.qsl.net/dl4yhf/winpic/#pgd_pgc_filtering)Dieser Hinweis gilt hauptsächlich für die Programmierung von PICs über ein Kabel, während sie in einen Schaltkreis gelötet werden. Bei dieser Art der Programmierung müssen sich die zusätzlichen Kondensatoren und der Widerstand in der Nähe des Zielchips befinden - es hilft nicht, sie auf dem Programmierer zu haben: Das bedeutet, dass dieses Problem nicht am Programmiererende des Kabels gelöst werden kann. Keine Menge von Durch geschickte Schaltungen beim Programmierer kann dieses Problem behoben werden. Es muss auf der Zielschaltung behandelt werden.(LINK: siehe PGD zu PGC Crosstalk unter https://www.embedinc.com/picprg/icsp.htm)Ich betone dies Es ist also klar, dass Sie auf dieser Platine KEINEN ICSP-Header ohne Probleme anbringen können. Ich habe die Filter in meinen neuen Programmierer eingebaut, weil die Daten- / Taktspuren lang sind. Die Kondensatoren befinden sich in der Schaltung, so dass sie ausgeschlossen werden können, ohne die Spur zu schwächen.. Der Widerstand kann durch ein Überbrückungskabel ersetzt werden. Wählbare Programmierspannung (Vpp): Die Programmierspannung (Vpp) wird an den MCLR-Pin angelegt, um den PIC in den Programmiermodus zu versetzen. Ältere PICs (12F/16F/einige 18Fs) erfordern eine Vpp von 13 V. Neuere PICs (wie der USB-fähige 18F2455/4455) haben einen niedrigen er Vpp von 12,5 Volt. Dem JDM2-Design wurde ein Spannungsteiler hinzugefügt, um 12,5 Volt vom ursprünglichen 13-Volt-Ausgang bereitzustellen. Eine Diode verhindert Leckstrom durch den Spannungsteiler, wenn er überbrückt wird. Vpp kann über den dreipoligen Jumper unten links am Programmiergerät ausgewählt werden. In der Praxis scheint es egal zu sein: Ich kann 13-Volt-Teile mit 12,5 Volt und 12,5-Volt-Teile mit 13 Volt ohne Beschädigung programmieren.
Schritt 2: Konstruktion
Die Spuren in diesem Design sind schön und fett für eine einfache Tonerübertragung (oder faule Fototafeln). Ich habe angefangen, PCB mit der TT-Methode herzustellen, fand es aber ziemlich mühsam. Mit einer Investition von 10 US-Dollar begann ich mit Foto-PCBs (mit Tintenstrahl-Transparenz-Positiven). Ich werde nie zurückkehren.
Alle Teile waren in meinem örtlichen Elektronikgeschäft in Amsterdam erhältlich, obwohl ich die Teile in großen Mengen bei Mouser bestellt habe. Die Herstellung jedes Boards kostete ungefähr 2,50 US-Dollar - der größte Aufwand war die 9-polige DB9-Buchse (1,60 US-Dollar). Layout und Stückliste sind unten. Schaltplan und Board-Dateien sind für EagleCad. Vergessen Sie nicht die 8 Jumper, rot dargestellt. Teilwert C1 100uF/25V C2 22u/16V Tantal 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 DIL28-3 IC3 47B40 Q1 BC547B R1 10k R2 1k5 R3 100 Ohm R4 1K R5 15K SV3 Stiftleiste (3) X1 DB9 9-poliger Buchse (F09H)
Schritt 3: VERWENDEN
Der Programmierer arbeitet mit jeder Programmiersoftware, die JDM2 unterstützt. Ich mag WinPic800 (LINK:https://perso.wanadoo.es/siscobf/winpic800.htm), und WinPIC verdient auch Anerkennung für die großartigen technischen Supportinformationen (LINK:https://www.qsl.net/dl4yhf/winpic /). Beide unterstützen die neuesten USB-PICs (18F2/4455). ICProg ist großartig, wurde aber seit einiger Zeit nicht mehr aktualisiert (LINK:https://www.ic-prog.com/). Dieser Programmierer wurde mit den folgenden PICs getestet: Pins Part #8 12F68314 16F68418 16F84(a)*, 16F628(a)*28 16F737, 18F245540 16F74, 18F4455*Original und 'A' Revision OK. Die Platzierung für verschiedene PICs ist in der Abbildung unten dargestellt. Es ist nicht auf diese PICs beschränkt - es sollte mit jedem PIC funktionieren, der wie gezeigt über Vpp-, Vss-, Vdd-, PGD- und PGC-Anordnungen verfügt.
Schritt 4: Zukünftige Verbesserungen
Ich habe billige AMP-IC-Sockel von Mouser verwendet, weil ich sie zur Hand hatte. Mein nächstes Design wird die 28- und 40-Pin-Buchsen durch eine 40-Pin-ZIF-Buchse ersetzen. Ein kleiner zusätzlicher Freiraum um die 18-polige Buchse macht auch einen ZIF-Austausch möglich.
-ian (instructables-at-whereisian-dot-com)
Empfohlen:
Drahtlose Kommunikation mit billigen 433MHz-HF-Modulen und Pic-Mikrocontrollern. Teil 2: 4 Schritte (mit Bildern)
Drahtlose Kommunikation mit billigen 433MHz-HF-Modulen und Pic-Mikrocontrollern. Teil 2: Im ersten Teil dieser Anleitung habe ich gezeigt, wie man einen PIC12F1822 mit MPLAB IDE und XC8-Compiler programmiert, um einen einfachen String drahtlos mit billigen TX / RX 433 MHz-Modulen zu senden. Das Empfängermodul wurde über einen USB mit UART TTL verbunden Kabel-Werbung