• 68000 & 8080 Parallel Interfaces (read and write)
• 3-lines and 4-lines SPI Interface (read and write)
• 3-lines 9 bit Serial Interface (read and write)
■ Fully Integrated Oscillator requires no external
components
■ CMOS Compatible Inputs
■ Fully Integrated Configurable LCD bias voltage
generator with:
• Selectable
• Effective sensing for High Precision Output
• Eight selectable temperature compensation
coefficients
■ Designed for chip-on-glass (COG) applications.
multiplication factor (up to 5X)
■ Low Power Consumption, suitable for battery
operated systems
■ Logic Supply Voltage range from 1.7 to 3.6V
■ High Voltage Generator Supply Voltage range
from 1.75 to 4.5V
■ Display Supply Voltage range from 4.5 to 14.5V
■ Backward Compatibility with STE2001/2/4
2DESCRIPTION
The STE2004S is a low power CMOS LCD controller driver. Designed to drive a 65 rows by 102
columns graphic display, it provides all necessary
functions in a single chip, including on-chip LCD
supply and bias voltages generators, resulting in a
minimum of externals components and in a very
low power consumption.
STE2004S features six standard interfaces (3lines Serial, 3-lines SPI, 4-lines SPI, 68000 Parallel, 8080 parallel & I
the host micro-controller.
174IInterface Data/Command Selector- CANNOT BE LEFT FLOATING
173ISerial & Parallel Interfaces ENABLE. When Low the Incoming Data are Clocked In.
(continued)
- CANNOT BE LEFT FLOATING
CANNOT BE LEFT FLOATING
Oscillator Input:
OSC_INConfiguration
HighInternal Oscillator Enabled
LowInternal Oscillator Disabled
External OscillatorInternal Oscillator Disabled
IF UNUSED MUST BE LEFT FLOATING
CANNOT BE LEFT FLOATING
Slave Configuration Bit:- CANNOT BE LEFT FLOATING
M/S PINOSC_OUTFR_OUTFR_INCharge Pump
HighENABLEDEnabledDisabled AuxVsense Disabled
LowENABLEDEnabledEnabled Charge Pump in Slave Mode or Ext
Power
3/66
STE2004S
Figure 2. Chip Mechanical Drawing
ROW 5
ROW 0
COL 0
COL 50
COL 51
ROW 6
MARK_1
MARK_3
STE2004S
(0,0)
X
Y
MARK_4
ROW 27
ROW28
ROW31
FR_OUT
OSC_OUT
VLCD
VLCDSENSE
VSS
TEST_MODE
VSSAUX
D0
D1
D2
D3
D4
D5
D6
D7
SCLK - SCL
SDOUT
SDIN - SDAIN
SDAOUT
VSSAUX
E - WR
R/W - RD
D/C
CS
RES
4/66
COL 101
ROW 32
ROW 37
MARK_2
ROW 38
ROW 59
VDD2
VDD1
ICON
SEL1
SEL2
SEL3
EXT_SET
M/S
SA0
SA1
VSSAUX
TEST VREF
VSENSE_SLAVE
OSC_IN
FR_IN
VDD1_AUX
ROW64/ICON
ROW63
ROW60
LR0048
Figure 3. Improved ALTH & PLESKO Driving Method
V
LCD
V
2
V
3
ROW 0
R0 (t)
V
4
V
5
V
SS
V
LCD
V
2
V
3
ROW 1
R1 (t)
V
4
V
5
V
SS
V
LCD
V
2
V
3
COL 0
C0 (t)
V
4
V
5
V
SS
V
LCD
V
2
V
3
COL 1
C1 (t)
V
4
V
5
V
SS
V
- V
LCD
SS
V3 - V
SS
STE2004S
∆V1(t)
∆V
(t)
2
V
V
state1
state2
V
- V
LCD
(t)
V3 - V
V
- V
LCD
V3 - V
V
- V
LCD
(t)
V3 - V
(t) = C1(t) - R0(t)
∆V
1
(t) = C1(t) - R1(t)
∆V
2
2
0V
SS
SS
SS
2
0V
SS
0 1 2 3 4 5 6 7 8 964
.......
FRAME nFRAME n + 1
0 1 2 3 4 5 6 7 8 964
.....
.......
.....
V
4 - V5
0V
V
SS - V5
V4 - V
VSS - V
V
4 - V5
0V
V
SS - V5
V4 - V
VSS - V
D00IN1154
LCD
LCD
LCD
LCD
5/66
STE2004S
3CIRCUIT DESCRIPTION
3.1 Supplies Voltages and Grounds
is supply voltages to the internal voltage generator (see below). If the internal voltage generator is
V
DD2
not used, this should be connected to V
could be different form V
DD2
.
3.2 Internal Supply Voltage Generator
The IC has a fully integrated (no external capacitors required) charge pump for the Liquid Crystal Display
supply voltage generation. The multiplying factor can be programmed to be: Auto, X5, X4, X3, X2, using
the ’set CP Multiplication’ Command. If Auto is set, the multiplying factor is automatically selected to have
the lowest current consumption in every condition. This make possible to have an input voltage that changes over time and a constant V
CDSENSE
pad. For this voltage, eight different temperature coefficients (TC, rate of change with
voltage. The output voltage (V
LCD
temperature) can be programmed using TC1 & TC0 or T2, T1 and T0 bits. This will ensure no contrast
degradation over the LCD operating range.
An external supply could be connected to V
such event the internal voltage generator must be programmed to zero (PRS = [0;0], Vop = 0 - Reset condition) and the Charge pump (CP[0;0]) set to 5x or Auto Mode.
V
DD1
DD2
pad. V
2VLCD⋅
------------------------- 200mV+≥
n4+()
to supply the LCD without using the internal generator. In
LCD
supplies the rest of the IC. V
DD1
) is tightly controlled through the V
LCD
supply voltage
DD1
L-
3.3 Oscillator
A fully integrated oscillator (requires no external components) is present to provide the clock for the Display System. When used the OSC pad must be connected to V
pad. An external oscillator could be
DD1
used and fed into the OSC pin.If an external oscillator is used, it must be always present when STE2004S
is not in power down mode. An oscillator out is provided on the OSCOUT Pad to cascade two or more
drivers.
3.4 Master/Slave Mode
STE2004S support the Master Slave working Mode for Both Control Logic and Charge Pump. This function allows to drive matrix such as 204x65 or 102x130 using two synchronized STE2004S and the internal
Charge Pump of both device.
If M/S
is connected to VDD1, the driver is configured to work in Master Mode. When STE2004S is in Master Mode the Vsense_Slave Pin is disabled and is possible to control the VLCD value using Vop Bits. The
Master Time Generator outputs on FR_OUT and on OSC_OUT the relevant timing references.
If M/S
is connected to GND, the driver is configured to work in Slave Mode. When STE2004S is in Slave
Mode, the VLCD configuration set by Vop registers and the thermal compensation slope set by TC register
are neglected. The VLCD Value generated is equal to the Voltage value present on Vsense_Slave Pin so
the slave configuration can follow the master configuration. The only recognized configuration is Vop=0
that forces the Charge Pump to be in off state whatever is the value of Vsense_aux.
To Synchronize the Master & Slave timing circuits, the slave driver FR_IN pad must be connected to Master Driver FR_OUT pad and Slave Driver OSC_IN pad must be connected to the master driver OSC_OUT
Pad (Fig. 4). This connection ensure a synchronization at both Frame level (R0 on the master is driven
together with the Slave R0 driver) and at Oscillator Level (same Frame frequency on the master and on
the slave). If the Synchronization at Frame level is not required, FR_IN pin must be connected toVDD1 or
to VDD1_aux (Fig. 5).
During Power Up Procesure, Master device must be forced to exit from power down before the slave device. To enter in PowerDown Mode, Slave Device must be forced in Power Down state before Master Device.
6/66
Figure 4. Master Slave Logic Connection with frame Synchronization
0
0
STE2004S
STE2004S
VDD1AUX
OSCOUT
FROUTOSCINFRINOSCIN FRIN
STE2004S
OSCOUT FROUT
LR0219
Figure 5. Master Slave Logic Connection without frame Synchronization
STE2004S
VDD1AUX
OSCOUT
FROUTOSCIN FRIN
STE2004S
OSCIN
VDD1AUX
FRIN
OSCOUT FROUT
LR022
3.5 Bias Levels
To properly drive the LCD, six (Including VLCD and VSS) different voltage (Bias) levels are generated.
The ratios among these levels and VLCD, should be selected according to the MUX ratio (m). They are
established to be (Fig. 6):
V
LCD
n3+
-------------
,
n4+
V
LCD
n2+
-------------
,
n4+
V
LCD
-------------
,
n4+
2
V
LCD
-------------
,
n4+
1
V
LCD,VSS
Figure 6. Bias level Generator
V
R
R
nR
R
R
LCD
n + 3
n + 4
n + 2
n + 4
n + 4
n + 4
V
2
1
SS
·V
LCD
·V
LCD
·V
LCD
·V
LCD
D00IN115
thus providing an 1/(n+4) ratio, with n calculated from:
nm3–=
For m = 65, n = 5 and an 1/9 ratio is set.
For m = 49, n =4 and an 1/8 ratio is set.
The STE2004S provides three bits (BS0, BS1, BS2) for programming the desired Bias Ratio as shown below:
7/66
STE2004S
Table 3.
BS2BS1BS0n
0007
0016
0105
0114
1003
1012
1101
1110
The following table Bias Level for m = 65 and m = 49 are provided:
Table 4.
Symbolm = 65 (1/9)m = 49 (1/8)
V1V
V28/9*V
V37/9*V
V42/9*V V
V51/9 *V
V6V
LCD
LCD
LCD
LCD
LCD
SS
V
7/8*V
6/8*V
2/8*V
1/8*V
V
LCD
LCD
LCD
LCD
LCD
SS
3.6 LCD Voltage Generation
The LCD Voltage at reference temperature (To = 27°C) can be set using the VOP register content according to
the following formula:
V
(T=To) = V
LCD
o = (Ai+VOP · B) (i=0,1,2)
LCD
with the following values:
SymbolValueUnitNote
Ao2.95VPRS = [0;0]
A16.83VPRS = [0;1]
A210.71VPRS = [1;0]
B0.0303V
To2 7° C
Note that the three PRS values produce three adjacent ranges for VLCD. If the VOP register and PRS bits
are set to zero the internal voltage generator is switched off.
The proper value for the VLCD is a function of the Liquid Crystal Threshold Voltage (Vth) and of the Multiplexing Rate. A general expression for this is:
1m+
------------------------------------
21
V
LCD(to)
⋅=
V
1
⎛⎞
---------–
⋅
⎝⎠
m
= 6.85 · V
th
th
For MUX Rate m = 65 the ideal V
LCD
is:
V
LCD
than:
6.85 VthAi–⋅()
V
op
-----------------------------------------=
0.03
8/66
STE2004S
3.7 Temperature Coefficients
As the viscosity, and therefore the contrast, of the LCD are subject to change with temperature, there's
the need to vary the LCD Voltage with temperature. STE2004S provides the possibility to change the
VLCD in a linear fashion against temperature with eight different Temperature Coefficient selectable
through T2, T1 and T0 bits. Only four of them are available through basic instruction set.
voltage at a given (T) temperature can be calculated as:
LCD
V
LCD
(T) = V
o · [1 + (T-To) · TC]
LCD
2
A
00h 01h 02h 03h 04h
PRS = [1;0]
05h 7Ch
….
7Dh 7Eh 7Fh
O
V
9/66
STE2004S
3.8 Display Data RAM
The STE2004S, provides an 102X65 bits Static RAM to store Display data. This is organized into 9 (Bank0
to Bank8) banks with 102 Bytes. One of these Banks can be used for Icons. RAM access is accomplished
in either one of the Bus Interfaces provided (see below). Allowed addresses are X0 to X101 (Horizontal)
and Y0 to Y8 (Vertical).
When writing to RAM, four addressing mode are provided:
• Normal Horizontal (MX=0 and V=0), having the column with address X= 0 located on the left of the mem-
ory map. The X pointer is increased after each byte written. After the last column address (X=X-Carriage), Y address pointer is set to jump to the following bank and X restarts from X=0. (Fig. 8)
• Normal Vertical (MX=0 and V=1), having the column with address X= 0 located on the left of the memory
map. The Y pointer is increased after each byte written. After the last Y bank address (Y=Y-Carriage),
X address pointer is set to jump to next column and Y restarts from Y=0 (Fig. 9).
• Mirrored Horizontal (MX=1 and V=0), having the column with address X= 0 located on the right of the
memory map. The X pointer is increased after each byte written. After the last column address (X=XCarriage), Y address pointer is set to jump to the next bank and X restarts from X=0 (fig. 10).
• Mirrored Vertical (MX=1 and V=1), having the column with address X= 0 located on the right of the mem-
ory map. The Y pointer is increased after each byte written. After the last Y bank address (Y=Y-Carriage), the X pointer is set to jump to next column and Y restarts from Y=0 (fig. 11).
After the last allowed address (X;Y)=(X-Carriage; Y-Carriage), the address pointers always jump to the
cell with address (X;Y) = (0;0) (Fig. 12,13,14 & 15).
Data bytes in the memory could have the MSB either on top (D0 = 0, Fig.16) or on the bottom (D0=1, Fig.
17).
The STE2004S provides also means to alter the normal output addressing. A mirroring of the Display
along the X axis is enabled setting to a logic one MY bit.This function doesn't affect the content of the
memory map. It is only related to the memory read process.
When ICON MODE=1 the Icon Row is not mirrored with MY and is not scrolled.
When ICON MODE=0 the Icon Row is like an other graphic line and is mirrored and scrolled.
Three are the multiplex ratio available when the partial display mode is disabled (MUX 33, MUX 49 and
MUX 65). Only a subset of writable rows are output on Row drivers in MUX 33,49 & 65 Mode.
When Y-Carriage<MUX/8, if Mux 49 is selected only the first 49 memory rows are visualized; if Mux 33 is
selected only the first 33 memory rows are visualized. The unused output row & column drivers must be
left floating.
When Y-Carriage<=MUX/8 the icon Bank is located to BANK 8 in MUX 65 Mode, to BANK6 in MUX 49
Mode and to BANK 4 in MUX 33 Mode.
In Mux 33 & 49 Mode, when Y-Carriage>MUX/8 lines only 33, 49 lines are visualized.
It is possible to select which lines of DDRAM are connected on the output drivers using the scrolling function (Range: 0-Y-Carriage*8). When Y-Carriage>MUX/8 lines, the icon row is moved in DDRAM to the
first row of the Bank correspondant to Y-CARRIAGE Return value, being always connected on the same
output Driver.
When MY=0, the icon Row is output on R64 in mux 65 mode, on R56 in MUX 49 and on R48 in MUX33.
When MY=1, and ICON MODE=0, the icon Row is output on R0 whatever is the MUX Rate.
10/66
STE2004S
2
Figure 8. Automatic data RAM writing sequence with V=0 and Data RAM Normal Format (MX=0)1
BANK 0
BANK 1
BANK 2
BANK 3
BANK 4
BANK 5
BANK 6
BANK 7
BANK 8
01239899100101
LR0049
Figure 9. Automatic data RAM writing sequence with V=1 and Data RAM Normal Format (MX=0)
01239899100101
BANK 0
BANK 1
BANK 2
BANK 3
BANK 4
BANK 5
BANK 6
BANK 7
BANK 8
01
LR0050
Figure 10. Automatic data RAM writing sequence with V=0 and Data RAM Mirrored Format (MX=1)
1
1
BANK 0
BANK 1
BANK 2
BANK 3
BANK 4
BANK 5
BANK 6
BANK 7
BANK 8
32109899100101
LR0051
Figure 11. Automatic data RAM writing sequence with V=1 and Data RAM Mirrored Format (MX=1)1
BANK 0
BANK 1
BANK 2
BANK 3
BANK 4
BANK 5
BANK 6
BANK 7
BANK 8
1. X Carriage=101; Y-Carriage = 8
10329899100101
LR005
11/66
STE2004S
3
4
6
Figure 12. Automatic data RAM writing sequence with X-Y Carriage Return (V=0; MX=0)
BANK 0
0123
BANK 1
BANK 2
Y CARR
BANK 7
BANK 8
X CARR
9899 100 101
LR005
Figure 13. Automatic data RAM writing sequence with X-Y Carriage Return (V=1; MX=0)
0123
X CARR
BANK 0
BANK 1
BANK 2
Y CARR
BANK 7
BANK 8
9899 100 101
LR005
Figure 14. Automatic data RAM writing sequence with X-Y Carriage Return (V=0; MX=1)
X CARR
BANK 0
BANK 1
BANK 2
Y CARR
BANK 7
BANK 8
1239899100101
0
LR0055
Figure 15. Automatic data RAM writing sequence with X-Y Carriage Return (V=1; MX=1)
X CARR
BANK 0
9899100101
BANK 1
BANK 2
Y CARR
BANK 7
BANK 8
0
123
LR005
12/66
Figure 16. Data RAM Byte organization with D0 = 0
7
8
MSB
0
12398 99 100 101
LSB
BANK 0
BANK 1
BANK 2
BANK 3
BANK 4
BANK 5
BANK 6
BANK 7
BANK 8
Figure 17. Data RAM Byte organization with D0 = 1
LSB
01239899100101
MSB
BANK 0
BANK 1
BANK 2
BANK 3
BANK 4
BANK 5
BANK 6
BANK 7
BANK 8
STE2004S
LR005
LR005
13/66
STE2004S
Figure 18. Memory Rows vs. Row Drivers Mapping ICON_MODE=1 and MUX 65