HALBLEITERHEFT2000
16
Elektor
7-8/2000
Von Jürgen Klein
http://jump.to/gate
Der Preis für ein Mikrocontroller-Programmiergerät steigt mit
seiner Universalität. Je mehr Controllertypen und -varianten
der Programmer ”kann”, desto mehr Hunderter oder gar Tau-
sender muss man für das Gerät hinblättern. In der Praxis
kommt man aber meist mit so wenigen Controllertypen aus,
so dass ein teures Programmiergerät eine glatte Fehlinvesti-
tion wäre.
Ein sehr häufig eingesetzter Controller ist der PIC16F84 (1k-
Flash-Speicher) beziehungsweise der PIC16C84 (1k-ROM) mit
13 I/O-Leitungen. Zur Programmierung bietet sich eine nahezu
kostenfreie Minimallösung wie die hier vorgestellte an.
Ein aus nur wenigen Bauteilen bestehendes Programmiergerät
stellt der Autor auf seiner Web-Site vor. Ein paar Widerstände
und Kondensatoren sowie vier Status-LEDs koppeln den zu pro-
grammierenden PIC mit der seriellen Schnittstelle des PCs, die
auch die Stromversorgung (über Pin 3) übernimmt. Die Span-
nung wird von D5/D6 auf etwa 5 V am PIC reduziert und von
C1/C2 gepuffert. R4 begrenzt den Strom durch D6. D1 zeigt das
Vorhandensein der Betriebsspannung an. Gleichzeitig schaltet
die nichtreduzierte Schnittstellenspannung den PIC an MCLR
in den Programmiermodus. Die Spannung wird von einer inter-
nen Diode auf den maximal zulässigen Wert beschränkt, wobei
R1 den Strom auf ein erlaubtes Maß reduziert. Der Datenaus-
tausch erfolgt über die Leitungen TxD (Pin 3), DTR (Pin 4) und
CTS (Pin 8) und kann an D2...D4 beobachtet werden.
Ein Steuersoftwarepaket mit den Programmen NTPICPROG,
PIX und Euro13 für Windows und DOS (insgesamt 198 kb)
kann von der Web-Site des Autors kostenlos heruntergeladen
werden, daneben finden sich Eagle- und PDF-Dateien der Pla-
tine des Autors, ein Schaltplan sowie einige Bilder. Die hier
abgebildete Platine stammt aus dem Hause Elektor, das Lay-
out kann auch von der Web-Site von Elektor (
www.elektor.de
)
heruntergeladen werden.
(004092)rg
An anderer Stelle in diesem Heft wird ein EEPROM-Adapter für
diesen PIC-Programmer vorgestellt.
PIC16
OSC2
IC1
OSC1
MCLR
RA4
RA1
RA0
RA2
RA3
RB0
RB1
RB2
RB3
RB4
RB5
RB6
RB7
F84
18
17
13
12
11
10
16
15
14
1
3
9
8
7
6
2
4
5
K1
1
2
3
4
5
6
7
8
9
D5
1N4148
D6
5V6
R4
2k2
R1
10k
R5
2k2
R2
22k
D1
D2
D3
D4
R3
4x 1K
1
5
4
3
2
004092 - 11
C2
100n
C1
47µ 16V
5V
(C) ELEKTOR
004092-1
C1
C2
D1
D2
D3
D4
D5
D6
H1
H2
IC1
K1
R1
R2
R3
R4
R5
004092-1
(C) ELEKTOR
004092-1
Mini-Programmer für PIC16F84/16C84
001
Stückliste:
Widerstände:
R1 = 10 k
R2 = 22 k
R3 = 4-fach SIL-Widerstandsarray
1 k
R4,R5 = 2k2
Kondensatoren:
C1 = 47 µ/16 V
C2 = 100 n
Halbleiter:
D1...D4 = LED
D5 = 1N4148
D6 = Z-Diode 5V6, 100 mW
IC1 = PIC16F84
Außerdem:
9-polige Sub-D-Buchse,
gewinkelt, für Platinenmontage