Home > Technologie > JDM2 basierter PIC Programmierer

JDM2 basierter PIC Programmierer

Advertisement

JDM2 basierter PIC Programmierer

JDM2 basierter PIC Programmierer

Schema & Layout für einen aktualisierten JDM2 PIC Programmierer. Inklusive Takt- und Datenfilter, Vpp-Spannungsteiler für moderne PIC-Mikrocontroller (zB USB PIC 18F2455 / 4455).

Vor dem Lesen von Websites wie www.hackaday.com & www.makezine.com/blog hatte ich nur mit der Amtel / AVR Linie von Mikrocontrollern gearbeitet. Nachdem ich alle coolen Projekte gesehen habe, die Leute mit Microchip PICs machten, musste ich einen PIC Programmierer haben. Vor etwa einem Jahr habe ich meine erste PIC-Programmierer auf der Grundlage der uJDM-Design (http://www.jdm.homepage.dk/newpic3.htm). Dieser Programmierer verwendet 6 gemeinsame Komponenten. Obwohl der Link sagt '16F84 (a)' nur, habe ich es für die moderneren (und billiger) 16F628 (a) Prozessoren ohne Probleme. Dieser Programmierer hat mir sehr gut gedient, aber er ist begrenzt auf (weniger als) 18 pin PICs mit einer Programmier-Vpp von 13 Volt.

Diese "instructable" deckt mein neues Design, dass die Programme 8/14/18/28/40 Pin PICs. Die Schaltung basiert auf dem JDM2-Programmierer (http://jdm.homepage.dk/newpic.htm), mit zwei Erweiterungen: Takt- und Datenleitung-Filterung & wählbare Programmierspannung.

Das ZIP-Archiv enthält alle Projektdateien. Das uJDM-Schema und Layout sind ebenfalls enthalten.

Schritt 1: Design-Verbesserungen

JDM2 basierter PIC Programmierer

JDM2 basierter PIC Programmierer

Uhr und Datenfilter:

Neuere PICs sind so schnell programmiert, daß die Takt- und Datenleitungen Übersprechen erfahren können. Laut dem Verfasser der WinPic-Programmiersoftware (http://www.qsl.net/dl4yhf/winpic/):

"Es gab eine Notiz auf dem Microchip-Forum (von Olin Lathrop) über die Programmierung der dsPIC30F201, was darauf hindeutet, dass 22.47 pF auf die PGD und PGC-Leitungen auf Masse in der Nähe des Ziel-Chips.Zusätzlich setzen Sie einen 100 Ohm-Widerstand in Serie Mit der PGD-Leitung zwischen dem Zielchip und der Kappe Der Widerstand und die Kappe auf der PGD-Leitung pas- sieren das PGD-Signal, wenn es von dem Zielchip angesteuert wird, wodurch die hohen Frequenzen, die auf die PGC-Leitung koppeln können, reduziert werden Die PGC Linie macht es weniger anfällig für gekoppeltes Rauschen.Wir haben später herausgefunden, dass diese wichtige Anmerkung gilt auch für die PIC18Fxxxx Familie.Ein Benutzer eines Velleman PIC-Programmierer berichtet Erfolg mit einem PIC18F4520 nach Hinzufügen von 2 * 33 pF Kappen und eine 100 Ohm-Serie Widerstand." (LINK: http: //www.qsl.net/dl4yhf/winpic/#pgd_pgc_filtering)

Diese Anmerkung gilt in erster Linie für die Programmierung von PICs über ein Kabel, während sie in eine Schaltung gelötet werden. Bei Verwendung dieser Art von Programmierung müssen die zusätzlichen Kondensatoren und der Widerstand in der Nähe des Zielchips sein - es hilft nicht, sie auf dem Programmierer zu haben:

"Dies bedeutet, dass dieses Problem am Programmierer-Ende des Kabels nicht behoben werden kann.Keine Menge an cleveren Schaltungen am Programmierer kann dieses Problem gehen weg, es muss behandelt werden, am Zielkreis (LINK: siehe PGD zu PGC Crosstalk bei http://www.embedinc.com/picprg/icsp.htm )

Ich betone dies, so ist es klar, Sie können nicht schlagen ein ICSP-Header auf diesem Board ohne Frage. Ich habe die Filter in meinem neuen Programmierer, weil die Daten / Uhr-Traces sind lang. Die Kondensatoren befinden sich im Schaltkreis, so dass sie ohne Schwächung der Spur ausgeschlossen werden können. 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 Volt. Neuere PICs (wie das USB-fähige 18F2455 / 4455) haben eine niedrigere Vpp von 12,5 Volt. Ein Spannungsteiler wurde dem JDM2-Design hinzugefügt, um 12,5 Volt aus dem ursprünglichen 13 Volt-Ausgang zu liefern. Eine Diode verhindert eine Leckage durch den Spannungsteiler, wenn diese umgangen wird. Vpp ist über den drei Pin-Jumper an der linken unteren Seite des Programmiergerätes wählbar. In der Praxis scheint es nicht wichtig zu sein: Ich kann 13 Volt Teile mit 12,5 Volt und 12,5 Volt Teile bei 13 Volt ohne Schaden programmieren.

Schritt 2: Konstruktion

JDM2 basierter PIC Programmierer

JDM2 basierter PIC Programmierer

Die Spuren in diesem Entwurf sind nett und fett für einfachen Tonertransfer (oder faulen Fotokarten). Ich begann, PCB mit der TT-Methode, aber fand es ziemlich langweilig. Eine $ 10-Investition hat mir begonnen mit Fotoplatten (mit Tintenstrahl-Transparenz Positiven). Ich werde nie wieder kommen.

Alle Teile waren bei meinem lokalen Elektronik-Shop in Amsterdam, obwohl ich bestellt die Teile von Mouser in loser Schüttung. Jedes Board kostet etwa $ 2.50 zu machen - der größte Aufwand war die 9-polige DB9-Anschluss ($ 1.60).

Layout und Stückliste sind unten. Schema-und Board-Dateien sind für EagleCad. Vergessen Sie nicht, die 8 Jumper, in rot angezeigt.

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 DIL40
Q1 BC547B
Q2 BC547B
R1 10k
R2 1k5
R3 100 Ohm
R4 1K
R5 15K
SV3 Stiftleiste (3)
X1 Buchse DB9 9-poliger Stecker (F09H)

Schritt 3: GEBRAUCH

JDM2 basierter PIC Programmierer

Der Programmierer arbeitet mit jeder Programmiersoftware, die das JDM2 unterstützt. Ich mag WinPic800 (LINK: http: //perso.wanadoo.es/siscobf/winpic800.htm), und WinPIC verdient auch Kredit für die große technische Unterstützung info (LINK: http: //www.qsl.net/dl4yhf/winpic Aufrechtzuerhalten. Beide unterstützen die neuesten USB PICs (18F2 / 4455). ICProg ist großartig, wurde aber nicht in einiger Zeit aktualisiert (LINK: http://www.ic-prog.com/).

Dieser Programmierer wurde mit folgenden PICs getestet:
Pins Artikel-
8 12F683
14 16F684
18 16F84 (a) *, 16F628 (a) *
28 16F737, 18F2455
40 16F74, 18F4455
* Original und "A" Revision OK.

Die Platzierung für verschiedene PICs ist im folgenden Diagramm dargestellt. Es ist nicht auf diese PICs beschränkt - es sollte mit jedem PIC, Vpp, Vss, Vdd, PGD, & PGC Arrangements wie gezeigt arbeiten.

Schritt 4: Zukünftige Verbesserungen

Ich habe billige AMP IC-Steckdosen von Mouser, weil ich sie auf der Hand hatte. Mein nächstes Design ersetzt die 28- und 40-poligen Buchsen mit einer 40-poligen ZIF-Buchse. Ein kleiner Extraabstand um die 18-polige Steckdose macht auch eine ZIF-Substitution möglich.

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

Related Reading