Hinweis zu Pin 15/16 (17/18):
Über diese Pins wird die LEDBeleuchtung gespeist. Für den
Betrieb ist unbedingt eine
Stromquelle oder ein externer
Vorwiderstand erforderlich !
Den Wert für den maximalen
Strom entnehmen Sie bitte dem
Hinweis bei der
entsprechenden
Maßzeichnung. Bitte beachten
Sie unbedingt ein Derating bei
Temperaturen >+25°C. Die
Flußspannung der LEDBeleuchtung beträgt zwischen
3,0V und 3,6V.
Bei allen hier angebotenen Displays können zusätzlich zu den 192 im ROM fest einprogrammierten Zeichen bis zu 8
weitere frei definiert werden (ASCII Codes 0..7).
1.) Mit dem Kommando "CG RAM Address Set"
wird der ASCII Code (Bit 3,4,5) und die
entsprechende Pixelzeile (Bit 0,1,2) des
Zeichens angewählt. Im Beispiel wird ein
Zeichen mit dem Code $00 definiert.
2.) Mit dem Befehl "Data Write" wird nun Pixelzeile
für Pixelzeile das Zeichen in das CG RAM
geschrieben. Ein Zeichen benötigt 8
Schreiboperationen, wobei die 8. Zeile der
Cursorzeile entspricht.
3.) Das neu definierte Zeichen wird genauso
behandelt wie ein "normales" ASCII Zeichen (Verwendung: "DD RAM Address Set", "Data Write").
Technische Änderung vorbehalten. Wir übernehmen keine Haftung für Druckfehler und Applikationsbeispiele.
BEFEHLSSATZ DES HD44780
DOTMATRIX LCD´S
Code
Instruction
RS
Clear Display0000000001
Cursor At Home000000001*
Entry Mode Set00000001 I/D S
Display On/Off
Control
Cursor / Display
Shift
Function Set00001 DL NF**
CG RAM Address
Set
DD RAM Address
Set
Busy Flag / Address
Read
CG RAM / DD RAM
Data write
CG RAM / DD RAM
Data Read
Zeichenerklärung:
I/D1: DD-RAM Adresse automatisch inkrementieren0: DD-RAM Adresse automatisch dekrementieren
S1: Display schieben nach Schreib-/Leseoperation0: Cursor bewegen nach Schreib-/Leseoperation
D1: Display ein0: Display aus
C1: Cursor wird angezeigt0: Cursor wird nicht angezeigt
B1: Zeichen an der Cursorstelle blinkt0: kein blinken
S/C1: Display einmal schieben (abhängig von R/L)0: Cursor einmal schieben
R/L1: nach rechts schieben0: nach links schieben
DL1: Interface: 8-Bit Datenbus (DB0..7)0: Interface: 4-Bit Datenbus (DB4..7)
N1: zweizeiliges Display (auch 8+8)0: einzeiliges Display
F1: 5x10 Dot Display0: 5x7 Dot Display
BF1: Kontroller ist beschäftigt0: Kontroller kann weitere Daten aufnehmen
DB7DB6DB5DB4DB3DB2DB1DB
R/W
0000001DCB
000001
S/C R/L
**
0001ACG
001ADD
01 BFAC
10Write Data
11Read Data
0
Clears all display and returns the cursor
to the home position (Address 0).
Returns the Cursor to the home position
(Address 0). Also returns the display
being shifted to the original position. DD
RAM contents remain unchanged.
Sets the Cursor move direction and
specifies or not to shift the display.
These operation are performed during
data write and read.
Sets ON/OFF of all display (D) cursor
ON/OFF (C), and blink of cursor position
character (B).
Moves the Cursor and shifts the display
without changing DD RAM contents.
Sets interface data length (DL) number
of display lines (N) and character font
(F).
Sets the CG RAM address. CG RAM
data is sent and received after this
setting.
Sets the DD RAM address. DD RAM
data is sent and received after this
setting.
Reads Busy flag (BF) indicating internal
operation is being performed and reads
address counter contents.
Writes data into DD RAM or CG RAM
Reads data from DD RAM or CG RAM
Description
Execute
Time
(max.)
1.64ms
1.64ms
40µs
40µs
40µs
40µs
40µs
40µs
-
40µs
40µs
Hinweis
Die in der Tabelle angegebenen Ausführungszeiten gelten nur bei Abfrage des Busy Flags; d.h.
vor jedem Schreib- und Lesezugriff muß das Busy Flag BF auf 0 abgefragt werden. Wird das
Busy Flag nicht abgefragt, so sind die Ausführungszeiten zum Teil wesentlich länger als
angegeben. Im 4-Bit Mode ist die Busy-Abfrage vor jedem Bytezugriff notwendig.
ZUORDNUNG DD-RAM ADRESSE ZU ZEICHENSTELLE IM DISPLAY
The internal Power-On-Reset works only at following
conditions:
DD
0V
0,2V
4,5V
0,2V
trcc
0,2V
toff
ItemSymbol
Pow er
Supply Rise
Time
Pow er
Supply Off
Time
trcc0,1-10ms
toff1--ms
Standard Value
mintypmax
Uni t
TIMING CHART
ItemSymbolMe asuring Conditions
Enable Cycle TimetCYCEsee Figs.1 and 21000--ns
Enable Pulse Width, High LevelPWEHs ee Figs.1 and 2450--ns
Enable Rise and Delay Tim e *)tER, tEFsee Figs.1 and 2--25ns
Address Setup Time, RS, R/W-EtASs ee Figs.1 and 2140--ns
Dat a De lay Tim etDDRs ee Fig.2--320ns
Data Setup TimetDSWsee Fig.1195--ns
Dat a Hold Tim etHsee Fig.110--ns
Dat a Hold Tim etDHRs ee Fig.220--ns
Address Hold TimetAHs ee Figs.1 and 210--ns
Der Eingang E (Enable) steuert die Datenleitungen DB0 bis DB7. Bei E = H und R/W = 1 (d.h. µP liest Daten vom LCD-
Modul) legt der LCD-Kontroller seine Information auf den Datenbus. Beim Schreiben vom µP zum LCD-Modul
übernimmt der LCD-Kontroller die auf dem Datenbus anstehenden Daten mit der fallenden Flanke von E. Die
Flankensteilheit des ENABLE-Signals (max. 25ns) ist besonders zu beachten: Flachbandleitungen können bereits bei
S
/W
B0 - DB7
t
Er
t
DDRDHR
tt
AHAS
t
PW
EH
AH
t
Ef
t
Valid Data
t
E
CYC
Read Operation (from display to MPU)
S
/W
B0 - DB7
Write Operation (from MPU to display)
INITIALISIERUNGSBEISPIEL FÜR DEN 4-BIT MODUS
Befehl
Function S et
Function S et
Display ON/OFF
Clear Display
Entry Mode Set
RS R/W DB7 DB6 DB5 DB4
000010
000010
000000
000000
001111
000000
000001
000000
000110
Bemerkung
4-Bit Datenlänge einschalten (noch im 8-Bit Modus)
4-Bit Datenlänge, 1-zeiliges Display, 5x7 Font
Display ein, Cursor ein, Cursor blinken
Display löschen, Cursor auf 1. Spalte von 1. Zeile
Cursor Auto-Increment
Standard Value
min.typ.max.
tt
AHAS
PW
t
EH
AH
t
Ef
ErDSWH
ttt
Valid Data
t
E
CYC
Uni t
*) Important parameter!
Use "74LS" or "74HC" gate
VCC=5,0V ±5%, Ta=25°C
einer Länge von 20cm die Signale
unzulässig stark verschleifen (abhängig
von verwendeter Treiberschaltung,
Umgebungsbedingungen,
Kabelbelegung, etc.). Abhilfe ist (je
nach Ursache) möglich durch:
- "langsamere" Ansteuerung über Ports
(bei zu kurzer HOLD-Zeit)
- Pull-Up Widerstand direkt am LCDModul
- andere Treiberschaltung, evtl.
Stromübertragung
- Schmitt-Trigger-Empfänger
zwischen Kabel und LCD-Modul
- kürzeste Leitungen (<10 cm),
aktive Schirmung
INITIALISIERUNGSBEISPIEL FÜR DEN 8-BIT MODUS
Befehl
Function S et
Display ON/OFF
Clear Display
Entry Mode Set
4
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0000110000
0000001111
0000000001
0000000110
Bemerkung
8-Bit Datenlänge, 1-zeiliges Display, 5x7 Font
Display ein, Cursor ein, Cursor blinken
Display löschen, Cursor auf 1. Spalte von 1. Zeile
Cursor Auto-Increment
Technische Änderung vorbehalten. Wir übernehmen keine Haftung für Druckfehler und Applikationsbeispiele.
EA W161B-ENLW
DOTMATRIX LCD´S
1x16 ZEICHEN 9,66mm
Tätigke itWerteAnmerk ung
Kompa tibilität mit EA E161-ENLW
Widerstand RA einlötenRA = 56 Ohm ILE D= max. 30mA
LED-Strom max. 30mA@+25°C
externer Vorwiderstand an Pin
15 und 16 erforderlich
VEE= typ. 4,5V@20°C