41
Elektor
7-8/99
Quelle: E-Lab Digital Engineering Inc.
Der EDE702 ist ein serieller LCD-Interface-Baustein, der in
Mikrocontrollerprojekten die einfache und kostengünstige
Ansteuerung von LC-Displays ermöglicht. Das IC ist
kein eigenständiges Silizium-Design, sondern ein
anwendungsspezifisch programmierter PIC16C54A
und damit eigentlich ein auf Silizium geliefertes Soft-
wareprodukt. Der Controller steuert fast jedes textba-
sierte LCD-Modul über eine einzige Leitung, womit 6
bis 10 I/O-Leitungen eines Mikrocontrollersystems für
andere Anwendungen frei werden.
Neben der LCD-Ansteuerung ermöglicht der EDE702
auch die Darstellung anwenderdefinierter Zeichen. Ein
Anschluß für eine serielles Ausgangssignal kann zur
Ansteuerung einer Anzeige-LED, eines Summers oder
anderer (Schalt-)Funktionen verwendet werden.
Mit einer Baudrate von 2400 oder 9600 Baud und einer
wählbaren seriellen Datenpolarität kann der EDE702
auch mit jedem System kommunizieren, das ein asyn-
chrones serielles Datensignal liefert – wie zum Beispiel die
BASIC-Stamp. Für den Anschluß an eine serielle PC-
Schnittstelle (RS232) benötigt man lediglich einen 33-k-
Widerstand.
Die Anwendungsschaltung zeigt beispielhaft, wie der
EDE702 die Verbindung zwischen PC und LC-Display
(mit dem Standard-HD44780-Displaycontroller) her-
stellt. Ein 4-MHz-Keramikresonator liefert in Verbin-
dung mit dem internen Oszillator den Takt. Bei Ver-
wendung eines externen (TTL-) Oszillators ist dessen
Ausgang nur mit dem Anschluß OSC1 (Pin 16) zu ver-
binden, während OSC2 (Pin 15) frei bleibt. Der Kontrast
des Displays wird wie üblich mit einem Trimmpoti (10-
20 k) eingestellt. Die Schaltung läßt sich sehr einfach mit
dem kleinen QBASIC-Programm testen. Wer sich für
die Controller-Spezialitäten von E-Lab-Products inter-
essiert, der findet unter http://www.elabinc.com nicht nur eine Pro-
duktübersicht, sondern auch Datenblätter im PDF-Format.
(994091-1e)
0 = Inverted, 1 = Standard
Oscillator Connection
Oscillator Connection
0 = 2400, 1 = 9600
Connect to +5V DC
Connect to +5V DC
Connect to +5V DC
LCD Enable Line
Digital Output
Serial Receive
LCD Data Pin 7
LCD Data Pin 6
LCD Data Pin 5
LCD Data Pin 4
Digital Ground
No Connection
LCD RS Line
LCD RW Line
POLARITY
EDE702
ENABLE
BAUD
OSC1
OSC2
+5V
+5V
GND
N/C
OUT
RCV
+5V
10
11
12
13
14
15
16
17
18
RS
RW
D7
D6
D5
D4
1
2
3
4
5
6
7
8
9
*
994091 - 11
POLARITY
EDE702
ENABLE
DATA 4
DATA 5
DATA 6
DATA 7
IC1
BAUD
OSC1
OSC2
RCV
14
17
16
15
RS
RW
10
11
12
13
6
1
5
4
3
2
7
8
4MHz
to PC Serial Out
to PC Ground
VSS
VDD
R/W
VO
RS
D0
D1
D2
10
D3
11
D4
12
D5
13
D6
14
D7
1
2
3
4
5
6
E
7
8
9
CW
5V
TextWrittenFromPC
994091 - 12
33k
027
1-Chip-LCD-Interface
REM Open communication channel to COM1 at 9600 Baud
OPEN ”com1:9600,n,8,1,cd0,cs0,ds0,op0,rs” FOR OUTPUT AS #1
REM Clear Display
GOSUB 999
OUT &H3F8, &HFE
GOSUB 999
OUT &H3F8, &H1
REM Pause for LCD screen clear command to complete on LCD
module
FOR delay=1 to 5000: NEXT delay
REM Write first row of text to LCD screen
GOSUB 999
PRINT #1, ”EDE702 Test Screen”;
REM Jump to second row on 2 line LCD
GOSUB 999
OUT &H3F8, &HFE
GOSUB 999
OUT &H3F8, &HC0
REM Write second row of text to LCD screen
GOSUB 999
PRINT #1, ”Time is: ”; TIME$;
END
REM Hold until Transmit Buffer is empty
999 IF (INP(&H3FD) AND &H40) = 0 THEN GOTO 999
RETURN
Anzeige