 |
Dieses Projekt ist eingestellt, da der Betrieb unter Windows als LPT Port Programmer unmöglich ist. Platinen und Bausätze sind nicht mehr lieferbar. |
 |
Diese Seite beschreibt den Bau eines PIC Programmers. Dieser
ist speziell für die Projekte auf dieser Homepage angepasst,
kann jedoch auch für andere PIC Programmier-Aufgaben eingesetzt
werden. Als PC Software haben sich
PBrenner NG
/
Oshon
/
IC-Prog
bewährt.
Anschluss
/ Stückliste
/ Download
/ Archiv
Da ich immer wieder Anfragen bekomme, wie (und vor allem: womit) man denn die
PICs am besten programmieren kann, habe ich mich nun dazu durchgerungen, auch meinen
Programmer auf diese Homepage zu stellen.
Er basiert auf einem Parallel-Port Programmer, den ich auf der Homepage von
OshonSoft gefunden habe.
Dieser wurde von mir so modifiziert, dass die PICs in meinen Projekten auch
On-Board programmierbar sind. Hierfür wurden zum einen die nötigen Programmier-
Stecker hinzugefügt und zum zweiten die Treiberleistung der CLOCK und DATA-Leitungen
erhöht.
Über den 5-poligen Programmier-Stecker X3 lassen sich die meisten Projekte von www.digital-bahn.de
problemlos unter Verwendung eines 1:1 Verbindungskabels programmieren. Bei
den Platinen ohne Programmier-Stecker
(
WeichEi,
WeichZwei,
Einsatz
)
müssen
die Kabel VCC, CLOCK, DATA, MCLR=VPP und GND direkt an die Platine gelötet werden.
Einige Projekte haben Landeplätze für die Verwendung des
Programmier-Adapter,
die eine Adaptierung erleichtern. Dies sind insbesondere die Projekte
WaLD
und
FippS
Während des Programmier-Vorganges wird die zu programmierende Platine
vom Programmier-Gerät aus mit Spannung versorgt. Ein weiterer Anschluss
ist daher nicht notwendig.
Auf der Platine befinden sich 4 LEDs, die die Ausgangspegel der Signale
VCC, CLOCK, DATA und MCLR=VPP signalisieren. Dies ist besonders nützlich,
um mit der Programmer-Software einen Hardware-Check durchzuführen (siehe
Tipps).
Versorgungsspannung:
Platinen-Version
V1.3 (ab Juli 2011):
- Versorgung mit DC: ca. 18V bis 25V, Polung am Stecker X1 beliebig.
Wer maximal 16V zur Verfügung hat, dann durch
Verwendung einer Einweg-Gleichrichtung am Eingang die minimale EIngangsspannung herabsetzen. Hierfür wird der Gleichrichter G1 durch die Diode
D1 (z.B. 1N4148 oder besser SD103BW) ersetzt sowie der Jumper J1 gebrückt. In dem Fall ist auf die Polung an X1 zu achten.
- Versorgung mit AC: ca. 14V bis 18V
Platinen-Version
V1.0 bis
V1.2 (bis Juli 2011):
- Versorgung mit DC: ca. 16V bis 20V, Polung am Stecker ist zu beachten
- Versorgung mit AC: nicht möglich
nach Oben
Steckerbelegung des Programmier-Steckers und der dazugehörigen Pins an den PICs
Gehäuse | PIC u.a. | Anschluss |
8 polig | 12F629, 12F675 |  |
14 polig | 16F630, 16F676, 16F684 |  |
18 polig | 16F627(A), 16F628(A) |  |
nach Oben
Die Stückliste
öffentlicher Warenkorb PIC Programmer bei Reichelt (inkl. Schrauben/Muttern,
PC-Kabel und Flachband-Kabel, ohne X4)
Stückliste als CSV-File für den Import in "MyReichelt"
Qty | Parts | Bezeichnung | Gehäuse | Bezug | Bestellnummer | Preis | Anmerkung |
1 | IC1 | Spannungsregler 7805 , TO-220 | | Reichelt | µA 7805 | ca. 0.17 Euro | |
1 | IC2 | Spannungsregler 78L12 , SO-8 | | Reichelt | µA 78L12 SMD | ca. 0.12 Euro | |
1 | IC4 | Treiber 74LS07, DIL-14 | | Reichelt | LS 07 | ca. 0.58 Euro | ggf. 14-poliger IC-Sockel siehe Note 4) |
2 | T1, T2 | Transistor PNP BC807, SOT23 | | Reichelt | BC 807-40 SMD | ca. 0.05 Euro | |
2 | LED CLK, DATA | LED gelb , 1206 | | Reichelt | SMD-LED 1206 GE | ca. 0.11 Euro | |
2 | LED VCC, VPP | LED rot , 1206 | | Reichelt | SMD-LED 1206 RT | ca. 0.11 Euro | |
1 | D1 | unbestückt | ------- | ------- | ------- | ------- | |
1 | D2 | Doppel-Diode BAV99, SOT23 | | Reichelt | BAV 99 SMD | ca. 0.04 Euro | |
1 | G1 | Gleichrichter DF005 | | Reichelt | SMD DF 005 | ca. 0.17 Euro | |
2 | R1, R2 | Widerstand 100 R, 1206 | | Reichelt | SMD 1/4W 100 | ca. 0.10 Euro | |
4 | R3, R11, R20, R21 | Widerstand 10 kR, 1206 | | Reichelt | SMD 1/4W 10K | ca. 0.10 Euro | |
1 | R10 | Widerstand 4.7 kR, 1206 | | Reichelt | SMD 1/4W 4,7K | ca. 0.10 Euro | |
4 | R14, R30, R31, R40 | Widerstand 470 R, 1206 | | Reichelt | SMD 1/4W 470 | ca. 0.10 Euro | |
2 | R16, R26 | Widerstand 47 R, 1206 | | Reichelt | SMD 1/4W 47 | ca. 0.10 Euro | siehe Note 3) |
1 | R24 | Widerstand 1.5 kR, 1206 | | Reichelt | SMD 1/4W 1,5K | ca. 0.10 Euro | |
1 | R25 | Widerstand 1 kR, 1206 | | Reichelt | SMD 1/4W 1,0K | ca. 0.10 Euro | |
1 | R41 | Widerstand 220 R, 1206 | | Reichelt | SMD 1/4W 220 | ca. 0.10 Euro | |
1 | C3 | Tantal 10uF, 35V, D | | Reichelt | SMD TAN.10/35 | ca. 0.42 Euro | |
2 | C4, C5 | Tantal 22uF, 16V, C | | - | ca. 0.16 Euro | alternativ 15 uF/16V |
2 | C1, C2 | Keramik-C 1nF, 1206 | | Reichelt | NPO-G1206 1,0N | ca. 0.06 Euro | |
2 | C6, C7 | Keramik-C 100nF, 1206 | | Reichelt | X7R-G1206 100N | ca. 0.09 Euro | |
1 | C9 | Keramik-C 47pF, 1206 | | Reichelt | NPO-G1206 47P | ca. 0.05 Euro | |
1 | C8 | Elko 470uF, 35V, radial (stehend) | | Reichelt | RAD 470/35 | ca. 0.14 Euro | |
2 | C11, C21 | unbestückt | ------- | ------- | ------- | ------- | |
1 | X1 | D-Sub Stecker 25-polig | | Reichelt | D-SUB ST 25EU | ca. 0.42 Euro | |
1 | X2 | Stecksystem 2-polig, RM 3.5 mm | | Reichelt | AKL 182-02 | ca. 0.18 Euro | mit AKL 169-02 |
1 | X3 | Stiftleiste 2x3-polig, RM 2.54 mm | | Reichelt | (SL 2x40G 2,54) = 2x 40pol. | ca. 0.28 Euro | Programmierstecker |
1 | X4 | Westernstecker 8-8, unbestückt | ------- | ------- | ------- | ------- | wird nur für wenige ältere Projekte benötigt |
1 | LP1 | Platine, ca. 67 mm x 55 mm x 1.5 mm |
|
Shop |
leider nicht mehr erhältlich |
leider nicht mehr erhältlich | |
1 | für IC1 | M3 x 6 Schraube | | Reichelt | SZK M3x6mm | | |
1 | für IC1 | M3 Mutter | | Reichelt | SK M3 | | |
1 | für IC4 | Sockel 14-pol. | | Reichelt | GS 14P | 0.17 | |
Verbindungs-Kabel zwischen Programmer-Platine und PC: |
1 | PC-Kabel | 25-Pol D-Sub Kabel Stecker-Buchse, 1:1 | | Reichelt | AK 404 | 0.95 | |
Verbindungs-Kabel zwischen Programmer-Platine und zu programmierender Hardware (6pol Programmierstecker): |
1 | Flachband-Kabel | 6-polig RM 1.27 mm, ca. 20 bis 30 cm | | Reichelt | z.B. aus AWG 28-10F 3m | 2.60 | siehe Note 2) |
2 | Klemmverbinder | 6-polig 2x3 RM 2.54 mm | | Reichelt | PFL 6 | 0.43 |
1) Die Westernbuchse ist nur für die Projekte mit dem PIC 16F627 des Rückmelde-Systems (
MS88-8 /
GLS88-8 /
Weich88-8
) interessant! Ansonsten kann diese unbestückt bleiben. Bei der liegenden Buchse ist das Kabel
unpraktisch aus der Buchse zu bekommen, da der Entriegelungshebel zwischen Kabel und Platine liegt.
2) Hier ein Bild, wie das Programmier-Kabel (6-polig 1:1) aussehen muss (markierte Buchsen = codiert
durch z.B. Stück Draht)
3) R16 war bis zum Okt.08 auf 47 Ohm dimensioniert. Damit gibt es aber ein Problem bei der
Programmierung des
ZweiPol Dekoders bei eingebautem L293.
Eine Änderung auf einen Wert 15 Ohm oder kleiner hilt hier entscheident weiter. Wer keine
ZweiPol Dekoder programmieren möchte, der sollte
hier ruhig auf 47 Ohm bleiben, da dadurch der Vcc-Ausgang des Programmers gegen einen
Kurzschluss nach GND besser abgesichert ist.
4) Anstelle des LS07 wurde in alten Plänen LS06 verwendet. Dadurch werden alle Ein- und Ausgaben invertiert.
Nur der Programmer mit dem LS07 lässt sich auch mit der aktellen Version 4.x
der Programms "PBrennerNG" betreiben.
nach Oben
Download
nach Oben
Archiv für ältere Versionen
Die Platinen-Version 1.20 unterscheidet sich zu der V1.12 in diesen Punkten:
- R16/R26 hinzu. Diese sollen T1/T2 bei einem Kurzschluss von VCC/VPP gegen GND schützen
- C9 hinzu. Er soll Störungen unterdrücken und dadurch den Programmier-Vorgang sicherer machen
- C1/C2 sind jetzt bestückt und sollen ebenfalls Störungen unterdrücken. Die beiden Cs sind schon
in der alten Platinen Version 1.12 vorgesehen, jedoch auf "unbestückt" gesetzt. C11 und C21
bleiben weiterhin unbestückt (ich kann mir nicht so richtig vorstellen, dass die C's dort wirklich
helfen können, aber entfernen wollte ich die dann doch nicht - kostet ja nix..)
- die neue Platine V1.20 hat einen Bestückungsdruck bekommen
Die Platinen-Version 1.30 unterscheidet sich zu der V1.20 in diesen Punkten:
- Die Spannungsversorgung wird jetzt über einen Gleichrichter in DC gewandelt, sodass die Polung am Spannungsstecker beliebig sein kann.
- Durch einen Puffer-Elko kann der Programmer nun auch mit AC betrieben werden
nach Oben