Beruflich Dokumente
Kultur Dokumente
16
Die Anwendung von Mikrocontrollern ist aus der heutigen Elektronik nicht mehr
wegzudenken. Sie haben eine Vielzahl
von Anwendungsgebieten, die sich
von der PC-Maus ber Steuerungseinheiten in der Industrie bis zur
Waschmaschine erstrecken. Nun wollen die wenigsten Elektor-Leser eine
eigene Waschmaschine entwickeln,
aber wer hat nicht schon mal ber
timergesteuerte Jalousien, infrarotgesteuerte Garagentore, Lichtorgeln,
digital gesteuerte Labornetzteile oder
hnliches nachgedacht? In all diesen
Anwendungsgebieten bieten sich Pro-
6/98
K8
IC2
5V
5V
C3
C4
C7
C10
100
25V
100n
100n
10
16V
100n
100n
RB0
10k
BS250
R6
MCLR
1k
R4
100n
100n
10
16V
PD0
17
PD2
PD3
DEBUG
RA1
V+
C1+
RB3
RA3
RA4
TXD5
RXD5
11
K2
16
CTS5
10
PMISO
12
PIC16C84
10
RB4
-10/P
11
RTS5
PONL
12
PMOSI
13
AT RES
RB5
RB6
MCLR
RB7
OSC1
T1OUT
T2IN
T2OUT
R1OUT
R1IN
R2OUT
R2IN
C20
C18
CTS
13
TXD
RTS
5V
VC14
R8
5V
C5
K1
5V
IC5
C19
100n
P1
S4
IC5a
IC5b
IC5d 8
PMISO
PMOSI
PONL
18p
10MHz
10k
PD0
PD1
15
C2
PD3
18p
RXD
C2+
7
100n
14
C17
C16
15
X2
T1IN
MAX232
CLKOUT
16
IC7
C1
14
IC5 = 74LS07
8x 1k
RB2
IC8
RA2
R9
5V
1
RB1
IC5c 6
1N4001
R3
RA0
5V
R7
T1
4k7
C27
C23
18
100
10
25V
D1
C24
100k
C26
PD1
270
12V
R5
IC6
78L12
C15
10k
14
C1
R13
100n
C2
C13
5V
C6
5V
7805
IC5e
11
IC5f
B3
RS
B2
R/W 5
B1
EN
6
7
8
5V
12
C9
10
100n
A0
10
13
20
B6
B5
B7
A2
B7
B6
A1
A3
A4
5V
A5
A6
14
5V
A1
17
A2
A3
A4
3
4
MCLR
R1
8x 1k
RA0
RB1
RA1
RB2
IC1
RA2
PIC16C84
RA3
RA4
RB3
RB4
RB5
RB6
MCLR
RB7
OSC1
CLKOUT
16
15
B0
B1
B2
B3
10
B4
A2
A3
11
B5
12
B6
13
B7
PD0
A6
11
PB0
IC9
PD1
A5
PB1
PD2
PB2
PD3
PB3
AT90
S1200
PD4
PB4
PD5
PB5
PD6
PB6
PB7
RESET
5V
R10
12 B0
13 B1
XTAL1
9
X1
15
16 B4
17 B5
K3
18 B6
MCLR
19 B7
C11
B0
K6
B6
IC3
T2
C25
C21
C22
18p
4MHz
18p
19 1
A6
A5
A4
A3
A2
A1
A0
B7
B6
7
B0
B1
B2
B3
B4
B5
B6
B7
5V
K7
B7
B6
MCLR
10
IC4
5V
B6
&
B7
&
K5
5V
EN
20
C8
IC3
10
20
D16
D15
D14
D10
2
D13
18 17 16 15 14 13 12 11
74HC541
D9
D8
D7
D6
D5
D4
D2
5V
D3
18 17 16 15 14 13 12 11
74HC541
D12
EN
D11
S2
IC4
100n
B5
R11
10n
B5
B4
B3
B2
B1
B0
19 1
B5
K4
5V
B2
B4
DATA
5V
BS170
B3
B7
10
X3
BS170
B1
CLK
RESET
18p
4MHz
VPP
B6
XTAL2
R2
C12
18p
MCLR
B7
T3
PD2
14
S5
10k
13
A3
16
AT RES
270
12
A2
15 B3
DEBUG
2
S1
11
A1
14 B2
RESET
5V
10k
RB0
18
A1
A4
S3
A0
A0
A0
A0
A1
A2
A3
A4
A5
A6
10
8
9
10
R14
Takt
RAM
8x 2k2
R12
8x 2k2
980049 - 11
EEPROM
I/O
AUFBAU UND
BESCHREIBUNG
HARDWARE
DER
RS232
SPI
PWM
PIC 16C(F)84
10 MHz
36 B
1024 W
64 B
13
AVR AT90S1200
16 MHz
0 B*
512 W
64 B
15
AVR AT90S2313
20 MHz
128 B*
1024 W
128 B
15
AVR AT90S4414
20 MHz
256 B*
2048 W
256 B
32
AVR AT90S8515
20 MHz
512 B*
4096 W
512 B
32
* + 32 8 Bit Register
Elektor
6/98
17
IC2
D2 - - - - - - - - - D9 D10 - - - - - - - D16
C1
H2
C4
C8
C26
C24 C10
K8
C27
R1
R6
K2
R3
S1
S4
S2
S3
IC5
IC7
IC8
C14
C16
C3
C9
R7
T1
R4
R5
IC4
R13
C2
IC3
C23
980049-1 980049-1
D1
H1
R12
R14
C17
C13
C15
C6
R2
K4
IC9
S5
K5
T3
C21
K1
C22
980049-1
980049-1
H4
K6
K7
H3
R10 R11
X3
K3
(C) Segment
C18
T2
C12
C11
C5
C25
C19
P1
C20
X1
R9
IC1
R8
X2
C7
IC6
18
Elektor
6/98
Stckliste
Widerstnde:
R1,R3 = SIL-Array 81 k
R2,R8 = 270
R4 = 100 k
R5,R10,R11,R13 = 10 k
R6 = 1 k
R7 = 4k7
R9 = 100
R12,R14 = SIL-Array 82k2
P1 = 10 k
Halbleiter:
D1 = 1N4001
D2...D16 = LED low current
T1 = BS250
T2,T3 = BS170
IC1 = PIC16C84 *
IC2 = 7805
IC3,IC4 = 74HC541
IC5 = 74LS07
IC6 = 78L12
IC7 = MAX232
IC8 = PIC16C84-10/P (EPS 986509-1)
IC9 = AT90S1200 *
Kondensatoren:
C1,C3,C5...C10,C20,C23,
C24 = 100 n
C2 = 100 /25 V stehend
C4,C27 = 10 /16 V stehend
C11,C12,C18,C19,C21,C22 = 18 p
6/98
Auerdem:
S1...S4 = 8facher DIP-Schalter
S5 = 4facher DIP-Schalter
X1,X3 = Quarz 4 MHz
X2 = Quarz 10 MHz
K1 = 28poliger Pfostenverbinder
K2 = 9polige Sub-D-Buchse, gewinkelt, fr Platinenmontage
K3,K6,K7 = 6poligerSIL-Verbinder
K4,K5 = 25poliger Pfostenverbinder
K8 = Niederspannungsverbinder fr
Platinenmontage
Platine: EPS 980049-1
Programmierter PIC: EPS 986509-1
Diskette mit PICAVR32: EPS986019-1
(siehe Serviceseiten in der Heftmitte)
19
OPTIONEN
Nun steht der weiteren Programmierung nichts mehr im Wege. Vorher
jedoch zu den weiteren Optionen der
Software. Zu den einzelnen Menpunkten lt sich mit der F1-Taste
Hilfe anrufen. Die Mens FILE, EDIT
und HELP drften sich wohl soweit
selbst erklren, so da hierauf nicht
nher eingegangen werden mu.
Unter OPTIONS|CONTROLLER lt
sich der zu programmierende Controller einstellen. Wenn im AssemblerSourcefile in der ersten Zeile hinter
dem Semikolon der Prozessortyp angegeben wird, wird er beim Laden des
Sourcefiles automatisch eingestellt.
Unter OPTIONS|EDITOR lassen sich
die Editorschriftart -farbe und -typ
sowie die Hintergrundfarbe des Editors einstellen.
Die OPTIONS|ASSEMBLER OPTIONS stellen den Assembler und die
zum Aufruf notwendigen Parameter
ein. Es sollten fr den PIC der Microchip Assembler Release 1.4 und fr den
AVR der Atmel AVRASM Version 1.1
verwendet werden, und zwar jeweils
die DOS-Varianten. Die beiden
Assembler gehren brigens nicht
zum Lieferumfang der Software
986019-1, lassen sich aber im Internet
kostenlos downloaden.
OPTIONS|AUTODOWNLOAD startet,
wenn eingeschaltet, automatisch nach
erfolgreicher Assemblierung einen
Programm-Download.
OPTIONS|PIC DIFF DOWNLOAD
ermglicht einen schnellen differentiellen Programm-Download fr PICs.
Diese Option ist unter anderem ntzlich, wenn nur Parameter eines Programms und daher nur wenige Bytes
gendert werden mssen. Da die AVR
vor einem Download komplett
gelscht werden, ist diese Option nur
fr PICs verfgbar.
OPTIONS|SLOW PC sollte fr langsamere PCs ohne serielle FIFO eingeschaltet werden, wenn kontinuierlich
Fehler beim Download von Programmen auftreten.
OPTIONS|DEBUG MONITOR schaltet
einen Debug-Monitor ein, ber den
man mit einer Testausgaberoutine im
Mikrocontroller Hex-Werte ausgeben
kann. Das Debugverfahren und die
entsprechenden Routinen sind in der
Hilfe von PICAVR32 genauer erklrt.
Durch Anwahl von OPTIONS|SHOW
ERRORS wird die Fehlerausgabedatei
Bild 3. Einige Screendumps der Software
PICAVR32.
20
Elektor
6/98
Elektor
6/98
PROGRAMMIERUNG DER
MIKROCONTROLLER
Auf das Protokoll zur Programmierung
der beiden Mikrocontroller soll an dieser Stelle nicht weiter eingegangen
werden. Wer daran interessiert ist, findet die ntigen Informationen im
ATMEL AVR ENHANCED RISC
MICROCONTROLLER DATA BOOK
von Atmel und auf die Microchip DataSheets DS30430A und DS30189D hin, in
denen die Mikrocontroller und deren
Programmierung ausfhrlich beschrieben sind. Die Datenbltter sind brigens von beiden Herstellern auch im
Internet verfgbar. Hier sind auch die
Architektur und die Assemblerbefehle
der beiden Mikrocontroller ausfhrlich
beschrieben.
(9800xx)rg
Adressen:
Atmel GmbH
Otto von Guericke Ring 3
65205 Wiesbaden
Tel: 0 61 22 / 92 49 - 0
Fax: 0 61 22 / 92 49 - 33
Internet: www.atmel.com
Arizona Microchip Technology
Gustav Heinemann Ring 125
81739 Mnchen
Tel: 089/627144-0
Fax: ++49-(0)89-627144-44
Internet: www.microchip.com
21