ETC2 EAEDIP160W-7LWTP Operating unit 160x104 with touch panel Datasheet

OPERATING UNIT
160x104 with touch panel
Issue 01-2014
Dimension: 81.5x67.5x13.6mm
EA eDIP160W-7LWTP
TECHNICAL DATA
EA eDIP160B-7LWTP
*
*
*
*
*
*
*
*
LCD-GRAPHIC DISPLAY WITH A RANGE OF GRAPHIC FUNCTIONS
3 DIFFERENT INTERFACES ONBOARD: RS-232, I²C-BUS OR SPI-BUS
160x104 OR104X160 DOTSWITH LED BACKLIGHT
WHITE LED-BACKLIGHT BLUE NEGATIVE OR
BLACK&WHITE POSITIVE, FSTN-TECHNOLOGY
8 BUILT-IN FONTS
FONT ZOOM FROM 2MM TO ABOUT 80MM,TURNABLE IN 90° STEPS
POWER SUPPLY WIDE RANGE +3,3V / 190mA/12mA ... +5V / 125mA / 20mA (WITH/
WITHOUT BACKLIGHT)
* POWER-DOWN-MODE 25 µA,WITH WAKEUPVIA TOUCH OR I²C
* POSITIONING ACCURATETO THE PIXELWITH ALL FUNCTIONS
* LINE, DOT, AREA, AND/OR/EXOR, BARGRAPH...
* CLIPBOARD FUNCTIONEN, PULL-DOWN MENÜ
* UPTO 256 PICTURES INTERNALY STORED
* UPTO 256 MACROS PROGRAMMABLE (64kB EEPROM ONBOARD)
* MIXTEXT AND GRAPHIC, FLASHING ATTRIBUTE: ON/OFF/ INVERT
* BACKLIGHT BRIGHTNESS PER SOFTWARE
* ANALOGUETOUCH PANEL: VARIABLE GRID
* FREE DEFINABLE KEY AND SWITCH
ORDERING CODES
DISPLAYS
160x104 DOTS, WHITE LED-BACKLIGHT, BLUENEGATIVE
EA eDIP160B-7LW
AS ABOVE, BUT WITHTOUCH PANEL
EA eDIP160B-7LWTP
160x104 DOTS, WHITE LED-BACKLIGHT, POSITIVE MODE, FSTN
EA eDIP160W-7LW
AS ABOVE, BUT WITHTOUCH PANEL
EA eDIP160W-7LWTP
STARTERKIT
INCLUDES EAeDIP160B-7LWP AND EVALUATION BOARDWITH USB
FOR DIRECT CONNECTIONTO PC AND INTERFACE BOARDS FOR
CONNECTIONWITHYOUR HOST SYSTEM
EA EVALeDIP128B
AS ABOVE, BUTWITH EAeDIP160W-7LWTP
EA EVALeDIP128W
ACCESSORIES
MOUNTING BEZEL (ALUMINIUM), BLACK ANODIZED
EA 0FP161-7SW
SOCKET 1x20, 4.5mm HIGH (1 piece)
EA B254-20
Zeppelinstr. 19 · D-82205 Gilching · Phone +49-(0)8105-7780 90 · Fax +49-(0)8105-77 8099 · www.lcd-module.de · [email protected]
ELECTRONIC ASSEMBLY reserves
the right to change specifications
without prior notice. Printing and
typographical errors reserved.
EA eDIP160-7
Page 2
Documentation of revision
Date
Type
Old
New
Reason / Description
October, 2010
0.1
preliminary Version
August, 2011
1.0
first release
CONTENTS
GENERAL ..................................................................................................................... 3
RS-232 .......................................................................................................................... 4
RS-485, USB ................................................................................................................ 5
SPI ................................................................................................................................ 6
I²C ................................................................................................................................ 7
IN- AND OUTPUTS ....................................................................................................... 8
ROTATED MOUNTING .................................................................................................. 9
POWER-DOWN-MODE................................................................................................. 9
SOFTWARE PROTOCOL ......................................................................................... 10 - 11
TERMINAL MODE, FILL PATTERN .............................................................................. 12
COMMANDS/ FUNCTIONS INTABULAR FORMAT ................................................. 13 - 17
TOUCHPANEL , KEY STYLE .................................................................................. 16 - 17
RESPONSES OFTHE OPERATING PANEL................................................................. 18
CHARACTER SETS ................................................................................................. 19 - 20
FLASH- AND GRAYSCALE MODE ............................................................................... 21
MACRO PROGRAMMING ........................................................................................ 24 - 25
ELECTRICAL CHARACTERISTICS .............................................................................. 26
MOUNTING BEZEL ..................................................................................................... 27
DIMENSION ................................................................................................................ 28
ELECTRONIC ASSEMBLY reserves
the right to change specifications
without prior notice. Printing and
typographical errors reserved.
EA eDIP160-7
Page 3
GENERAL
The EA eDIP series of displays are the world’s first displays with integrated intelligence. In addition to a variety
of integrated fonts that can be used with pixel accuracy, they offer a whole range of sophisticated graphics
functions.
The displays are ready for operation immediately with an operating voltage range of +3.3V..+5V. They are
controlled via one of the 3 integrated interfaces: RS-232, SPI or I²C. The displays are “programmed” by means
of high-level language-type graphics commands. There is no longer any need for the time-consuming
programming of character sets and graphics routines. The ease of use of this display with its touch panel
dramatically reduces development times.
HARDWARE
The display is designed to work at an operating voltage range of +3.3V..+5V. Data transfer is either serial and
asynchronous in RS-232 format or synchronous via the SPI or I²C specification. To improve data security,
a simple protocol is used for all types of transfer.
ANALOGUE TOUCH PANEL
All versions are also available with an integrated touch panel: You can make entries and menu or bar
graph settings by touching the display. The labeling of the “keys” is flexible and can also be changed during
runtime (different languages, icons). The drawing of the individual “keys” and the labeling is handled by the
integrated software.
LED ILLUMINATION, B- ANDW-TYPES
All displays in blue-and-white (B) and black-and-white (W) are equipped with a modern, low power
consumption LED backlight. Whereas the black&white can still be read even when the backlight is switched
off completely, the blue-white display requires a minimum level of illumination to be legible. The backlight can
be switched off with a software command and the brightness can be adjusted. We recommend the black&white
version for use in direct sunlight. For all other applications, we recommend the high-contrast, blue-white
version. Note that the white LED backlight is subject to aging. That means switching off or dimming backlight
is a must for 24-hour-applications.
SOFTWARE
This display is programmed by means of commands, such as draw a rectangle from (0,0) to (64,15). No
additional software or drivers are required. Strings and images can be placed with pixel accuracy. Text and
graphics can be combined at any time. Different character sets can be used at same time. Each character set
and the images can be zoomed from 2 to 8 times and rotated in 90° steps. With the largest character set, the
words and numbers displayed will fill the screen.
ACCESSORIES
Evaluation-Board (Programmer) for internal data flash memory
The display is shipped fully programmed and with all fonts. The additional Evaluation-Board is thus
generally not required.
However, if the internal character sets have to be changed or extended, or if images or macros have
to be stored internally, the Evaluation-Board EA 9777-2USB, which is available as an accessory, will
burn the data/images you have created into the on-board EEPROM (64 kB) permanently.
The Evaluation-Board runs under Windows and is connected to the PC’s USB interface. It is shipped
with an interface cable and the installation software. The Evaluation-Board is equipped with serveral
LEDs, pushbottons and potentiometer to test all peripherial modes of the eDIP.
Interface-Expansion for Evaluation-Board (included in the Starter-Kit):
Wtih the expansion EA 9777-2PE for the Evaluation-Board all interfaces of the display are made
available with the help from small adapter boards: RS-232, RS-485, SPI, I²C, RS-232 (CMOS level).
Further information you will find in the datasheet of the Evalution-Board.
ELECTRONIC ASSEMBLY reserves
the right to change specifications
without prior notice. Printing and
typographical errors reserved.
EA eDIP160-7
Page 4
RS-232 INTERFACE
If the display is wired as shown
below, the RS-232 interface is
selected. The pin assignment is
specified in the table on the right.
The RxD and TxD lines lead
CMOS level (VDD) to a
microcontroller, for example, for
direct connection.
If “genuine” RS-232 levels are
required (e.g. for connection to a
PC), an external level converter
(e.g. MAX232) is required.
Pinout eDIP160-7: RS-232/RS-485 mode
Pin
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Symbol In/Out Function
GND
Ground Potential for logic (0V)
VDD
Power supply for logic (+3,3V..5V)
NC
do not connect
NC
do not connect
RESET
In L: Reset
BAUD0
In Baud Rate 0
BAUD1
In Baud Rate 1
BAUD2
In Baud Rate 2
ADR0
In Address 0 for RS-485
RxD
In Receive Data
TxD
Out Transmit Data
EN485
Out Transmit Enable for RS-485 driver
L: (Power-On) disable Power-On-Macro
WUP
In
L: Wakeup from Powerdownmode
ADR1
In Address 1 for RS-485
ADR2
In Address 2 for RS-485
BUZZ
Out H: Buzzer output (L: Buzzer off)
L: Disable Smallprotokoll
DPROT
In
do not connect for normal operation
L: Normal Operation
PWR
Out
H: Powerdownmode
NC
do not connect
open-drain with internal pullup 20k..50k
TEST
IN
IN (Power-On) L: Testmode
SBUF
Out
OUT L: data in sendbuffer
Pin
21
22
23
24
25
26
27
28
29
30
31
32
Symbol
GND
VDD
NC
NC
IN8 / OUT1
IN7 / OUT2
IN6 / OUT3
IN5 / OUT4
IN4 / OUT5
IN3 / OUT6
IN2 / OUT7
IN1 / OUT8
33
NC
34
35
36
NC
NC
NC
37
NC
38
NC
39
NC
40
NC
RTS/CTS handshake lines are not required. The required control is
taken over by the integrated software protocol (see pages 10 and 11).
Application example
do not connect
8 digital inputs
(internal 20k..50k pullup)
alternativ up to 8 digital
outputs
maximum current:
IOL = IOH = 10mA
do not connect
BAUD RATES
The baud rate is set by means of pins 6, 7 and 8 (baud 0 to 2). The data
format is set permanently to 8 data bits, 1 stop bit, no parity.
In/Out Function
Ground (0V)
Power supply (+3,3..5V)
Baud rates
Baud0 Baud1 Baud2
0
0
0
1
0
0
0
1
0
1
1
0
0
0
1
1
0
1
0
1
1
1
1
1
Data format
8,N,1
1200
2400
4800
9600
19200
38400
57600
115200
Note:
The pins BAUD 0 to 2, ADR 0 to 2, DPOM,
DPROT and TEST/SBUF have an internal
pullup, which is why only the LO level
(0=GND) is to be actively applied. These
pins must be left open for a hi level.
For RS232 operation (without
addressing) the pins ADR 0 to ADR 2
must be left open.
On pin 20 (SBUF) the display indicates
with a low level that data is ready to be
retrieved from the internal send buffer.
The line can be connected to an interrupt
input of the host system, for example.
ELECTRONIC ASSEMBLY reserves
the right to change specifications
without prior notice. Printing and
typographical errors reserved.
EA eDIP160-7
Page 5
APPLICATION EXAMPLE „REAL“ RS-232 INTERFACE
The eDIP fits for direct
connection to a RS-232
interface with CMOS
level (VDD).
If you have an interface
with ±12V level, an
external levelshifter is
needed.
Application example
APPLICATION EXAMPLE: RS-485 INTERFACE
With an external converter (e.g.
SN75176), the EA eDIP can be
connected to a 2-wire RS-485
bus. Large distances of up to
1200 m can thus be
implemented (remote display).
Several EA eDIP displays can
be operated on a single RS-485
bus by setting addresses.
Application example
Adressing:
- Up to eight hardware addresses (0 to 7) can be set by means of Pins ADR0..ADR2
- The eDIP with the address 7 is selected and ready to receive after power-on.
- The eDIPS with the addresses 0 to 6 are deselcted after power-on
- Up to 246 further software addresses can be set by means of the ‘#KA adr’ command in the power-on macro (set eDIP
externally to address 0)
APPLICATION EXAMPLE: USB INTERFACE
With an external converter (e.g. FT232R from FTDI) the eDIP can be connected to an USB-Bus.
Virtual-COM-Port drivers are available for different Systems on the FTDI Homepage:
http://www.ftdichip.com/drivers/vcp.htm.
Application example
ELECTRONIC ASSEMBLY reserves
the right to change specifications
without prior notice. Printing and
typographical errors reserved.
EA eDIP160-7
Page 6
SPI INTERFACE
Pinout eDIP160-7: SPI mode
If the display is wired as shown
below, SPI mode is activated. The
data is then transferred via the
serial, synchronous SPI interface.
The transfer parameter will be set
via the pins DORD, CPOL and
CPHA.
Pin
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Symbol In/Out Function
GND
Ground Potential for logic (0V)
VDD
Power supply for logic (+3,3V..5V)
NC
do not connect
NC
do not connect
RESET
In L: Reset
SS
In Slave Select
MOSI
In Serial In
MISO
Out Serial Out
CLK
In Shift Clock
DORD
In Data Order (0=MSB first; 1=LSB first)
SPIMOD
In connect to GND for SPI interface
NC
do not connect
L: (Power-On) disable Power-On-Macro
WUP
In
L: Wakeup from Powerdownmode
CPOL
In Clock Polarity (0=LO 1=HI when idle)
CPHA
In Clock Phase sample 0=1st;1=2nd edge
BUZZ
Out H: Buzzer output (L: Buzzer off)
L: Disable Smallprotokoll
DPROT
In
do not connect for normal operation
L: Normal Operation
PWR
Out
H: Powerdownmode
NC
do not connect
open-drain with internal pullup 20k..50k
TEST
IN
IN (Power-On) L: Testmode
SBUF
Out
OUT L: data in sendbuffer
Pin
21
22
23
24
25
26
27
28
29
30
31
32
Symbol
GND
VDD
NC
NC
IN8 / OUT1
IN7 / OUT2
IN6 / OUT3
IN5 / OUT4
IN4 / OUT5
IN3 / OUT6
IN2 / OUT7
IN1 / OUT8
In/Out Function
Ground (0V)
Power supply (+3,3..5V)
do not connect
do not connect
33
NC
do not connect
34
35
36
NC
NC
NC
do not connect
do not connect
do not connect
37
NC
do not connect
38
NC
do not connect
39
NC
do not connect
40
NC
do not connect
8 digital inputs
(internal 20k..50k pullup)
alternativ up to 8 digital
outputs
maximum current:
IOL = IOH = 10mA
Note:
The pins DORD, CPOL, CPHA, DPOM, DPROT and TEST/SBUF have an internal pullup, which is why only the LO level
(0=GND) is to be actively applied. These pins must be left open for a hi level.
On pin 20 (SBUF) the display indicates with a low level that data is ready to be retrieved from the internal send buffer.
The line can be connected to an interrupt input of the host system, for example.
DATATRANSFER SPI
Write operation: a clock rate up to 100 kHz is allowed
without any stop. Together with a pause of 100 µs
between every data byte a clock rate up to 3 MHz can
be reached.
Read operation: to read data (e.g. the „ACK“ byte) a
dummy byte (e.g . 0xFF) need to be sent.
Note that the EA eDIP for internal operation does need
a short time before providing the data; therefore a short
pause of min. 6µs (no activity of CLK line) is needed for
each byte.
Application example
ELECTRONIC ASSEMBLY reserves
the right to change specifications
without prior notice. Printing and
typographical errors reserved.
I²C-BUS INTERFACE
If the display is wired as shown
below, it can be operated directly
on an I²C bus.
8 different base addresses and 8
slave addresses can be selected
on the display.
Data transfer is possible at up to
100 kHz. However, if pauses of at
least 100 µs are maintained
between the individual bytes
during transfer, a byte can be
transferred at up to 400 kHz.
EA eDIP160-7
Page 7
Pinout eDIP160-7: I2C mode
Pin Symbol In/Out Function
1
GND
Ground Potential for logic (0V)
2
VDD
Power supply for logic (+5V)
3
NC
do not connect
4
NC
do not connect
5 RESET
In L: Reset
6
BA0
In Basic Address 0
7
BA1
In Basic Address 1
8
SA0
In Slave Address 0
9
SA1
In Slave Address 1
10
SA2
In Slave Address 2
11
BA2
In Basic Address 2
12 I2CMOD
In connect to GND for I²C interface
L: (Power-On) disable Power-On-Macro
13 WUP
In
L: Wakeup from Powerdownmode
14
SDA
Bidir. Serial Data Line
15
SCL
In Serial Clock Line
16 BUZZ
Out H: Buzzer output (L: Buzzer off)
L: Disable Smallprotokoll
17 DPROT
In
do not connect for normal operation
L: Normal Operation
18 PWR
Out
H: Powerdownmode
19
NC
do not connect
open-drain with internal pullup 20k..50k
TEST
IN
20
IN (Power-On) L: Testmode
SBUF
Out
OUT L: data in sendbuffer
Pin
21
22
23
24
25
26
27
28
29
30
31
32
Symbol
GND
VDD
NC
NC
IN8 / OUT1
IN7 / OUT2
IN6 / OUT3
IN5 / OUT4
IN4 / OUT5
IN3 / OUT6
IN2 / OUT7
IN1 / OUT8
33
NC
34
35
36
NC
NC
NC
37
NC
38
NC
39
NC
40
NC
In/Out Function
Ground (0V)
Power supply (+3,3..5V)
do not connect
8 digital inputs
(internal 20k..50k pullup)
alternativ up to 8 digital
outputs
maximum current:
IOL = IOH = 10mA
do not connect
Note:
The pins DORD, CPOL, CPHA, DPOM, DPROT and TEST/SBUF have an internal pullup, which is why only the LO level
(0=GND) is to be actively applied. These pins must be left open for a hi level.
On pin 20 (SBUF) the display indicates with a low level that data is ready to be retrieved from the internal send buffer.
The line can be connected to an interrupt input of the host system, for example..
I²C - Address
Pin 11,7,6
Base
BA2 BA1 BA0 address
L
L
L
$10
L
L
H
$20
L
H
L
$30
L
H
H
$40
H
L
L
$70
H
L
H
$90
H
H
L
$B0
H
H
H
$D0
I²C address
D7
D6
D5
D4
D3
D2
D1
0
0
0
0
0
1
1
1
0
0
0
1
1
0
0
1
0
1
1
0
1
0
1
0
1
0
1
0
1
1
1
1
D0
S
A
2
S
A
1
S
R
A
W
0
all pins open: Write $DE
Read $DF
DATATRANSFER I²C INTERFACE
principle I2C-bus transfer:
- I²C-Start
- Master-Transmit: EA eDIP-I²C-address (e.g. $DE), send smallprotocol package (data)
- I²C-Stop
- I²C-Start
- Master-Read: EA eDIP-I²C-Address (e.g. $DF), read ACK-byte and opt. smallprotocoll package (data)
- I²C-Stop
Read operation: for internal operation the EA
eDIP does need a short time before providing
the data; therefore a short pause of min. 6µs is
needed for each byte (no activity of SCL line).
Applikationsbeispiel
EA eDIP160-7
Page 8
ELECTRONIC ASSEMBLY reserves
the right to change specifications
without prior notice. Printing and
typographical errors reserved.
IN- AND OUTPUTS
The eDIP160-7 has 8 digital in- or outputs (CMOS level, grounded). They can be redefined freely.
Inputs
As status on delivery, all ports are defined as inputs. Each input provides an internal
20..50 kΩ pull-up resistor, so it is possible to connect a key or switch directly between
input and GND. The inputs can be queried and evaluated directly via the serial
interface („ESC Y R“).
In addition to that every port change may start an individual port - or bit- macro (see p.
24). The command "ESC Y A 1" activates automatic port query. Every alteration of inputs firstly calls
bit macros and afterwards port macros. If there is no definied macro, the new status is transfered into
the send buffer (refer to p. 18).
Note: The logic circuitry is designed for slow operations; in other words, more than 3 changes per
second cannot be easily executed.
Outputs
The command "ESC Y M number" redefines one or several inputs as outputs. In this case the more
significant inputs are used as outputs.
'ESC Y M 3' switches IN8, IN7 and IN6 as outputs OUT1, OUT2 and OUT3
for example.
Each line can be controlled individually using the „ESC Y W“ command. A
maximum current of 10mA can be switched per line. This give the opportunity
to drive a low power LED in direct way. To source higher current please use
an external transistor.
EXTENDED OUTPUTS
It is possible to connect 1 to 32 chips like 74HC4094 to the eDIP (OUT1...OUT3), this is why it is
attainable to have 8 to 256 additional outputs. The command "ESC Y E n1 n2 n3" (see p. 16) provides
a comfortable way to control the outputs.
ELECTRONIC ASSEMBLY reserves
the right to change specifications
without prior notice. Printing and
typographical errors reserved.
EA eDIP160-7
Page 9
TOPVIEW ANDTWISTED MOUNTING
The prefered view of the eDIP160 is bottom view, (6 o'clock).
The eDIP can be mounted turned around 180° to gain a top view display (12 o'clock). To set the
viewing direction you have to run (e.g. in PowerOnMacro) the command 'ESC DO 2' (refer to p. 13).
In addition it is possible to mount the display turned with 90° or 270° to gain a portrait mode display
with 104x160 pixels.
0°: 'ESC DO 0'
90°: 'ESC DO 1'
180°: 'ESC DO 2'
270°: 'ESC DO 3'
POWER DOWN MODE
To save energy (battery operation), you can activate one of three power-down modes by means of the
command ‘ESC PD n1’ (see page 15 below).
Mode 0 (25µA): The LED illumination is switched off, and the contents of the display become
invisible although they are still there. In power-down mode including suppressor
diodes, the eDIP160 requires up to 1000 µA (delivery state). The suppressor diodes
can be deactivated by removing the two 0Ω resistors. Then powerdown current of
typically 25 µA is reached. They are labeled with Rpd.
Important: When deactivating the suppressor diodes, it is essential that the polarity of
the display is correct all the time: GND, VDD (pin 1 + 2). Even very brief polarity reversal
or overvoltage can damage the display immediately and irreparably.
Mode 1 (1mA): The LED illumination is switched off, the contents of the display stay visible. Current
consumption is reducing to 1mA. This power down mode is mainly usable with the
versions EA eDIP160W with positive display, because they are readable without
backlight.
Mode 2 (2mA): The LED illumination stays on and the display content is readable. The current
consumption reduces to 2-3mA plus adjusted LED current. Therefore you can use
the eDIP in dark surroundings and dimmed illumination under e.g. 10mA.
The eDIP160 can be woken up from power down mode with a low level on pin 13 (WUP), or the
adressing via I²C.
In additon the eDIP160 can be woke up by using the touchpanel (independed from position).
After wake up, special WakeUpMacros can be used (refer to p. 24).
ELECTRONIC ASSEMBLY reserves
the right to change specifications
without prior notice. Printing and
typographical errors reserved.
EA eDIP160-7
Page 10
DATATRANSFER PROTOCOL(SMALL PROTOCOL)
The protocol has an identical structure for all 3 interface types: RS-232, SPI and I²C. Each data transfer is
embedded in a fixed frame with a checksum (protocol package). The EA eDIP160-7 acknowledges this
package with the character <ACK> (=$06) on successful receipt or <NAK> (=$15) in the event of an incorrect
checksum or receive buffer overflow. In the case of <NAK>, the entire package is rejected and must be sent
again. Receiving the <ACK> byte means only that the protocol package is ok,
there is no syntax check for the command.
Note: It is neccessary to read the <ACK> byte in any case. If the host
computer does not receive an acknowledgment, at least one byte is lost. In
this case, the set timeout has to elapsed before the package is sent again.
The raw data volume per package is limited to 255 bytes (len <=255).
Commands longer than 255 bytes (e.g. Load image ESC UL...) must be split
up between a number of packages. All data in the packages are compiled
again after being correctly received by the EA eDIP.
DEACTIVATINGTHE SMALL PROTOCOL
For tests the protocol can be switched off with an L-level at pin 17 = DPROT.
In normal operation, however, you are urgently advised to activate the
protocol. If you do not, any overflow of the receive buffer will not be
detected.
BUILDINGTHE SMALL PROTOCOL PACKAGES
Command/data to the display
>
<
<DC1>
len
data...
bcc
<ACK>
<DC1> = 17(dez.) = $11
<ACK> = 6(dez.) = $06
len = count of user data (without <DC1>, without checksum bcc)
bcc = 1 byte = sum of all bytes incl. <DC1> and len, modulo 256
The user data is transferred framed by <DC1>,
the number of bytes (len) and the checksum
(bcc). The display responds with <ACK>.
void SendData(unsigned char *buf, unsigned char len)
{
unsigned char i, bcc;
SendByte(0x11);
bcc = 0x11;
// Send DC1
SendByte(len);
bcc = bcc + len;
// Send data length
for(i=0; i < len; i++)
{ SendByte(buf[i]);
bcc = bcc + buf[i];
}
// Send buf
Clear display and draw a line from 0,0 to 159,103
<DC1>
len
$11
$0A
ESC D L
ESC G D 0 0 159 103
$1B $44 $4C $1B $47 $44 $00 $00 $9F $67
bcc
>
$72
<
<ACK>
$06
Example fo a complete datapackage
SendByte(bcc);
}
// Send checksum
C-example to send a datapcket
Request for content of send buffer
>
<
<
<DC2>
1
S
bcc
<ACK>
<DC1>
len
data...
bcc
<DC2> = 18(dez.) = $12
1 = 1(dez.) = $01
S = 83(dez.) = $53
<ACK> = 6(dez.) = $06
len = count of user data (without <DC1>, without checksum bcc)
bcc = 1 byte = sum of all bytes incl. <DC1> and len, modulo 256
The command sequence <DC2>, 1, S, bcc
empties the display’s send buffer. The display
replies with the acknowledgement <ACK> and
begins to send all the collected data such as
touch keystrokes.
ELECTRONIC ASSEMBLY reserves
the right to change specifications
without prior notice. Printing and
typographical errors reserved.
EA eDIP160-7
Page 11
Request for buffer information
>
<
<
<DC2>
1
I
This command queries whether user data is
ready to be picked up and how full the display's
receive buffer is.
bcc
<ACK>
<DC2>
2
send buffer
bytes ready
receive buffer
bytes free
bcc
<DC2> = 18(dez.) = $12
1 = 1(dez.) = $01
I = 73(dez.) = $49
<ACK> = 6(dez.) = $06
send buffer bytes ready = count of bytes stored in send buffer
receive buffer bytes free = count of bytes for free receive buffer
bcc = 1 byte = sum of all bytes incl. <DC2>, modulo 256
This is how the maximum package size that can
be sent by the display can be limited. The default
setting is a package size with up to 128 bytes of
user data. The timeout can be set in increments
of 1/100 seconds. The timeout is activated
when individual bytes get lost. The entire
package then has to be sent again.
Protocol settings
>
<DC2>
<
<ACK>
3
D
packet size for
send buffer
timeout
bcc
<DC2> = 18(dec.) = $12
3 = 3(dez.) = $03
D = 68(dez.) = $44
packet size for send buffer = 1..128 (standard: 128)
timeout = 1..255 in 1/100 seconds (standard: 200 = 2 seconds)
bcc = 1 byte = sum of all bytes incl. <DC2>, modulo 256
<ACK> = 6(dec.) = $06
Request for protocol settings
>
<
<
<DC2>
1
P
3
max.
packet size
This command is used to query protocol
settings.
bcc
<ACK>
<DC2>
akt. send
packet size
akt. timeout
bcc
<DC2> = 18(dez.) = $12
1 = 1(dez.) = $01
P = 80(dez.) = $50
<ACK> = 6(dez.) = $06
max. packet size = count of maximum user data for 1 package (eDIP160-7 = 255)
akt. send packet size = current package size for send
akt. timeout = current timeout in 1/100 seconds
bcc = 1 byte = sum of all bytes incl. <DC2>, modulo 256
Repeat the last package
>
<
<
<DC2>
1
R
If the most recently requested package
contains an incorrect checksum, the entire
package can be requested again. The reply can
then be the contents of the send buffer (<DC1>)
or the buffer/protocol information (<DC2>).
bcc
<ACK>
<DC1>
<DC2>
len
data...
bcc
<DC2> = 18(dez.) = $12
1 = 1(dez.) = $01
R = 82(dez.) = $52
<ACK> = 6(dez.) = $06
<DC1> = 17(dez.) = $11
len = count of user data in byte (without ckecksum, without <DC1> or <DC2>)
bcc = 1 byte = sum of all bytes incl. <DC2> and len, modulo 256
Adressing (only for RS232/RS485)
>
<DC2>
<
<ACK>
3
A
select or
deselect
adr
bcc
<DC2> = 18(dez.) = $12
3 = 3(dez.) = $03
A = 65(dez.) = $41
select or deselect: 'S' = $53 or 'D' = $44
adr = 0..255
bcc = 1 byte = sum of all bytes incl. <DC2> and adr, modulo 256
<ACK> = 6(dec.) = $06
This command can be used to select or
deselect the eDIP with the address adr.
EA eDIP160-7
Page 12
ELECTRONIC ASSEMBLY reserves
the right to change specifications
without prior notice. Printing and
typographical errors reserved.
TERMINAL MODE
When you switch the unit on, the cursor flashes in the
first line, indicating that the display is ready for
operation. All the incoming characters are displayed
in ASCII format on the terminal (exception:
CR,LF,FF,ESC,’#’). The prerequisite for this is a
working protocol frame (pages 10 and 11) or a
deactivated protocol.
Line breaks are automatic or can be executed by
means of the ‘LF’ character. If the last line is full, the
contents of the terminal scroll upward. The ‘FF’
character (page feed) deletes the terminal. The
character ‘#’ is used as an escape character and
thus cannot be displayed directly on the terminal. If
the character ‘#’ is to be output on the terminal, it must
be transmitted twice: ‘##’.
The terminal has its own level for displaying and is thus entirely Terminal-Font (Font 0): 8x8 monospaced
independent of the graphic outputs.
If the graphics screen is deleted with ‘ESC DL’, for example, that does not affect the contents of
the terminal window. The terminal font is fixed in the ROM and can also be used for graphic outputs
‘ESC Z...’ (set FONT nr=0).
FILL PATTERN
A pattern type can be set as a parameter with various
commands. In this way, for example, rectangular
areas and bar graphs can be filled with different
patterns. There are 16 internal fill patterns available.
USINGTHE SERIAL INTERFACE
The operating unit can be programmed by means of various integrated commands. Each command
begins with ESCAPE followed by one or two command letters and then parameters. There are two
ways to transmit commands:
1. ASCII mode
- The ESC character corresponds to the character ‘#’ (hex: $23, dec: 35).
- The command letters follow directly after the ‘#’ character.
- The parameters are transmitted as plain text (several ASCII characters) followed by a separating
character (such as a comma ‘,’), also after the last parameter e.g.: #GD0,0,159,103,
- Strings (text) are written directly without quotation marks and concluded with CR (hex: $0D) or LF
(hex: $0A).
2. Binary mode
- The escape character corresponds to the character ESC (hex: $1B, dec: 27).
- The command letters are transmitted directly.
- The coordinates xx and yy are transmitted as 16-bit binary values (first the LOW byte and then the
HIGH byte).
- All the other parameters are transmitted as 8-bit binary values (1 byte).
- Strings (text) are concluded with CR (hex: $0D) or LF (hex: $0A) or NUL (hex: $00).
No separating characters, such as spaces or commas, may be used in binary mode.
The commands require no final byte, such as a carriage return (apart from the string $00).).
ELECTRONIC ASSEMBLY reserves
the right to change specifications
without prior notice. Printing and
typographical errors reserved.
EA eDIP160-7
Page 13
ALL COMMANDS AT A GLANCE
The built-in intelligence allows an easy creation of your individual screen content. Below mentioned
commands can be used either directly via the serial interface (see page 12) or together with the
selfdefinable macro.
Terminal commands
Command
Form feed FF (dec:12)
Carriage return CR(13)
Line feed LF (dec:10)
Position cursor
Cursor on/off
Save cursor position
Restore cursor position
Terminal off
Terminal on
Output version
Output project name
Output information
Codes
Remarks
^L
The contents of the screen are deleted and the cursor is placed at pos. (1,1)
^M
^J
Cursor to the beginning of the line on the extreme left
Cursor 1 line lower, if cursor in last line then scroll
ESC
T
ESC
P
C
C
S
n1
L
C=column; L=line; origin upper-left corner (1,1)
n1=0: Cursor is invisible; n1=1: Cursor flashes;
The current cursor position is saved
R
A
The last saved cursor position is restored
Terminal display is switched off; outputs are rejected
E
Terminal display is switched on;
V
The version no. is output in the terminal (e.g. "EA eDIP160-7 V1.0 Rev.A")
J
The macro project name is output to the terminal (e.g. "init / delivery state")
I
The terminal is initialized and deleted; software version, hardware revision, the macro
project name and the CRC-checksum is ouput to the terminal
T
ESC
Display commands (effect the entire display)
Command
Codes
Set display orientation
Remarks
O
n1
n1=0: 0°; n1=1: 90°; n1=2: 180°; n1=3: 270°; (0°+180°=160x104; 90°+270°=104x160)
K
n1
Set grayscale mode
G
n1
Delete display
Invert display
Fill display
Switch display off
Switch display on
Show clipboard
Show normal display
content
L
n1=0..40: Set display contrast to n1 (default = 20)
n1='+': increase contrast; n1='-': decrease contrast
n1=0: grayscale mode ON; flashing is possible
n1=1: grayscale mode OFF; flahing not possible
Delete display contents (all pixels off)
I
S
Invert display contents (invert all pixels)
Fill display contents (all pixels on)
ESC
A
E
Display contents become invisible but are retained, commands are still possible
Display contents become visible again
C
Show content of clipboard; Standard display outputs are no longer visible
N
Normal operation, standard display outputs are visible
Command
Codes
Save display contents
Save area
Restore area
Copy area
ESC
Command
Codes
Set display contrast
ESC
D
D
Clipboard commands (Buffer for display area)
Remarks
B
C
After
reset
1,1
1
On
after
reset
0°
20
0
oN
after
reset
The entire contents of the display are copied to the clipboard as an image area
S
R
x1
y1
K
x1
y1
x2
y2
The image area from x1,y1 to x2,y2 is copied to the clipboard
The image area on the clipboard is copied back to the display
The image area on the clipboard is copied to x1,y1 in the display
Straight lines and points
Remarks
after
reset
Settings
Point size / line thickness
Link mode
Blink attribute
Gray-scale
ESC
G
Z
V
ESC
G
B
n1
n1
n1
n2
n1 = x-point size (1..15); n2 = y-point size (1..15);
Set drawing mode n1: 1=set; 2=delete; 3=inverse
n1:0=no blink; 1=on/off; 2=blink inverted; 3=off/on (phase shifted)
n1:0=black solid line; 1=dark gray; 3=light gray (refer to command ESC DG)
1,1
1
0
Draw lines and points
Draw point
Draw straight line
Continue straight line
Draw rectangle
ESC
Command
Codes
G
P
x1
y1
D
W
x1
x1
y1
y1
x2
y2
Set a point at coordinates x1, y1
Draw a straight line from x1,y1 to x2,y2
Draw a straight line from the last end point to x1,y1
R
x1
y1
x2
y2
Draw four straight lines as a rectange from x1,y1 to x2,y2
Change / draw rectangular areas
Delete area
Invert area
Fill area
Area with fill pattern
Draw box
Draw frame
Draw frame box
ESC
R
Remarks
L
I
x1
x1
y1
y1
x2
x2
y2
y2
Delete an area from x1,y1 to x2,y2 (all pixels off)
Invert an area from x1,y1 to x2,y2 (invert all pixels)
S
M
x1
x1
y1
y1
x2
x2
y2
y2
Fill an area from x1,y1 to x2,y2 (all pixels on)
n1 Fill an area from x1,y1 to x2,y2 with pattern n1 (always set)
O
R
x1
x1
y1
y1
x2
x2
y2
y2
n1 Draw rectangle from x1,y1 to x2,y2 with pattern n1 (always replace)
n1 Draw frame of type n1 from x1,y1 to x2,y2 (always set)
T
x1
y1
x2
y2
n1 Draw frame box of type n1 from x1,y1 to x2,y2 (always replace)
0, 0
after
reset
ELECTRONIC ASSEMBLY reserves
the right to change specifications
without prior notice. Printing and
typographical errors reserved.
EA eDIP160-7
Page 14
Text commands
Befehl
Codes
Remarks
after
reset
Settings
Set font
Set font zoom factor
Additonal line spacing
Spacwidth
Text angle
Text link mode
Text flashing attribute
Gray scale
ESC
ESC
Z
Z
Set font with the number n1 = 0..15
n1 = x-zoom factor (1x..4x); n2 = y-zoom factor (1x..4x)
0
1,1
0
F
Z
n1
n1
Y
J
n1
n1
Insert n1 = 0..15 dots between two lines as additional spacing
Spacewidth: n1=0 use from font; n1=1 same width as number; n1>=2 width in dot
W
V
n1
n1
Text angle: n1=0: 0°; n1=1: 90°;
Mode n1: 1=set; 2=delete; 3=inverse; 4=replace; 5=inverse replace
0
4
B
n1
n1:0=no flashing; 1=on/off; 2=flash inversly; 3=off/on (phase shifted)
n1:0=black; 1=dark gray; 3=light gray (refer to command: ESC DG)
0
n2
0
Output strings
A string is output to x1,y1; string termination is: 'NUL' ($00), 'LF' ($0A) or 'CR' ($0D);
several lines are seperated by the character '|' ($7C);
Text between two '~' ($7E): characters flashes on/off;
Text between two '&' ($26): characters flashes phase shifted;
Text between two '@' ($40): Zeichen stehen blinken Invertierend;
The character '\' ($5C, backslash) cancels the special funtion of characters '|~@\';
e.g. "name\@test.de" => "[email protected]"
Command to output a string (text...) from a macro to the terminal
L
Output string
L: left justified
C: centered
R: right justified
ESC
Z
String for terminal
ESC
Z
Command
Codes
C
x1
y1
Text
NUL
...
R
T
Text ...
Bitmap commands
Remarks
after
reset
Settings
Image zoom factor
Image angle
Image link mode
Image flashing attribute
Image gray scale
Z
n1
n2
n1 = x-zoom factor(1x..4x); n2 = y-zoom factor (1x..4x)
ESC
U
W
V
n1
n1
Image angle: n1=0: 0°; n1=1: 90°
Mode n1: 1=set; 2=delete; 3=inverse; 4=replace; 5=inverse replace;
ESC
U
B
n1
n1:0=no flashing; 1=on/off; 2=flash inverted; 3=off/on (phase shifted)
n1:0=black; 1=dark gray; 3=light gray (refer to command ESC DG)
C
x1
y1
I
L
x1
x1
y1
y1
1,1
0
4
0
Output
Image from clipboard
Load internal image
Load image
ESC
Send hardcopy
ESC
Commands
Codes
U
The current contents of the clipboard are loaded to x1,y1 with all the image attributes
nr
BLH data ...
Load internal image with nr (0..255) from EEPROM to x1,y1
Load an image to x1,y1; data... = image in BLH-format
Hardcopy
U
H
x1
y1
x2
y2
An image area x1,y1 to x2,y2 is put into the sendbuffer. The image is send in BLH-format
Bargraph commands
Remarks
after
reset
Definition
Define bargraph
ESC
B
R
L
O
U
Delete bargraph
ESC
B
D
n1
n2
n1
n1
val
B
A
Z
S
n1
n1
x1
y1
x2
Define bargraph with number n1=1..32 to l(eft), r(ight), o(up), u(down).
x1,y1,x2,y2 are the surrounding rectangle of the bar. aw,ew are the values fo
no bar
y2 aw ew type pat 0% and 100%.
defined
type=0:pattern bar; type=1:pattern bar in rectangle; pat=bar pattern
type=2:line bar; type=3:line bar in rectangle; pat=line width
The definition of bargraph n1 becomes invalid. If the bargraph was defined as an input by touch, the
touch field will also be deleted
n2=0: Bargraph remains visible; n2=1: Bargraph is deleted
Use
Update bargraph
Redraw bargraph
Send bargraph value
ESC
Command
Codes
Set flashing time
ESC
Set and draw the bargraph n1 to new val(ue).
Entirely redraw the bargraph n1.
Send the current value of the bargraph number n1
Flashing commands
Remarks
after
reset
Settings
Q
Z
n1
Set flashing time to n1= 1..15 in 1/10s; 0=flashing deactivated
Flashing areas
Delete flashing attribute
Delete the flashing attribute from x1,y1 to x2,y2. Do not use this command for phase shifted
areas! (Copies the area from grafiklayer to blinklayer)
Define an inverted flashing area from x1,y1 to x2,y2. (Copies the inverted area from grafiklayer
to blinklayer)
Define a flashing area (on/off) with pattern n1 frim x1,y1 to x2,y2 (Draw the pattern into
n1
blinklayer)
L
x1
y1
x2
y2
I
x1
y1
x2
y2
Flashing area pattern
M
x1
y1
x2
y2
Restore phase shifted area
R
x1
y1
x2
y2
Delete the phase shifted flashing area from x1,y1 to x2,y2. Do not use this command for other
flashing attributes! (Copues the area from blinklayer to graphiklayer)
E
x1
y1
x2
y2
Define a ohase shifted inverted flashing area frim x1,y1 to x2,y2. (Copies the inverted are from
blinklayer to graphiklayer)
P
x1
y1
x2
y2
Flashing inversely
ESC
Q
Phase shifted areas
Inverted phase shifted area
Phase shifted flashing
pattern
ESC
Q
n1
Define a phase shifted flashing area (off/on) with pattern n1 from x1,y1 to x2,y2. (Draw the
pattern into grafiklayer)
6
ELECTRONIC ASSEMBLY reserves
the right to change specifications
without prior notice. Printing and
typographical errors reserved.
EA eDIP160-7
Page 15
Menu commands
Command
Codes
Remarks
after
reset
Settings for menu box/touch menu
Set menu font
Menu font zoom factor
Additional line spacing
Menu angle
ESC
N
Touch menu automation
F
Z
n1
n1
Y
W
n1
n1
T
n1
0
1,1
Set font with the number n1 (0 to 15) for menu display
n1 = x-zoom factor (1x..4x); n2 = y-zoom factor (1x..4x)
n2
Insert n1 (0..15) dots between two menu items as additional spacing
Menu display angle: n1=0: 0°; n1=1: 90°;
n1=1: Touchmenu opens autmatically;
n1=0: Touchmenu doesn't open automatically, instead the rquest 'ESC T0' is sent to the host,
which can then open the touch menu with 'ESC NT2'
0
1
Menu box commands (control not by touch)
Define and display menu
Next item
Previous item
D
ESC
N
x1
y1
N
A menu is drawn at the corner x1,y1 witch the current font of menu
nr:= currently inverted entry (e.g. 1 = first entry)
Text...:= string with menu items. The different items are seperated by the character
Text
nr
NUL '|' ($7C,dez:124) e.g. "Item1|Item2|Item3"
...
The background of the menu is automatically saved into the clipboard (previous contend will be
overwritten).
If a menu is already defined, it is automatically canceled and deleted
The next item is inverted or remains at the end
P
End of menu/send
S
End of menu/macro
M
End of menu/cancel
A
The previous item is inverted or remains at the beginning
The menu is removed and replaced with the original background. The current item is sent as a
number (1 to n; 0 = no menu displayed)
The menu is removed and replaced with the original background. Menu macro n1 is called for
item 1, menu macro n1+1 for item 2 and so on... .
The menu is removed and replaced with the original background
n1
Macro commands
Command
Codes
Remarks
after
reset
Call macros
Run normal macro
Run touch macro
Run menu macro
Run port macro
Run bit macro
ESC
M
N
T
n1
n1
Call the (normal) macro with the number n1 (max. 7 levels)
Call the touch macro with the number n1 (max. 7 levels)
M
P
n1
n1
Call the menu macro with the number n1 (max. 7 levels)
Call the port macro with the number n1 (max. 7 levels)
B
n1
Call the bit macro with the number n1 (max. 7 levels)
automatic (normal-) macros
Macro with delay
Call the (normal) macro with the number n1 in n2/10s. Execution is stopped by commands (e.g.
receipt or touch macros)
G
n1
n2
E
n1
n2
n3
Automatic macros cyclically
A
n1
n2
n3
Automatic macros pin pong
J
n1
n2
n3
Automatic macros once
only
ESC
Automatically run macros n1 to n2 once only; n3 = pause in 1/10s. Execution is stopped
by commands (e.g. receipt or touch macros)
M
Automatically run macros n1 to n2 cyclically; n3 = pause in 1/10s. Execution is stopped by
commands (e.g. receipt or touch macros)
Automatically run macros n1 to n2 to n1 (ping pong); n3 = pause in 1/10s. Execution is stopped by
commands (e.g. receipt or touch macros)
Macro processes
Define macro process
Macro process interval
ESC
M
Stop macro processes
D
no type
Z
no
S
n1
n3
n4
zs
A macro process with the number no (1 to 4) is defined (1=highest priority). The macros n3 to
zs n4 are run successuvely every zs/10s.
Type: 1=once only; 2=cyclical; 3=ping pong n3 to n4 to n3
A new time zs/10s is assigned to the macro process no (1 to4). If the time zs is set to 0, the
execution is stopped.
All macro processes are stopped with n1=0 and restarted with n1=1 in order, for example, to
execute settings and outputs via the interface undisturbed.
General commands
Command
Codes
Remarks
1
after
reset
Backlight
Illumination brightness
Brightness changetime
Illumination on/off
Save parameter
ESC
Y
H
Z
n1
n1
Set brightness of the LED illumination to n1=0%..100%
Time n1=0..31 in 1/10s for changing brightness from 0% to 100%
L
@
n1
LED illumination n1=0: off; n1=1: on; n1=2 to 255: The illumination is switched on for n1/10s.
Save actual brightness and changetime parameter for power on to EEPROM
100
5
1
Send commands
V
len (=1 to 255) bytes are sent to the sendbuffer data... = data to send. In the source text of the
macro programming, the number len must not be specified. This is counted by the
ediptft-compiler and entered.
The version is sent as a string to sendbuffer, e.g. "EA eDIP160-7 V1.0 Rev.A TP+"
J
I
The macro project name is sent as a string to sendbuffer, e.g. "init / delivery"
Internal information about the eDIP is sent to the sendbuffer
X
n1
ESC
K
A
adr
ESC
Y
S
n1
ESC
P
D
n1
Wait n1/10s before next command is executed
For RS232/RS485 operation only and only possible when Hardware address is 0. The eDIP is
assigned a new address adr (in the Power-On-Macro).
The buzzer output (pin 16) becomes n1=0:OFF; n1=1:ON; n1=2 to 255:ON for n1/10s
After this command, the display goes into power-down mode n1=0..2 (see page 9).
n2=0: no wake-up by touch; n2=1: wake-up by touch possible
Send bytes
B
Send version
Send projectname
Send internal infos
ESC
Wait (pause)
ESC
Set RS485 address
Buzzer output
Power down
S
len
data ...
Other commands
n2
OFF
ELECTRONIC ASSEMBLY reserves
the right to change specifications
without prior notice. Printing and
typographical errors reserved.
EA eDIP160-7
Page 16
I/O-Ports
Command
Codes
Remarks
after
reset
Input ports
Read input port
R
n1
A
I
n1
n1
Redefine input bitmacro
D
n1
Define output port
M
n1
W
n1
Port scan on/off
Invert input port
ESC
Y
n1=0: Read all input ports as binary value (to sendbuffer)
n1=1..8: Read input port n1 (1=H-level=VDD, 0=L-level=GND)
The automatic scan of the input port is n1=0 deactivated, n1=1 activated
The input port is n1=0 is evaluated normal, n1=evaluated inverted
n2
1
0
Input port n1=1..8 is assigned by falling edge n2=0 to BitMacro n3=0..255
Input port n1=1..8 is assigned by rising edge n2=1 to BitMacro n3=0..255
n3
Output ports
ESC
n1=0: All 8 I/O-Ports are inputs IN1..IN8 (=default after Power-On / Reset)
n1=1..8: n1 I/O-lines will be set to output (beginninge at OUT1 upwards)
n1=0: Set all defined output ports in accordance with n2 (=binary value)
n1=1..8: Reset output port n1 (n2=0); set (n2=1); invert (n2=2)
Y
Write output port
n2
Port expansion with 74HC4094
Write extended ports
ESC
Y
E
n1
n2
n3
Set the outputs of the external 74HC4094 (refer to page 8) from port n1=0..255 to port
n2=0..255; n3=0: low; n3=1: high; n3=2: invert
TOUCH PANEL(ONLY EAeDIP160x-7xxTP)
The -xxxTP versions are shipped with an analog, resistive touch panel. Up to 40 touch
areas (keys, switches, menus, bar graph inputs) can be defined simultaneously. The
fields can be defined with pixel accuracy. The display supports user-friendly
commands (see page 17). When the touch “keys” are touched, they can be
automatically inverted and an external tone can sound (pin 16), indicating they have
been touched. The predefined return code of the “key” is transmitted via the interface,
or an internal touch macro with the number of the return code is started instead (see
page 22, Macro programming).
FRAMES AND KEY SHAPES
A frame type can be set by using the Draw frame or Draw frame box command or by
drawing touch keys. 18 frame types are available (0 = do not draw a frame). The frame
size must be at least 16x16 pixels.
BITMAPS AS KEYS
Apart from the frame types, which are infinitely scalable, it is also possible to use
bitmaps (2 each, for not printed and printed) as touch keys or touch switches. You can
use ELECTRONIC ASSEMBLY LCD-Tools*) to integrate your own buttons as images
(“PICTURE” compiler statement). A button always consists of two monochrome
Windows BMPs of equal size (one bitmap to display the touch key in its normal state
and one for when it is pressed). The active area of the touch key automatically results
from the size of the button bitmaps.
SWITCHES IN GROUPS (RADIO GROUP)
Touch switches (radio buttons) change their status from ON to
OFF or vice versa each time they are touched. Several touch
switches can be included in a group (‘ESC A R nr’ command).
If a touch switch in the group ‘nr’ is switched on, all the other
touch switches in this group are automatically switched off.
Only one switch is ever on.
0
ELECTRONIC ASSEMBLY reserves
the right to change specifications
without prior notice. Printing and
typographical errors reserved.
EA eDIP160-7
Page 17
Commands for the touch panel
Command
Codes
Remarks
Touch frame form
ESC
A
E
n1
Radio group for switches
ESC
A
R
nr
F
nr
Z
Y
n1
n1
W
n1
after
reset
Settings
The frame type for the display of touch keys/switches is set with n1
Only 1 switch in a group is active at any one time; all the others are deactivated. nr=0: newly
defined switches do not belong to a group. nr=1 to 255: newly defined switches belong to the
group with the number nr. In the case of a switch in a group, only the down code is applicable.
the up code is ignored.
1
0
Touch: Label font
Label font
Label zoom factor
Add. line spacing
Label angle
ESC
A
Set font with the number n1 (0 to 31) for touch key label
n2
n1 = X zoom factor (1x to 8x); n2 = Y zoom factor (1x to 8x)
Insert n1 pixels (0 to 15) between two lines of text as additional line spacing
Text output angle: n1=0: 0°; n1=1: 90°; n1=2: 180°; n1=3: 270°
0
1,1
0
Touchbereiche definieren
Define touch key (key
remains depressed as long
as there is contact)
Define touch switch (status
of the switch toggles after
each contact)
ESC
ESC
T
x1
y1
x2
y2
dow
Cod
U
x1
y1
n1
dow
Cod
up
Cod
K
x1
y1
x2
y2
dow
Cod
J
x1
y1
n1
dow
Cod
up
Cod
A
A
'T': The area from xx1,yy1 to xx2,yy2 is defined as a key. 'U': Image no. n1 is
loaded to xx1,yy2 and defined as a key. 'down code':(1-255) Return/touch
up Text
NUL macro when key pressed. 'up code': (1-255) Return/touch macro when key
Cod ...
released. (down/up code = 0 press/release not reported). ´text´: the first
character determines the alignment of the text (C=centered, L=left justified,
R=right justified). this is followed by a string that is placed in the key with the
Text
current touch font. multiline texts are separated with the character '|' ($7C,
NUL
...
dec: 124); 'nul': ($00) = end of string
'K': The area from xx1,yy1 to xx2,yy2 is defined as a switch. 'J': Image no. n1
is loaded to xx1,yy2 and defined as a switch. 'down code': (1-255)
up Text
NUL Return/touch macro when switched on. 'up code': (1-255) Return/touch macro
Cod ...
when switched off. (down/up code = 0 on/off not reported). ´text´: the first
character determines the alignment of the text (C=centered, L=left justified,
R=right justified). this is followed by a string that is placed in the key with the
Text
current touch font. multiline texts are separated with the character '|' ($7C,
NUL
...
dec: 124); 'nul': ($00) = end of string
Define touch key with menu
function
ESC
A
M
x1
y1
x2
y2
The area from xx1,yy1 to xx2,yy2 is defined as a menu key. 'down
code':(1-255) Return/touch macro when pressed. 'up Code':(1-255)
Return/touch macro when menu canceled 'mnu Code':(1-255)
Return/menu macro+(item no. 1) after selection of a menu item.
(down/up code = 0: activation/cancellation is not reported.) 'text':= string
with the key text and the menu items. the first character determines the
dow up mnu Text
NUL direction in which the menu opens (R=right, L=left, O=up, U=down). The
Cod Cod Cod ...
second character determines the alignment of the touch key text
(C=centered, L=left justified, R=right justified). The menu items are
separated by the character '|' ($7C,dec:124) (e.g.
"uckey|item1|item2|item3". The key text is written with the current touch
font and the menu items are written with the current menu font. The
background of the menu is saved automatically.
Define drawing area
ESC
A
D
x1
y1
x2
y2
n1
Define free touch area
ESC
A
H
x1
y1
x2
y2
Set bar by touch
ESC
A
B
nr
A drawing area is defined. You can then draw with a line width of n1 within the corner
coordinates xx1,yy1 and xx2,yy2.
A freely usable touch area is defined. Touch actions (down, up and drag) within the corner
coordinates xx1,yy1 and xx2,yy2 are sent.
The bar graph with the no. n1 is defined for input by touch panel.
Touch query on/off
ESC
A
A
n1
Touch query is deactivated (n1=0) or activated (n1=1);
Touch key response
ESC
A
I
S
n1
n1
Automatic inversion when touch key touched: n1=0=OFF; n1=1=ON;
Tone sounds briefly when a touch key is touched: n1=0=OFF; n1=1=ON
Send bar value
automatically
ESC
A
Q
n1
The Automatic transmission of a new bar graph value by touch input is deactivated (n1=0);
a new value is sent after setting (n1=1); each change is sent during setting (N1=2).
N
P
Cod
X
Cod
G
nr
L
Cod
n1
V
x1
y1
Global settings
1
1
1
1
Other commands
Invert touch key
Set touch switch
Query touch switch
ESC
A
Radiogroup abfragen
Delete touch area
ESC
Cod
The touch key with the assigned return code is inverted manually
The status of the switch is changed by means of a command (n1=0=off; n1=1=on).
n1
The status of the switch (off=0; on=1) is placed in the send buffer.
Der downcode des aktivierten Schalters aus der Radiogroup mit der Nummer nr wird in den
Sendepuffer gestellt.
The touch area with the return code (code=0: all touch areas) is removed from the touch query.
When n1=0, the area remains visible on the display; when n1=1, the area is deleted.
A
n1
remove the Touch area that includes the coordinates xx1,yy1 from the touch query. n1=0: area
remains visible; n1=1: Delete area
ADJUSTTOUCHPANEL
The touch panel is perfectly adjusted and immediately ready for operation on delivery. As a result of
aging and wear, it may become necessary to readjust the touch panel.
Adjustment procedure:
1. Touch the touch panel at power-on and keep it depressed. After the message “touch adjustment?”
appears, release the touch panel again (or issue the ‘ESC @’ command).
2. Touch the touch panel again within a second for at least a second.
3. Follow the instructions for adjustment (press the 2 points upper left and lower right).
ELECTRONIC ASSEMBLY reserves
the right to change specifications
without prior notice. Printing and
typographical errors reserved.
EA eDIP160-7
Page 18
RESPONSES OFTHE EA EDIP160-7VIA SERIAL INTERFACE
The table below contains all response codes. Some response data will come automatically some
others on request. In addition to that with command 'ESC SB ...' user is able to transmit individual data
packages. All reponses are placed into the sendbuffer. With the smallprotocol command ’Request for
content of send buffer’ (see page10) the host can read out the sendbuffer. This can be done per polling,
alternatively pin 20 ’SBUF’ shows with Low-level that data is ready to transmit.
Responses of the eDIP
Id
num
data
ESC
A
1
code
ESC
B
2
no
ESC
N
1
code
ESC
T
0
ESC
P
1
value
ESC
H
5
type
Remarks
automatic responses (placed into sendbuffer)
value
xLO
xHI
yLO
yHI
Response from the analog touch panel when a key/switch is pressed. code = down or up code of the key/switch. It is
only transmitted if no touch macro with the number code is defined !
When a bargraph is set by touch, the current value of the bar no is transmitted. Transmission of the bar balue must be
activated (see the 'ESC A Q n1' command).
After a menu item is selcted by touch, the selected menu item code is transmitted. It is only transmitted if no touch
macro is defined with the number code.
If automatic opening of a touch menu is disabled (see 'ESC NT n1'), this request is sent to the host computer. The host
can then open the touch menu with the 'ESC N T 2' command.
After the input port is changed, the new 8-bit value is transmitted. The automatic port scan must be activated. See the
'ESC Y A n1' command. It is only transmitted when there is no corresponding port/bit macro defined !
The following is transmitted in the case of a free touch area event: type=0 is release; type=1 is touch; type=2 is drag
within the free touch area at the coordinates xx1, yy1
Response only when requested by command (placed into sendbuffer)
ESC
ESC
ESC
ESC
N
B
X
G
1
2
2
2
no
no
code
no
value
value
code
ESC
Y
2
no
value
ESC
V
num
version string...
ESC
J
num
ESC
I
21
projectname string...
X-dots, Y-dots, Version, Touchinfo,
CRC-ROM, CRC-ROMsoll
DF in KB,
CRC-DF, CRC-DFsoll, DFlen
After the 'ESC N S' command, the currently selected menu item is transmitted. noo=0, no menu item is selected
After the 'ESC B S n1' command, the current value of the bar with the number no is transmitted.
After the 'ESC A X' command, the current status (value=0 or 1) of the touch switch code is transmitted.
After the 'ESC A G nR' command, the code of the active touch switch in the radio group no is sent.
After the 'ESC Y R' command, the requested input port is transmitted. no=0: value is an 8-bit binary value of all 8 inputs.
no=1..8: value is 0 or 1 depending on the status of the input no
After the 'ESC S V' command, the version of the edip firmware is transmitted as a string
e.g. "EA eDIP160-7 V1.0 Rev.A TP+"
After the 'ESC S J' command, the macro-projectname is transmitted. e.g. "init / delivery state"
after the 'ESC S I' command, internal information is sent by eDIP (16-Bit integer values LO-HI Byte)
Version: LO-Byte = version number Software; HI-Byte = Hardware revison letter touch
Touchinfo: LO-Byte = '-|+' X direction detected; HI-Byte = '-|+' Y direction detected
DFlen: number of user bytes in data flash memory (3 Bytes: LO-, MID- HI-Byte)
Responses without length specification (num)
ESC
U
L
xx1
yy1
ESC
U
G
xx1
yy1
image
data...
(G16-F
image data...
(G16-FORMAT)
after the 'ESC UH....' command, a hard copy is sent in BLH Format. xx1,yy1 = Start coordinates of the hard copy (upper
corner)
BLH-Data: 2 Byte: Width, height (in Pixel)+ amount of bytes of image data
amount = ((width+7)/8*height
In gray-scale mode, a second time 'amount of image data' is send for flashing mode
ELECTRONIC ASSEMBLY reserves
the right to change specifications
without prior notice. Printing and
typographical errors reserved.
EA eDIP160-7
Page 19
PRELOADED FONTS
Apart from the 8x8 terminal font (font no. 8), 3 additional monospaced fonts, 3 proportional fonts and 1 large
numeric font are integrated as standard. The proportional fonts result in a more attractive appearance, and at
the same time require less space on screen (e.g. the “i” is narrow and the “W” is wide). Each character can
be positioned with pixel accuracy and the width and height can be scaled. Each text can be output left justified,
right justified or centered. 90° rotation is also possible. Macro
programming permits additional fonts to be integrated (up to
15). This is done using the LCD-Tools*) (EA 9777-2USB).
Font 1: 4x6 monospaced
Font 2: 6x8 monospaced
Font 3: 7x12 monospaced
Font 7: Big characters BigZif57
Font 4: GENEVA10 proportional
ELECTRONIC ASSEMBLY reserves
the right to change specifications
without prior notice. Printing and
typographical errors reserved.
EA eDIP160-7
Page 20
Font 6: Swiss30 Bold
proportional
Font 5: CHICAGO14 proportional
ADDITIONAL FONTS
Compile statement "WinFont:"
It is possible to raster TrueType-Fonts in different sizes whitch can be used.
A doubleclick to the fontname within the KitEditor opens the font selection box.
To simplify the use of fonts, there is the possibilty of an edit box. If you output
a string with KitEditor (e.g. #ZL 5,5, "Hello"), you can perform a double click on
the string to open it. Now you can select the desired characters. This is mainly
recommended using cyrillic, asian or symbol fonts.
In that way, the KitEditor automatically places the right ASCII-Code.
Alternativly you can use instead of the quotation mark curly brackets (e.g. #ZL
5,5, {48656C6C6F}).
Compiler option "Font:"
Following font formats can be used:
- FXT: Textfont as used by eDIP240/320
and KIT series
integrated fonts in delivery state
Import WinFonts
Edit Box
ELECTRONIC ASSEMBLY reserves
the right to change specifications
without prior notice. Printing and
typographical errors reserved.
EA eDIP160-7
Page 21
DISPLAY BLINK MODE
After power on or the command 'ESC DG 0' the eDIP160 is in blink mode.
Two picture contents are alternatly shown in an adjustable period.
Blink attributs are set by the commands 'ESC ZB, UB, GB n1':
n1=0: no blink
n1=1: On/Off blink
n1=2: blink inverted
n1=3: Off/On blink (phase shifted)
Between strings ('ESC ZL,ZC,ZR. ..), flashing can be activated locally:
Strings between two ‘~’ ($7E) mean blink on/off.
Strings between two ‘&’ ($26) mean blink off/on phase shifted.
Strings between two '@' ($40) mean blink inverted.
In addition you can assign or delete postly an rectangle area a blink
mode, by using the command 'ESC Q...'
DISPLAY GRAYSCALE
After the command 'ESC DG 1' the eDIP160 is in grayscale mode. Flashing is no longer possible,
instead the blink mode is used for two grayscales.
Gray colours are generated with the help of the flashing modes 'ESC ZB, UB, GB n1':
n1=0: Black
n1=1: Dark gray
n1=3: light gray
Within strings (ESC ZL, ZC, ZR...), gray characters can be used locally:
Text between two ‘~’ ($7E) are dark gray.
Text between two ‘&’ ($26) are light gray.
In addition rectangular areas can
be filled gray or black postly, with
the use of commands of flashing
areas ('ESC Q...').
Macro: MnAutoStart
#TA
; Terminal off
#AR 1
#AE 13
#AF CHICAGO14
#AK
20,30, 70,50, 1,0, "BLINK"
#AK 100,30,150,50, 2,0, "GRAY"
; define radiogroup
; define frame
; define touchlabelfont
; place button „blink“
; place button „gray“
#ZF
#ZC
#ZC
; select textfont
; place blink text
; place gray text
SWISS30B
45,35,
"~OnOff~|&OffOn&"
125,35, "~dark~|&light&"
TouchMacro:
#DG 0
1
TouchMacro:
#DG 1
2
;
;
Flashing
grayscalemode
;
;
Grayscale modus
grayscalemode on
off
->
->
flashing
flashing
possible
impossible
Example code of the hardcopys
EA eDIP160-7
Page 22
ELECTRONIC ASSEMBLY reserves
the right to change specifications
without prior notice. Printing and
typographical errors reserved.
MACRO PROGRAMMING
Single or multiple command sequences can be grouped together in macros and stored in the data
flash memory. You can then start them by using the Run macro commands. There are different types
of macro (compiler directive marked in green letters):
Normal macro Macro:
These are started by means of an ‘ESC MN xx’ command via the serial interface or from another
macro. A series of macros occurring one after the other can be called cyclically (movie, hourglass,
multi-page help text). These automatic macros continue to be processed until either a command is
received via the interface or a touch macro with a corresponding return code is activated.
Touch macro TouchMacro:
Started when you touch/release a touch field (only in versions with a touch panel - TP) or issue an
‘ESC MT xx’ command.
Menu macro (1 to 255) MenuMakro:
Started when you choose a menu item or issue an ‘ESC MM xx’ command.
Bit macro BitMacro:
will be started by a single line IN 1..8 (bit) will change or by command 'ESC MB xx'. Bit- Macro 1..8 are
good for falling edge and Bit Macro 9..16 are good for rising edge at input 1..8. It is possible to change
the assignment between Bitmacro and intput with command ‘ESC YD n1 n2 n3’ (see page 17).
Port macro PortMacro:
These are started when voltage (binary) is applied to IN 1..8 or by command 'ESC MP xx'.
Power-on-macro PowerOnMacro:
Started after power-on. You can switch off the cursor and define an opening screen, for example.
Reset-macro ResetMacro:
Started after an external reset (low level at pin 5).
Watchdog-macro WatchdogMacro:
Started after a fault/error (e.g. failure).
Important: If a continuous loop is
Brown-out-macro BrownOutMacro:
programmed in a power-on, reset, watchdog
Started after a voltage drop under 3.0V (typ.).
or brown-out macro, the display can no
longer be addressed. In this case, the
Wake-up-pin-macro WakeupPinMacro:
execution of the power-on macro must be
Started after wake up from power-down-mode with pin
suppressed. You do this by wiring DPOM:
13 (WUP).
- PowerOff - connect pin 13 (DPOM) to GND
Wake-up touch-Macro WakeupTouchMacro:
- PowerOn - open pin 13 (DPOM) again.
Started after wake up from power-down-mode with
touch (the whole touch area is active).
Wake-up I2C-Macro WakeupI2CMacro:
Started after wake up from power-down-mode with the I²C bus.
ELECTRONIC ASSEMBLY reserves
the right to change specifications
without prior notice. Printing and
typographical errors reserved.
EA eDIP160-7
Page 23
STORING IMAGES IN THE DATA FLASH MEMORY
To reduce the transmission times of the interface or to save storage space in the processor system,
up to 256 images can be stored in the internal EEPROM with the “PICTURE” compiler directive. They
can be called using the “ESC U I” command or from within a macro.
All images in the Windows BMP format (monochrome images only) can be used. They can be created
and edited using widely available software such as Windows Paint or Photoshop or the bitmap editor
shipped with the product.
CREATING INDIVIDUAL MACROS AND IMAGES
To create your own fonts, images, animations and macros you need the following:
- To connect the display to the PC, you need the EA 9777-2USB USB evaluation board, which is
available as an accessory, or a self-built adapter with a MAX232 level converter (see the application
example on page 5).
- ELECTRONIC ASSEMBLY LCD-Tools*), which contains a kiteditor, bitmapeditor, ediptftcompiler,
fonts, images, border, pattern and examples (for Windows PCs)
- A PC with an USB or serial COM interface
To define a sequence of commands as a macro, all the commands are written to a file on the PC (e.g.
DEMO.KMC). You specify which character sets are to be integrated and which command sequences
are to be in which macros. If the macros are defined using the kit editor, you start the eDIP compiler
using F5. This creates a file called DEMO.EEP. If an EA 9777-2USB evaluation board is also
connected or the display is connected to the PC via a MAX232, this file is automatically burned in the
display’s data memory.
You can send the created macrofile *.EEP with any other system to the EA eDIP160-7. All
programming commands are inside this file, so you only need to send the content of the *.df file (via
RS232, SPI or I2C with smallprotocol in packets) to the EA eDIP160-7.
KIT-EDITOR HELP (ELECTRONIC ASSEMBLY LCDTOOLS)
At bottom from the KitEditor window in the statusline you can see a short description for the current
command and the parameters. For more information press F1.
*)
im Internet unterhttp://www.lcd-module.de/deu/dip/edip.htm
ELECTRONIC ASSEMBLY reserves
the right to change specifications
without prior notice. Printing and
typographical errors reserved.
EA eDIP160-7
Page 24
SPECIFICATION AND ELECTRICAL CHARACTERISTICS
Characteristics
Value
Condition
min.
typ.
max.
Unit
Operating Temperature
-20
+70
°C
Storage Temperature
-30
+80
°C
90
%RH
Storage Humidity
< 40°C
Operating Voltage
3.2
5.2
V
Input Low Voltage
-0.5
0.2*VDD
V
Input High Voltage
Pin Reset only
0.9*VDD
VDD+0.5
V
Input High Voltage
except Reset
0.6*VDD
VDD+0.5
V
1
uA
50
kOhms
0.7
V
Input Leakage Current
Input Pull-up Resistor
20
Output Low Voltage
Output High Voltage
VDD = 3,3V
VDD = 5V
2.5
4.2
V
Output Current
20
mA
Current Backlight on
VDD = 3,3V
VDD = 5V
190
125
mA
Current Backlight off
VDD = 3,3V
VDD = 5V
10
15
mA
Mode 0
25
µA
Power Down
ELECTRONIC ASSEMBLY reserves
the right to change specifications
without prior notice. Printing and
typographical errors reserved.
EA eDIP160-7
Page 25
MOUNTING BEZEL EA 0FP161-7SW
As accessory we deliver an optional black anodized mounting bezel. The mounting clips are included
in the supplied EA eDIP160-7.
all dimensions are in mm
NOTES ON HANDLING AND OPERATION
- The module can be destroyed by polarity reversal or overvoltage of the power supply; overvoltage,
reverse polarity or static discharge at the inputs; or short-circuiting of the outputs.
- It is essential that the power supply is switched off before the module is disconnected. All inputs must
also be deenergized.
- The display and touch screen are made of plastic and must not come into contact with hard objects.
The surfaces can be cleaned using a soft cloth without solvents.
- The module is designed exclusively for use in buildings. Additional measures have to be taken if it
is to be used outdoors. The maximum temperature range of -20 to +70°C must not be exceeded. If
used in a damp environment, the module may malfunction or fail. The display must be protected from
direct sunshine.
EA eDIP160-7
Page 26
NOTES
ELECTRONIC ASSEMBLY reserves
the right to change specifications
without prior notice. Printing and
typographical errors reserved.
ELECTRONIC ASSEMBLY reserves
the right to change specifications
without prior notice. Printing and
typographical errors reserved.
NOTES
EA eDIP160-7
Page 27
EA eDIP160-7
Page 28
ELECTRONIC ASSEMBLY reserves
the right to change specifications
without prior notice. Printing and
typographical errors reserved.
DIMENSION
FG: Connection
between metal frame
and GND (special ESD
/ EMV conditions)
ATTENTION
handling precautions!
Two mounting clips are included.
Note:
LC displays are generally not suited
to wave or reflow soldering.
Temperatures of over 80°C can
cause lasting damage.
all dimensions are in mm
Zeppelinstr. 19 · D-82205 Gilching · Phone +49-(0)8105-778090 · Fax +49-(0)8105-7780 99 · www.lcd-module.de · [email protected]
Mouser Electronics
Authorized Distributor
Click to View Pricing, Inventory, Delivery & Lifecycle Information:
ELECTRONIC ASSEMBLY:
EA 0FP161-7SW EA eDIP160B-7LW EA eDIP160B-7LWTP EA eDIP160W-7LW EA eDIP160W-7LWTP
Similar pages