PCA8538
Automotive 102 x 9 Chip-On-Glass LCD segment driver
Rev. 4 — 26 September 2014
Product data sheet
1. General description
The PCA8538 is a fully featured Chip-On-Glass (COG)1 Liquid Crystal Display (LCD)
driver, designed for high-contrast Vertical Alignment (VA) LCD with multiplex rates up to
1:9. It generates the drive signals for a static or multiplexed LCD containing up to
9 backplanes, 102 segments, and up to 918 segments/elements. The PCA8538 features
an internal charge pump with internal capacitors for on-chip generation of the LCD driving
voltage. To ensure an optimal and stable contrast over the full temperature range, the
PCA8538 offers a programmable temperature compensation of the LCD supply voltage.
The PCA8538 can be easily controlled by a microcontroller through either the two-line
I2C-bus or a four-line bidirectional SPI-bus.
For a selection of NXP LCD segment drivers, see Table 62 on page 97.
2. Features and benefits
1.
AEC Q100 grade 2 compliant for automotive applications
Low power consumption
Extended operating temperature range from 40 C to +105 C
102 segments and 9 backplanes allowing to drive:
up to 114 7-segment numeric characters
up to 57 14-segment alphanumeric characters
any graphics of up to 918 segments/elements
918-bit RAM for display data storage
Two sets of backplane outputs providing higher flexibility for optimal COG layout
configurations
Up to 4 chips can be cascaded to drive larger displays with an internally generated or
externally supplied VLCD
Selectable backplane drive configuration: static, 2, 4, 6, 8, or 9 backplane multiplexing
LCD supply voltage
Programmable internal charge pump for on-chip LCD voltage generation up to
5 VDD2
External LCD voltage supply possible as well
Selectable 400 kHz I2C-bus or 3 MHz SPI-bus interface
Selectable linear temperature compensation of VLCD
Selectable display bias configuration
Wide range for digital and analog power supply: from 2.5 V to 5.5 V
The definition of the abbreviations and acronyms used in this data sheet can be found in Section 21 on page 99.
PCA8538
NXP Semiconductors
Automotive 102 x 9 Chip-On-Glass LCD segment driver
Wide LCD voltage range from 4.0 V for low threshold LCDs up to 12.0 V for high
threshold twisted nematic and Vertical Alignment (VA) displays
Display memory bank switching in static, duplex, and quadruplex drive modes
Programmable frame frequency in the range of 45 Hz to 300 Hz; factory calibrated
with a tolerance of 3 Hz (at 80 Hz)
Selectable inversion scheme for LCD driving waveforms: frame or n-line inversion
Diagnostic features for status monitoring
Integrated temperature sensor with temperature readout
On chip calibration of internal oscillator frequency and VLCD
Laser marking at the back-side of the die for traceability of the lot number, wafer
number, and die position on the wafer
3. Applications
Automotive
Instrument clusters
Climate control
Car entertainment
Car radio
Industrial
Consumer
Medical and health care
Measuring equipment
Machine control systems
Information boards
White goods
General-purpose display modules
PCA8538
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 4 — 26 September 2014
© NXP Semiconductors N.V. 2014. All rights reserved.
2 of 107
PCA8538
NXP Semiconductors
Automotive 102 x 9 Chip-On-Glass LCD segment driver
4. Ordering information
Table 1.
Ordering information
Type number
Package
PCA8538UG
Name
Description
Version
bare die
247 bumps
PCA8538UG
4.1 Ordering options
Table 2.
Ordering options
Product type number
Sales item (12NC)
Orderable part number
IC
revision
Delivery form
PCA8538UG/2DA/Q1
935301433033
PCA8538UG/2DA/Q1Z
1
chips with bumps[1]
in tray
[1]
Bump hardness, see Table 60 on page 94.
5. Marking
Table 3.
Marking codes
Product type number
Marking code
PCA8538UG/2DA/Q1
on the active side of the die
PC8538-1
on the rear side of the die[1]
LLLLLLL WW XXXXXX
[1]
The rear side marking has the following meaning:
LLLLLLL — wafer lot number
WW — wafer number
XXXXXX — die identification number
PCA8538
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 4 — 26 September 2014
© NXP Semiconductors N.V. 2014. All rights reserved.
3 of 107
PCA8538
NXP Semiconductors
Automotive 102 x 9 Chip-On-Glass LCD segment driver
6. Block diagram
9/&'287
9/&'6(16(
9/&',1
&20WR&20
6WR6
%$&.3/$1(
2873876
9''
&+$5*(
3803
92/7$*(
08/7,3/,(5
5(*8/$725
6(*0(172873876
/&'
%,$6
*(1(5$725
',63/$@
Q
9>@
P
9/&'
DDD
Fig 14. VLCD generation including temperature compensation
In Equation 2 the main parameters are the programmed digital value term and the
compensated temperature term.
V LCD = V 8:0 + VT 8:0 n + m
(2)
1. V[8:0] is the binary value of the programmed voltage.
2. VT[8:0] is the binary value of the temperature compensated voltage. Its value comes
from the temperature compensation block and is a two’s complement which has the
value 0h at 20 C.
3. m and n are fixed values (see Table 31 and Figure 15).
Table 31.
Parameters of VLCD generation
Symbol
Value
Unit
m
3.99
V
n
0.03
V
Figure 15 shows how VLCD changes with the programmed value of V[8:0].
PCA8538
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 4 — 26 September 2014
© NXP Semiconductors N.V. 2014. All rights reserved.
33 of 107
PCA8538
NXP Semiconductors
Automotive 102 x 9 Chip-On-Glass LCD segment driver
9/&'
9
Q
9''
P
K
K
9>@
&K
DDD
(1) V[8:0] must be set so that VLCD > VDD2.
(2) Automatic limitation for VLCD > 12 V.
Fig 15. VLCD programming of PCA8538 (assuming VT[8:0] = 0h)
Remarks:
1. It is important that V[8:0] is set to such a value that the resultant VLCD, including the
temperature compensation VT[8:0], is higher than VDD2.
2. Programmable range of V[8:0] is from 0h to 1FFh. This would allow achieving a VLCD
above 12 V but 12 V is the built-in automatic limit.
8.10.3.2
VLCD driving capability
Figure 16 illustrates the main factor determining how much current the charge pump can
deliver.
5HJXODWHGGHVLUHG9/&'
7KLVVXSSOLHVWKHVHJPHQWV
DQGEDFNSODQHV
7KHRUHWLFDO9/&'YDOXH
9/&' [9''RU
9/&' [9''RU
9/&' [9''RU
9/&' [9''
2XWSXW5HVLVWDQFH
5R9/&'287
DDD
Fig 16. Charge pump model (used to characterize the driving strength)
The output resistance of the charge pump is specified in Table 32.
PCA8538
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 4 — 26 September 2014
© NXP Semiconductors N.V. 2014. All rights reserved.
34 of 107
PCA8538
NXP Semiconductors
Automotive 102 x 9 Chip-On-Glass LCD segment driver
Table 32. Output resistance of the charge pump
RITO(VSS2), RITO(VDD2), RITO(VLCDOUT) = 50 .
Charge pump configuration
Ro(VLCDOUT) (typical)
Unit
VLCD = 2 VDD2
2.5
k
VLCD = 3 VDD2
6
k
VLCD = 4 VDD2
10.5
k
VLCD = 5 VDD2
18
k
Remark: The PCA8538 has a built-in automatic limitation of VLCD, set to 12 V. The
maximum VLCD that can be programmed is expressed by the following equation:
V LCD max = min 12 V, n V DD2 – R o VLCDOUT I load , where n is the multiplication factor of
the charge pump. Iload is the overall current sink by the segments and backplanes outputs
depending on the display, plus the on-chip VLCD current consumption.
With these values, it can be calculated how much current the charge pump can drive
under certain conditions, as shown in Figure 17 and Figure 18.
DDD
9/&'
9
,ORDG$
Conditions: VDD2 = 3.0 V, RITO(VSS2), RITO(VDD2), RITO(VLCDOUT) = 50 , Tamb = 27 C.
Charge pump configuration:
(1) VLCD = 2 VDD2.
(2) VLCD = 3 VDD2.
(3) VLCD = 4 VDD2.
(4) VLCD = 5 VDD2.
Iload is the overall current sink by the segments and backplanes outputs depending on the display,
plus the on-chip VLCD current consumption.
Reading example: VLCD can be programmed to 10 V by using the charge pump configuration (3)
or (4). With configuration (3), VLCD can be programmed to 10 V for a current load up to about
120 A. With configuration (4), VLCD can be programmed to 10 V for a current load up to about
260 A.
Remark: Only the charge pump configuration (4) allows programming VLCD = 12 V when
VDD2 = 3.0 V.
Fig 17. Charge pump driving capability with VDD2 = 3.0 V
PCA8538
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 4 — 26 September 2014
© NXP Semiconductors N.V. 2014. All rights reserved.
35 of 107
PCA8538
NXP Semiconductors
Automotive 102 x 9 Chip-On-Glass LCD segment driver
DDD
9/&'
9
,ORDG$
Conditions: VDD2 = 5.0 V, RITO(VSS2), RITO(VDD2), RITO(VLCDOUT) = 50 , Tamb = 27 C.
Charge pump configuration:
(1) VLCD = 2 VDD2.
(2) VLCD = 3 VDD2.
(3) VLCD = 4 VDD2.
(4) VLCD = 5 VDD2.
Iload is the overall current sink by the segment and backplane outputs depending on the display,
plus the on-chip VLCD current consumption.
Reading example: VLCD can be programmed to 10 V by using the charge pump configuration (2)
or (3). With configuration (2), VLCD can be programmed to 10 V for a current load up to about
780 A. With configuration (3), VLCD can be programmed to 10 V for a current load up to about
940 A.
Remark: The charge pump configuration (4) has no benefit compared to configuration (3) and is
therefore not recommended when VDD2 = 5.0 V.
Fig 18. Charge pump driving capability with VDD2 = 5.0 V
It has to be considered that the driving capability of the charge pump is depending on the
resistance of the Indium Tin Oxide (ITO) tracks, see Figure 20 and Figure 19.
PCA8538
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 4 — 26 September 2014
© NXP Semiconductors N.V. 2014. All rights reserved.
36 of 107
PCA8538
NXP Semiconductors
Automotive 102 x 9 Chip-On-Glass LCD segment driver
DDD
9/&'
9
,ORDG$
Conditions: VDD2 = 3 V; charge pump configuration: VLCD = 4 VDD2; VLCD = 8 V; Tamb = 27 C.
(1) RITO(VSS2), RITO(VDD2), RITO(VLCDOUT) = 50 .
(2) RITO(VSS2), RITO(VDD2), RITO(VLCDOUT) = 100 .
Iload is the overall current sink of the segment and backplane outputs depending on the display,
plus the on-chip VLCD current consumption.
Fig 19. VLCD with respect to Iload at VDD2 = 3 V
DDD
9/&'
9
,ORDG$
Conditions: VDD2 = 5 V; charge pump configuration: VLCD = 2 VDD2; VLCD = 8 V; Tamb = 27 C.
(1) RITO(VSS2), RITO(VDD2), RITO(VLCDOUT) = 50 .
(2) RITO(VSS2), RITO(VDD2), RITO(VLCDOUT) = 100 .
Iload is the overall current sink of the segment and backplane outputs depending on the display,
plus the on-chip VLCD current consumption.
Fig 20. VLCD with respect to Iload at VDD2 = 5 V
PCA8538
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 4 — 26 September 2014
© NXP Semiconductors N.V. 2014. All rights reserved.
37 of 107
PCA8538
NXP Semiconductors
Automotive 102 x 9 Chip-On-Glass LCD segment driver
8.10.4 Temperature measurement and temperature compensation of VLCD
8.10.4.1
Temperature readout
The PCA8538 has a built-in temperature sensor which provides an 8-bit digital value
(TD[7:0]) of the ambient temperature. This value can be read by command (see
Section 8.2.6 on page 12 and Section 8.2.7 on page 12). The actual temperature is
determined from TD[7:0] using Equation 3.
T C = 0.6275 TD 7:0 – 40
(3)
TD[7:0] = FFh means that no temperature readout is available or was performed. FFh is
the default value after Power-On Reset (POR). The measurement needs about 8 ms to
complete. It is repeated periodically every second as long as bit TME is set logic 1 (see
Table 17 on page 15).
Due to the nature of a temperature sensor, oscillations may occur. To avoid this, a filter
has been implemented in PCA8538. A control bit, TMF, is implemented to enable or
disable the digital temperature filter (see Table 17 on page 15). The system is exemplified
in Figure 21.
7(03(5$785(
0($685(0(17
%/2&.
7'>@
XQILOWHUHG
',*,7$/
7(03(5$785(
),/7(5
7'>@
ILOWHUHG
7RWKHUHDGRXWUHJLVWHU
DQGWRWKH9/&'
FRPSHQVDWLRQEORFN
HQDEOHGRUGLVDEOHG
E\ELW70)
DDD
Fig 21. Temperature measurement block with digital temperature filter
The digital temperature filter introduces a certain delay in the measurement of the
temperature. This behavior is illustrated in Figure 22.
PCA8538
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 4 — 26 September 2014
© NXP Semiconductors N.V. 2014. All rights reserved.
38 of 107
PCA8538
NXP Semiconductors
Automotive 102 x 9 Chip-On-Glass LCD segment driver
DDD
7
&
7PHDV
&
WV
(1) Environment temperature, T1 (C).
(2) Measured temperature, T2 (C).
(3) Temperature deviation, T = T2 T1.
Fig 22. Temperature measurement delay
8.10.4.2
Temperature adjustment of the VLCD
Due to the temperature dependency of the liquid crystal viscosity, the LCD supply voltage
may have to be adjusted at different temperatures to maintain optimal contrast. The
temperature characteristics of the liquid is provided by the LCD manufacturer. The slope
has to be set to compensate for the liquid behavior. Internal temperature compensation
can be enabled via bit TCE (see Table 17 on page 15).
The ambient temperature range is split up to six programmable regions and to each a
different temperature coefficient can be applied (see Figure 23).
PCA8538
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 4 — 26 September 2014
© NXP Semiconductors N.V. 2014. All rights reserved.
39 of 107
PCA8538
NXP Semiconductors
Automotive 102 x 9 Chip-On-Glass LCD segment driver
6$
6%
]HURRIIVHW
6&
6'
6)
6(
$
&
%
7
&
'
7
&
(
7
)
7
&
DDD
Fig 23. Example of segmented temperature coefficients
The temperature regions are determined by programming the temperature limits T1 to T4
via the TC-set-1 to TC-set-4 commands (see Section 8.4.2 on page 16). The temperature
coefficients can be selected from a choice of eight different slopes. Each one of theses
coefficients is independently selected via the TC-slope command (see Section 8.4.3 on
page 17).
Table 33.
Temperature regions
T1T[2:0] to
T4T[2:0]
Temperature region 1 and 2
Temperature region 3 and 4
T1, T2 (C)
Corresponding
TD value[1]
T3, T4 (C)
Corresponding
TD value[1]
000
34
10
+29
110
001
27
20
+38
124
010
21
30
+47
138
011
15
40
+55
152
100
9
50
+64
166
101
2
60
+73
180
110
+4
70
+82
194
111
+10
80
+91
208
[1]
The relation between the actual temperature and TD[7:0] is derived from Equation 3 on page 38.
Remark: The programming has to be made such that T1 < T2 and T3 < T4 otherwise the
VLCD temperature compensation will not be executed.
PCA8538
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 4 — 26 September 2014
© NXP Semiconductors N.V. 2014. All rights reserved.
40 of 107
PCA8538
NXP Semiconductors
Automotive 102 x 9 Chip-On-Glass LCD segment driver
Table 34.
Temperature coefficients
TSA[2:0] to TSF[2:0] value
Slope factor (mV/C)
Temperature coefficients
SA to SF[1]
000[2]
0
0.000
001
6
0.125
010
12
0.250
011
24
0.500
100
60
1.250
101
+6
+0.125
110
+12
+0.250
111
+24
+0.500
[1]
The relationship between the temperature coefficients SA to SF and the slope factor is derived from the
0.6275 C
LSB of V[8:0] mV
following equation: Sn = ------------------------------------------------ slope factor (mV/C , where LSB of V[8:0] 30 mV.
[2]
Default value.
The binary value of the temperature compensated voltage VT[8:0] is calculated according
to Table 35.
Table 35.
Calculation of the temperature compensated value VT
Temperature
(C)
Digital temperature:
TD[7:0]
Binary value of the temperature compensated
voltage: VT[8:0]
T –40 C
TD 7:0 = 0
– 96 – T2 SC – T2 – T1 SB – T1 SA
– 40 C T T1
0 TD 7:0 T1
– 96 – T2 SC – T2 – T1 SB – T1 – TD 7:0 SA
T1 T T2
T1 TD 7:0 T2
– 96 – T2 SC – T2 – TD 7:0 SB
T2 T 20 C
T2 TD 7:0 96
– 96 – TD 7:0 SC
20 C T T3
96 TD 7:0 T3
TD 7:0 – 96 SD
T3 T T4
T3 TD 7:0 T4
T3 – 96 SD + TD 7:0 – T3 SE
T4 T 105 C
T4 TD 7:0 231
T3 – 96 SD + T4 – T3 SE + TD 7:0 – T4 SF
8.10.5 LCD voltage selector
The LCD voltage selector co-ordinates the multiplexing of the LCD in accordance with the
selected LCD drive configuration. The operation of the voltage selector is controlled by the
Set-bias-mode command (see Table 16 on page 15) and the Set-MUX-mode command
(see Table 20 on page 18).
PCA8538
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 4 — 26 September 2014
© NXP Semiconductors N.V. 2014. All rights reserved.
41 of 107
PCA8538
NXP Semiconductors
Automotive 102 x 9 Chip-On-Glass LCD segment driver
Table 36.
LCD drive modes: summary of characteristics
V off RMS
----------------------LCD drive
Number of:
LCD bias
V LCD
mode
configuration
Backplanes Levels
V on RMS
---------------------V LCD
V on RMS [1]
D = ---------------------VLCD[2]
V off RMS
static
1
2
static
0
1
Von(RMS)
1:2 multiplex
2
3
1⁄
2
0.354
0.791
2.236
2.828 Voff(RMS)
4
1⁄
3
0.333
0.745
2.236
3.0 Voff(RMS)
5
1⁄
4
0.395
0.729
1.845
2.529 Voff(RMS)
4
3
1⁄
2
0.433
0.661
1.527
2.309 Voff(RMS)
4
4
1⁄
3
0.333
0.577
1.732
3.0 Voff(RMS)
5
1⁄
4
0.331
0.545
1.646
3.024 Voff(RMS)
3
1⁄
2
0.456
0.612
1.341
2.191 Voff(RMS)
1:2 multiplex
1:2
multiplex[3]
1:4
multiplex[3]
1:4 multiplex
1:4 multiplex
1:6
multiplex[3]
2
2
4
6
1:6 multiplex
6
4
1⁄
3
0.333
0.509
1.527
3.0 Voff(RMS)
1:6 multiplex
6
5
1⁄
4
0.306
0.467
1.527
3.266 Voff(RMS)
3
1⁄
2
0.467
0.586
1.254
2.138 Voff(RMS)
4
1⁄
3
0.333
0.471
1.414
3.0 Voff(RMS)
1:8
multiplex[3]
1:8 multiplex
8
8
1:8 multiplex
8
5
1⁄
4
0.293
0.424
1.447
3.411 Voff(RMS)
1:9 multiplex[3]
9
3
1⁄
2
0.471
0.577
1.225
2.121 Voff(RMS)
4
1⁄
3
0.333
0.454
1.374
3.000 Voff(RMS)
5
1⁄
4
0.289
0.408
1.414
3.464 Voff(RMS)
1:9 multiplex
1:9 multiplex
9
9
[1]
Determined from Equation 6.
[2]
Determined from Equation 5.
[3]
In these examples, the discrimination factor and hence the contrast ratios are smaller. The advantage of
these LCD drive modes is a power saving from a reduction of VLCD.
Intermediate LCD biasing voltages are obtained from an internal voltage divider. The
biasing configurations that apply to the preferred modes of operation, together with the
biasing characteristics as functions of VLCD and the resulting discrimination ratios (D), are
given in Table 36. Discrimination is a term which is defined as the ratio of the on and off
RMS voltage across a segment. It can be thought of as a measurement of contrast.
A practical value for VLCD is determined by equating Voff(RMS) with a defined LCD
threshold voltage (Vth(off)), typically when the LCD exhibits approximately 10 % contrast. In
the static drive mode, a suitable choice is VLCD > 3Vth(off).
1
Bias is calculated by ------------- , where the values for a are
1+a
a = 1 for 1⁄2 bias
a = 2 for 1⁄3 bias
a = 3 for 1⁄4 bias
The RMS on-state voltage (Von(RMS)) for the LCD is calculated with Equation 4:
V on RMS =
V LCD
a 2 + 2a + n
-----------------------------2
n 1 + a
(4)
where VLCD is the resultant voltage at the LCD segment and where the values for n are
n = 1 for static mode
PCA8538
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 4 — 26 September 2014
© NXP Semiconductors N.V. 2014. All rights reserved.
42 of 107
PCA8538
NXP Semiconductors
Automotive 102 x 9 Chip-On-Glass LCD segment driver
n = 2 for 1:2 multiplex
n = 4 for 1:4 multiplex
n = 6 for 1:6 multiplex
n = 8 for 1:8 multiplex
n = 9 for 1:9 multiplex
The RMS off-state voltage (Voff(RMS)) for the LCD is calculated with Equation 5:
V off RMS =
V LCD
a 2 – 2a + n
-----------------------------2
n 1 + a
(5)
Discrimination is the ratio of Von(RMS) to Voff(RMS) and is determined from Equation 6:
V on RMS
D = ---------------------- =
V off RMS
2
a + 2a + n
--------------------------2
a – 2a + n
(6)
VLCD is sometimes referred as the LCD operating voltage.
8.10.5.1
Electro-optical performance
Suitable values for Von(RMS) and Voff(RMS) are dependent on the LCD liquid used. The
RMS voltage, at which a pixel is switched on or off, determine the transmissibility of the
pixel.
For any given liquid, there are two threshold values defined. One point is at 10 % relative
transmission (at Vth(off)) and the other at 90 % relative transmission (at Vth(on)), see
Figure 24.
For a good contrast performance, the following rules should be followed:
V on RMS V th on
(7)
V off RMS V th off
(8)
Von(RMS) and Voff(RMS) are properties of the display driver and are affected by the selection
of a, n (see Equation 4 to Equation 6) and the VLCD voltage.
Vth(off) and Vth(on) are properties of the LCD liquid and can be provided by the module
manufacturer. Vth(off) is sometimes named Vth. Vth(on) is sometimes named saturation
voltage Vsat.
It is important to match the module properties to those of the driver in order to achieve
optimum performance.
PCA8538
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 4 — 26 September 2014
© NXP Semiconductors N.V. 2014. All rights reserved.
43 of 107
PCA8538
NXP Semiconductors
Automotive 102 x 9 Chip-On-Glass LCD segment driver
5HODWLYH7UDQVPLVVLRQ
9WKRII
2))
6(*0(17
9WKRQ
*5(<
6(*0(17
9506>9@
21
6(*0(17
DDD
Fig 24. Electro-optical characteristic: relative transmission curve of the liquid
PCA8538
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 4 — 26 September 2014
© NXP Semiconductors N.V. 2014. All rights reserved.
44 of 107
PCA8538
NXP Semiconductors
Automotive 102 x 9 Chip-On-Glass LCD segment driver
8.10.6 LCD drive mode waveforms
8.10.6.1
Static drive mode
The static LCD drive mode is used when a single backplane is provided in the LCD.
7IU
/&'VHJPHQWV
9/&'
%3
966
VWDWH
RQ
9/&'
VWDWH
RII
6Q
966
9/&'
6Q
966
D:DYHIRUPVDWGULYHU
9/&'
VWDWH
9
9/&'
9/&'
VWDWH
9
9/&'
E5HVXOWDQWZDYHIRUPV
DW/&'VHJPHQW
DDD
Vstate1(t) = VSn(t) VBP0(t).
Vstate2(t) = V(Sn + 1)(t) VBP0(t).
Von(RMS)(t) = VLCD.
Voff(RMS)(t) = 0 V.
Fig 25. Static drive mode waveforms, line inversion mode (n = 1)
PCA8538
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 4 — 26 September 2014
© NXP Semiconductors N.V. 2014. All rights reserved.
45 of 107
PCA8538
NXP Semiconductors
Automotive 102 x 9 Chip-On-Glass LCD segment driver
8.10.6.2
1:2 Multiplex drive mode
When two backplanes are provided in the LCD, the 1:2 multiplex mode applies. The
PCA8538 allows the use of 1⁄2 bias or 1⁄3 bias in this mode as shown in Figure 26 and
Figure 27.
7IU
%3
9/&'
/&'VHJPHQWV
9/&'
966
VWDWH
%3
9/&'
VWDWH
9/&'
966
9/&'
6Q
966
9/&'
6Q
966
D:DYHIRUPVDWGULYHU
9/&'
9/&'
VWDWH
9
9/&'
9/&'
9/&'
9/&'
VWDWH
9
9/&'
9/&'
E5HVXOWDQWZDYHIRUPV
DW/&'VHJPHQW
DDD
Vstate1(t) = VSn(t) VBP0(t).
Vstate2(t) = VSn(t) VBP1(t).
Von(RMS)(t) = 0.791VLCD.
Voff(RMS)(t) = 0.354VLCD.
Fig 26. Waveforms for the 1:2 multiplex drive mode, 1⁄2 bias, line inversion mode (n = 1)
PCA8538
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 4 — 26 September 2014
© NXP Semiconductors N.V. 2014. All rights reserved.
46 of 107
PCA8538
NXP Semiconductors
Automotive 102 x 9 Chip-On-Glass LCD segment driver
7IU
%3
9/&'
9/&'
/&'VHJPHQWV
9/&'
966
VWDWH
9/&'
%3
6Q
6Q
VWDWH
9/&'
9/&'
966
9/&'
9/&'
9/&'
966
9/&'
9/&'
9/&'
966
D:DYHIRUPVDWGULYHU
9/&'
9/&'
9/&'
VWDWH
9
9/&'
9/&'
9/&'
9/&'
9/&'
VWDWH
9/&'
9
9/&'
9/&'
9/&'
E5HVXOWDQWZDYHIRUPV
DW/&'VHJPHQW
DDD
Vstate1(t) = VSn(t) VBP0(t).
Vstate2(t) = VSn(t) VBP1(t).
Von(RMS)(t) = 0.745VLCD.
Voff(RMS)(t) = 0.333VLCD.
Fig 27. Waveforms for the 1:2 multiplex drive mode, 1⁄3 bias, line inversion mode (n = 1)
PCA8538
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 4 — 26 September 2014
© NXP Semiconductors N.V. 2014. All rights reserved.
47 of 107
PCA8538
NXP Semiconductors
Automotive 102 x 9 Chip-On-Glass LCD segment driver
8.10.6.3
1:4 Multiplex drive mode
When four backplanes are provided in the LCD, the 1:4 multiplex drive mode applies, as
shown in Figure 28.
7IU
%3
9/&'
9/&'
9/&'
966
%3
9/&'
9/&'
9/&'
966
%3
9/&'
9/&'
9/&'
966
%3
9/&'
9/&'
9/&'
966
6Q
9/&'
9/&'
9/&'
966
6Q
9/&'
9/&'
9/&'
966
6Q
9/&'
9/&'
9/&'
966
6Q
9/&'
9/&'
9/&'
966
/&'VHJPHQWV
VWDWH
VWDWH
D:DYHIRUPVDWGULYHU
9/&'
9/&'
9/&'
VWDWH
9
9/&'
9/&'
9/&'
VWDWH
9/&'
9/&'
9/&'
9
9/&'
9/&'
9/&'
E5HVXOWDQWZDYHIRUPV
DW/&'VHJPHQW
DDD
Vstate1(t) = VSn(t) VBP0(t).
Vstate2(t) = VSn(t) VBP1(t).
Von(RMS)(t) = 0.577VLCD.
Voff(RMS)(t) = 0.333VLCD.
Fig 28. Waveforms for the 1:4 multiplex drive mode, 1⁄3 bias, line inversion mode (n = 1)
PCA8538
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 4 — 26 September 2014
© NXP Semiconductors N.V. 2014. All rights reserved.
48 of 107
PCA8538
NXP Semiconductors
Automotive 102 x 9 Chip-On-Glass LCD segment driver
8.10.6.4
1:6 Multiplex drive mode
When six backplanes are provided in the LCD, the 1:6 multiplex drive mode applies. The
PCA8538 allows the use of 1⁄3 bias or 1⁄4 bias in this mode as shown in Figure 29 and
Figure 30.
7IU
9/&'
9/&'
%3
9/&'
966
%3
9/&'
9/&'
9/&'
966
%3
9/&'
9/&'
9/&'
966
/&'VHJPHQWV
VWDWH
VWDWH
9/&'
9/&'
%3
9/&'
966
9/&'
9/&'
%3
9/&'
966
9/&'
9/&'
%3
9/&'
966
6Q
9/&'
9/&'
9/&'
966
6Q
9/&'
9/&'
9/&'
966
D:DYHIRUPVDWGULYHU
9/&'
9/&'
VWDWH
9/&'
966
9/&'
9/&'
9/&'
VWDWH
9/&'
9/&'
9/&'
966
9/&'
9/&'
9/&'
E5HVXOWDQWZDYHIRUPVDW/&'VHJPHQW
DDD
Vstate1(t) = VSn(t) VBP0(t). Vstate2(t) = VSn + 1(t) VBP0(t).
Von(RMS)(t) = 0.509VLCD. Voff(RMS)(t) = 0.333VLCD.
Fig 29. Waveforms for 1:6 multiplex drive mode, 1⁄3 bias, line inversion mode (n = 1)
PCA8538
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 4 — 26 September 2014
© NXP Semiconductors N.V. 2014. All rights reserved.
49 of 107
PCA8538
NXP Semiconductors
Automotive 102 x 9 Chip-On-Glass LCD segment driver
7IU
/&'VHJPHQWV
9/&'
9/&'
VWDWH
%3
VWDWH
9/&'
966
9/&'
9/&'
%3
9/&'
966
9/&'
9/&'
%3
9/&'
966
9/&'
9/&'
%3
9/&'
966
9/&'
9/&'
%3
9/&'
966
9/&'
9/&'
%3
9/&'
966
9/&'
6Q
9/&'
966
9/&'
6Q
9/&'
966
D:DYHIRUPVDWGULYHU
9/&'
9/&'
VWDWH
9/&'
966
9/&'
9/&'
9/&'
9/&'
9/&'
9/&'
9/&'
966
VWDWH
9/&'
9/&'
9/&'
9/&'
E5HVXOWDQWZDYHIRUPVDW/&'VHJPHQW
DDD
Vstate1(t) = VSn(t) VBP0(t). Vstate2(t) = VSn + 1(t) VBP0(t).
Von(RMS)(t) = 0.467VLCD. Voff(RMS)(t) = 0.306VLCD.
Fig 30. Waveforms for 1:6 multiplex drive mode, 1⁄4 bias, line inversion mode (n = 1)
PCA8538
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 4 — 26 September 2014
© NXP Semiconductors N.V. 2014. All rights reserved.
50 of 107
PCA8538
NXP Semiconductors
Automotive 102 x 9 Chip-On-Glass LCD segment driver
8.10.6.5
9/&'
9/&'
1:8 Multiplex drive mode
7IU
/&'VHJPHQWV
VWDWH
VWDWH
%3
9/&'
966
9/&'
9/&'
%3
9/&'
966
9/&'
9/&'
%3
9/&'
966
9/&'
9/&'
%3
9/&'
966
9/&'
9/&'
%3
/&'
966
9/&'
9/&'
%3
9/&'
966
9/&'
9/&'
%3
9/&'
966
9/&'
9/&'
%3
9/&'
966
9/&'
6Q
9/&'
966
9/&'
6Q
9/&'
966
D:DYHIRUPVDWGULYHU
9/&'
9/&'
VWDWH
9/&'
966
9/&'
9/&'
9/&'
9/&'
9/&'
9/&'
9/&'
VWDWH
966
9/&'
9/&'
9/&'
9/&'
E5HVXOWDQWZDYHIRUPVDW/&'VHJPHQW
DDD
Vstate1(t) = VSn(t) VBP0(t). Vstate2(t) = VSn + 1(t) VBP0(t). Von(RMS)(t) = 0.424VLCD. Voff(RMS)(t) = 0.293VLCD.
Fig 31. Waveforms for 1:8 multiplex drive mode, 1⁄4 bias, line inversion mode (n = 1)
PCA8538
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 4 — 26 September 2014
© NXP Semiconductors N.V. 2014. All rights reserved.
51 of 107
PCA8538
NXP Semiconductors
Automotive 102 x 9 Chip-On-Glass LCD segment driver
8.10.6.6
1:9 Multiplex drive mode
/&'VHJPHQWV
VWDWH
VWDWH
9/&'
9/&'
%3
9/&'
966
9/&'
9/&'
%3
9/&'
966
%3
9/&'
9/&'
9/&'
966
%3
9/&'
9/&'
9/&'
966
%3
9/&'
9/&'
9/&'
966
%3
9/&'
9/&'
9/&'
966
9/&'
9/&'
%3
9/&'
966
9/&'
9/&'
%3
9/&'
966
9/&'
%3
9/&'
9/&'
966
9/&'
6Q
9/&'
966
9/&'
6Q
9/&'
966
9/&'
9/&'
VWDWH
9/&'
966
9/&'
9/&'
9/&'
VWDWH
9/&'
9/&'
9/&'
9/&'
966
9/&'
9/&'
9/&'
9/&'
DDD
Vstate1(t) = VSn(t) VBP0(t). Vstate2(t) = VSn + 1(t) VBP0(t). Von(RMS)(t) = 0.408VLCD. Voff(RMS)(t) = 0.289VLCD.
Fig 32. Waveforms for 1:9 multiplex drive mode with 1⁄4 bias and line inversion mode (n = 1)
PCA8538
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 4 — 26 September 2014
© NXP Semiconductors N.V. 2014. All rights reserved.
52 of 107
PCA8538
NXP Semiconductors
Automotive 102 x 9 Chip-On-Glass LCD segment driver
%3
9/&'
9/&'
9/&'
9/&'
966
%3
9/&'
9/&'
9/&'
9/&'
966
%3
9/&'
9/&'
9/&'
9/&'
966
%3
9/&'
9/&'
9/&'
9/&'
966
6Q
9/&'
9/&'
9/&'
9/&'
966
6Q
9/&'
9/&'
9/&'
9/&'
966
7IU
IUDPHQ
7IU
IUDPHQ
/&'VHJPHQWV
VWDWH
VWDWH
9/&'
9/&'
9/&'
9/&'
VWDWH
966
9/&'
9/&'
9/&'
9/&'
9/&'
9/&'
9/&'
9/&'
VWDWH
966
9/&'
9/&'
9/&'
9/&'
DDD
Vstate1(t) = VSn(t) VBP0(t). Vstate2(t) = VSn + 1(t) VBP0(t). Von(RMS)(t) = 0.408VLCD. Voff(RMS)(t) = 0.289VLCD.
Fig 33. Waveforms for 1:9 multiplex drive mode with 1⁄4 bias and frame inversion mode
PCA8538
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 4 — 26 September 2014
© NXP Semiconductors N.V. 2014. All rights reserved.
53 of 107
PCA8538
NXP Semiconductors
Automotive 102 x 9 Chip-On-Glass LCD segment driver
8.11 Backplane outputs
The LCD drive section includes nine backplane outputs: COM0 to COM8. The backplanes
are double implemented to offer a higher flexibility for the glass layout.
The backplane output signals are generated based on the selected LCD multiplex drive
mode. Table 37 describes which outputs are active for each of the multiplex drive modes
and what signal is generated.
Table 37.
Mapping of output pins and corresponding output signals with respect to the
multiplex driving mode
Multiplex
drive mode
Output pin
COM0
COM1
COM2
COM3
COM4
COM5
COM6
COM7
COM8
Signal
static
BP0
BP0
BP0
BP0
BP0
BP0
BP0
BP0
BP0
1:2
BP0
BP1
BP0
BP1
BP0
BP1
BP0
BP1
BP0
1:4
BP0
BP1
BP2
BP3
BP0
BP3
BP2
BP1
BP0
1:6
BP0
BP1
BP2
BP3
BP4
BP5
BP2
BP1
BP0
1:8
BP0
BP1
BP2
BP3
BP4
BP5
BP6
BP7
BP0
1:9
BP0
BP1
BP2
BP3
BP4
BP5
BP6
BP7
BP8
Table 38 describes the corresponding layout topology.
Table 38.
Layout topology of output pins and corresponding output signals with respect to the multiplex driving
mode
Multiplex drive mode
Static
1:2
1:4
1:6
1:8
1:9
Signal
On pin
Signal
On pin
Signal
On pin
Signal
On pin
Signal
On pin
Signal
On pin
BP0
COM0
BP0
COM0
BP0
COM0
BP0
COM0
BP0
COM0
BP0
COM0
COM8
BP1
COM1
COM1
COM2
COM2
COM4
COM3
COM6
COM4
COM8
COM5
BP1
COM1
COM6
COM3
COM7
COM5
COM8
COM7
COM4
COM8
BP1
COM8
BP1
COM1
COM7
BP2
COM1
BP1
COM1
BP2
COM2
COM7
BP2
COM2
BP3
COM3
COM2
BP3
COM3
BP4
COM4
COM6
BP4
COM4
BP5
COM5
BP2
COM2
COM6
BP3
COM3
BP5
COM5
BP6
COM6
BP3
COM3
BP4
COM4
BP6
COM6
BP7
COM7
COM5
BP5
COM5
BP7
COM7
BP8
COM8
8.11.1 Driving strength on the backplanes
Corresponding output pins (COMx), which are carrying the same signal (BPx), may
optionally be connected to the display. This allows gaining a higher driving strength. If not
required, the unused pins can be left open-circuit.
PCA8538
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 4 — 26 September 2014
© NXP Semiconductors N.V. 2014. All rights reserved.
54 of 107
PCA8538
NXP Semiconductors
Automotive 102 x 9 Chip-On-Glass LCD segment driver
8.12 Segment outputs
The LCD drive section includes 102 segment outputs (S0 to S101) which must be
connected directly to the LCD. The segment output signals are generated based on the
multiplexed backplane signals and with data resident in the display register. When less
than 102 segment outputs are required, the unused segment outputs must be left
open-circuit.
8.13 Display register
The display register holds the display data while the corresponding multiplex signals are
generated.
8.14 Display RAM
The display RAM is a static 102 9-bit RAM which stores LCD data. Logic 1 in the RAM
bit map indicates the on-state, logic 0 the off-state of the corresponding LCD element.
There is a one-to-one correspondence between
• the bits in the RAM bitmap and the LCD segments/elements
• the RAM columns and the segment outputs
• the RAM rows and the backplane outputs.
The display RAM bit map, Figure 34 on page 60, shows row 0 to row 8 which correspond
with the backplane outputs COM0 to COM8, and column 0 to column 101 which
correspond with the segment outputs S0 to S101. In multiplexed LCD applications, the
data of each row of the display RAM is time-multiplexed with the corresponding backplane
(row 0 with COM0, row 1 with COM1, and so on).
When display data is transmitted to the PCA8538, the display bytes received are stored in
the display RAM in accordance with the selected LCD multiplex drive mode. The data is
stored as it arrives and does not wait for the acknowledge cycle as with the commands.
Depending on the current multiplex drive mode, data is stored singularly, in pairs,
quadruples, sextuples or bytes.
8.14.1 Data pointer
The addressing mechanism for the display RAM is realized using a data pointer. This
allows the loading of an individual display data byte, or a series of display data bytes into
any location of the display RAM. The sequence commences with the initialization of the
data pointer by the Data-pointer-X and Data-pointer-Y commands. Following these
commands, an arriving data byte is stored starting at the display RAM address indicated
by the data pointer.
The data pointer is automatically incremented in accordance with the chosen LCD
multiplex drive mode configuration. After each byte is stored, the contents of the data
pointer are incremented
•
•
•
•
PCA8538
Product data sheet
by eight (static drive mode)
by four (1:2 multiplex drive mode)
by two (1:4 multiplex drive mode)
by one or two (1:6 multiplex drive mode)
All information provided in this document is subject to legal disclaimers.
Rev. 4 — 26 September 2014
© NXP Semiconductors N.V. 2014. All rights reserved.
55 of 107
PCA8538
NXP Semiconductors
Automotive 102 x 9 Chip-On-Glass LCD segment driver
• by one (1:8 and 1:9 multiplex drive mode)
When the address counter reaches the end of the RAM, it stops incrementing after the last
byte is transmitted. Redundant bits of the last byte and subsequent bytes transmitted are
discarded. To send new RAM data, the data pointer must be reset.
If a data access with the I2C- or SPI-bus is terminated early, then the state of the data
pointer is unknown. The data pointer must then be re-written before further RAM
accesses.
8.14.1.1
Data pointer in cascade configuration
In cascaded applications each PCA8538 in the cascade must be addressed separately.
Initially, the first PCA8538 is selected by sending the Device-address command matching
the first hardware address. Then the data pointer is set to the preferred display RAM
address with the Data-pointer-X and Data-pointer-Y commands.
Storage is allowed only when the content of the device address register matches with the
hardware device address applied to A0 and A1 (see Section 8.2.3). If the content of the
device address register and the hardware device address do not match, then data storage
is inhibited but the data pointer is incremented as if data storage had taken place.
8.14.2 RAM filling
For the following examples showing the RAM filling patterns, it is assumed that the bits
shown in Table 39 are transferred to the RAM.
Table 39.
Bit scheme used to illustrate the RAM filling patterns
Bit 7
MSB
6
5
4
3
2
1
0
LSB
Byte
8.14.2.1
1
aa7
aa6
aa5
aa4
aa3
aa2
aa1
aa0
2
ab7
ab6
ab5
ab4
ab3
ab2
ab1
ab0
:
:
:
:
:
:
:
:
:
204
hk7
hk6
hk5
hk4
hk3
hk2
hk1
hk0
RAM filling in static drive mode
In the static drive mode the eight transmitted data bits are placed in eight successive
display RAM columns in row 0 (see Table 40).
Table 40.
RAM filling in static drive mode
RAM row/
backplane
output
(COM)
RAM column/Segment output (S)
0
aa7 aa6 aa5 aa4 aa3 aa2 aa1 aa0 ab7 ab6 ab5 ab4 ab3 ab2 ab1 ab0 :
am4 am3 am2
1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
:
-
-
-
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
8
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
:
-
-
-
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
:
99
100
101
In order to fill the whole RAM row, 13 bytes must be sent to the PCA8538. Any data bits
that spill over the RAM and additional data bytes sent are discarded.
PCA8538
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 4 — 26 September 2014
© NXP Semiconductors N.V. 2014. All rights reserved.
56 of 107
PCA8538
NXP Semiconductors
Automotive 102 x 9 Chip-On-Glass LCD segment driver
8.14.2.2
RAM filling in 1:2 multiplex drive mode
In the 1:2 multiplex drive mode the eight transmitted data bits are placed in four
successive display RAM columns of two rows (see Table 41).
Table 41.
RAM filling in 1:2 multiplex drive mode
RAM row/
backplane
output
(COM)
RAM column/Segment output (S)
0
1
2
3
4
5
6
7
:
99
100
101
0
aa7
aa5
aa3
aa1
ab7
ab5
ab3
ab1
:
ay1
az7
az5
1
aa6
aa4
aa2
aa0
ab6
ab4
ab2
ab0
:
ay0
az6
az4
2
-
-
-
-
-
-
-
-
:
-
-
-
:
:
:
:
:
:
:
:
:
:
:
:
:
8
-
-
-
-
-
-
-
-
:
-
-
-
In order to fill the whole two RAM rows 26 bytes need to be sent to the PCA8538. Any
data bits that spill over the RAM and additional data bytes sent are discarded.
8.14.2.3
RAM filling in 1:4 multiplex drive mode
In the 1:4 multiplex drive mode the eight transmitted data bits are placed in two
successive display RAM columns of four rows (see Table 42).
Table 42.
RAM filling in 1:4 multiplex drive mode
RAM row/
backplane
output
(COM)
RAM column/Segment output (S)
0
1
2
3
:
99
100
101
0
aa7
aa3
ab7
ab3
:
bx3
by7
by3
1
aa6
aa2
ab6
ab2
:
bx2
by6
by2
2
aa5
aa1
ab5
ab1
:
bx1
by5
by1
3
aa4
aa0
ab4
ab0
bx0
by4
by0
4
-
-
-
-
:
-
-
-
:
:
:
:
:
:
:
:
:
8
-
-
-
-
:
-
-
-
In order to fill the whole four RAM rows 51 bytes need to be sent to the PCA8538.
Depending on the start address of the data pointer, there is the possibility for a boundary
condition. This occurs when more data bits are sent than fit into the remaining RAM. The
additional data bits are discarded.
PCA8538
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 4 — 26 September 2014
© NXP Semiconductors N.V. 2014. All rights reserved.
57 of 107
PCA8538
NXP Semiconductors
Automotive 102 x 9 Chip-On-Glass LCD segment driver
8.14.2.4
RAM filling in 1:6 multiplex drive mode
In the 1:6 multiplex drive mode the eight transmitted data bits are placed as shown in
Table 43.
Table 43.
RAM filling in 1:6 multiplex drive mode
RAM row/
backplane
output
(COM)
RAM column/Segment output (S)
0
1
2
3
:
99
100
101
0
aa7
aa1
ab3
ac5
:
cw5
cx7
cx1
1
aa6
aa0
ab2
ac4
:
cw4
cx6
cx0
2
aa5
ab7
ab1
ac3
:
cw3
cx5
cy7
3
aa4
ab6
ab0
ac2
:
cw2
cx4
cy6
4
aa3
ab5
ac7
ac1
:
cw1
cx3
cy5
5
aa2
ab4
ac6
ac0
:
cw0
cx2
cy4
6
-
-
-
-
:
-
-
-
7
-
-
-
-
:
-
-
-
8
-
-
-
-
:
-
-
-
The remaining bits of a byte are wrapped up into the next column. In order to fill the whole
RAM addresses 77 bytes need to be sent to the PCA8538. Any data bits that spill over the
RAM and additional data bytes sent are discarded.
8.14.2.5
RAM filling in 1:8 multiplex drive mode
In the 1:8 multiplex drive mode the eight transmitted data bits are placed into eight rows of
one display RAM column (see Table 44).
Table 44.
RAM filling in 1:8 multiplex drive mode
RAM row/
backplane
output
(COM)
RAM column/Segment output (S)
0
1
2
:
99
100
101
0
aa7
ab7
ac7
:
dv7
dw7
dx7
1
aa6
ab6
ac6
:
dv6
dw6
dx6
2
aa5
ab5
ac5
:
dv5
dw5
dx5
3
aa4
ab4
ac4
:
dv4
dw4
dx4
4
aa3
ab3
ac3
:
dv3
dw3
dx3
5
aa2
ab2
ac2
:
dv2
dw2
dx2
6
aa1
ab1
ac1
:
dv1
dw1
dx1
7
aa0
ab0
ac0
:
dv0
dw0
dx0
8
-
-
-
:
-
-
-
In order to fill the whole RAM addresses 102 bytes need to be sent to the PCA8538.
Additional data bytes sent are discarded.
8.14.2.6
RAM filling in 1:9 multiplex drive mode
In the 1:9 multiplex drive mode the transmitted bytes are stored continuously in the eight
RAM rows until RAM column 101 while the data pointer X is automatically wrapped
around from RAM column 0 to RAM column 101 (data pointer Y remains logic 0). Then the
PCA8538
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 4 — 26 September 2014
© NXP Semiconductors N.V. 2014. All rights reserved.
58 of 107
PCA8538
NXP Semiconductors
Automotive 102 x 9 Chip-On-Glass LCD segment driver
data pointer X wraps around to RAM column 0 while data pointer Y is set to logic 1 to fill
RAM row 8. From the next bytes sent, only the LSB (bit 0) is stored in RAM row 8. The 7
most significant data bits are discarded. In order to fill the whole RAM addresses 204
bytes need to be sent to the PCA8538 but any data bits that spill over the RAM and
additional data bytes sent are discarded.
Table 45.
RAM filling in 1:9 multiplex drive mode
RAM row/
backplane
output
(COM)
RAM column/Segment output (S)
0
1
2
:
99
100
101
0
aa7
ab7
ac7
:
dv7
dw7
dx7
1
aa6
ab6
ac6
:
dv6
dw6
dx6
2
aa5
ab5
ac5
:
dv5
dw5
dx5
3
aa4
ab4
ac4
:
dv4
dw4
dx4
4
aa3
ab3
ac3
:
dv3
dw3
dx3
5
aa2
ab2
ac2
:
dv2
dw2
dx2
6
aa1
ab1
ac1
:
dv1
dw1
dx1
7
aa0
ab0
ac0
:
dv0
dw0
dx0
8
dy0
dz0
ea0
:
hi0
hj0
hk0
8.14.3 Bank selection
The PCA8538 includes a RAM bank switching feature in the static, 1:2, and 1:4 multiplex
drive modes. A bank can be thought of as a collection of RAM rows. The RAM bank
switching gives the provision for preparing display information in an alternative bank and
to be able to switch to it once it is complete. Figure 34 shows the location of the banks
relative to the RAM map.
PCA8538
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 4 — 26 September 2014
© NXP Semiconductors N.V. 2014. All rights reserved.
59 of 107
PCA8538
NXP Semiconductors
Automotive 102 x 9 Chip-On-Glass LCD segment driver
FROXPQV
GLVSOD\5$0FROXPQVVHJPHQWVRXWSXWV6
VWDWLFGULYHPRGH
URZV
GLVSOD\5$0URZV
EDFNSODQHRXWSXWV
&20
EDQN
EDQN
EDQN
EDQN
EDQN
EDQN
EDQN
EDQN
FROXPQV
GLVSOD\5$0FROXPQVVHJPHQWVRXWSXWV6
PXOWLSOH[GULYHPRGH
EDQN
URZV
GLVSOD\5$0URZV
EDFNSODQHRXWSXWV
&20
EDQN
EDQN
EDQN
FROXPQV
GLVSOD\5$0FROXPQVVHJPHQWVRXWSXWV6
PXOWLSOH[GULYHPRGH
URZV
GLVSOD\5$0URZV
EDFNSODQHRXWSXWV
&20
EDQN
EDQN
DDD
The display RAM bitmap shows the direct relationship between the display RAM column and the
segment outputs, between the bits in a RAM row and the backplane outputs, and between the
RAM rows and banks.
Fig 34. Display RAM bitmap and bank definition
Input and output banks can be set independently from one another with the bank-select
commands (see Section 8.7.2 on page 22). Figure 35 shows the concept.
PCA8538
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 4 — 26 September 2014
© NXP Semiconductors N.V. 2014. All rights reserved.
60 of 107
PCA8538
NXP Semiconductors
Automotive 102 x 9 Chip-On-Glass LCD segment driver
LQSXWEDQNVHOHFWFRPPDQG
FRQWUROVWKHLQSXWGDWDSDWK
RXWSXWEDQNVHOHFWFRPPDQG
FRQWUROVWKHRXWSXWGDWDSDWK
%$1.
0,&52&21752//(5
',63/$<
5$0
%$1.
DDD
Fig 35. Example of bank selection in 1:4 multiplex mode
In Figure 36 an example is shown for the 1:4 multiplex drive mode where the displayed
data is read from the first four rows of the memory (bank 0), while the transmitted data is
stored in the second four rows of the memory (bank 4). Theses second four rows are
currently not accessed for reading. Therefore different content can be loaded into the first
and second four RAM rows. When switching to reading with the Output-bank-select
command it will be immediately displayed on the LCD.
FROXPQV
GLVSOD\5$0FROXPQVVHJPHQWVRXWSXWV6
RXWSXW
5$0EDQN
WRWKH/&'
URZV
GLVSOD\5$0URZV
EDFNSODQHRXWSXWV
&20
WRWKH5$0
LQSXW
5$0EDQN
DDD
Fig 36. Example of the Input-bank-select and the Output-bank-select command with
multiplex drive mode 1:4
8.14.3.1
Input-bank-select
The Input-bank-select command (see Table 26 on page 22) loads display data into the
display RAM in accordance with the selected LCD drive configuration (see Figure 34 on
page 60).
• In static drive mode, an individual content can be stored in each RAM bank (bank 0 to
bank 7 which corresponds to row 0 to row 7).
• In 1:2 multiplex drive mode, individual content for RAM bank 0 (row 0 and row 1),
RAM bank 2 (row 2 and row 3), RAM bank 4 (row 4 and 5) and RAM bank 6 (row 6
and row 7) can be stored.
• In 1:4 multiplex drive mode individual content can be stored in RAM bank 0 (row 0 to
row 3) and RAM bank 4 (row 4 to row 7).
PCA8538
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 4 — 26 September 2014
© NXP Semiconductors N.V. 2014. All rights reserved.
61 of 107
PCA8538
NXP Semiconductors
Automotive 102 x 9 Chip-On-Glass LCD segment driver
The Input-bank-select command works independently to the Output-bank-select
command.
8.14.3.2
Output-bank-select
The Output-bank-select command (see Table 27 on page 22) selects the display RAM
transferring it to the display register in accordance with the selected LCD drive
configuration (see Figure 34 on page 60).
• In the static drive mode, it is possible to request the content of RAM bank 1 (row 1) to
RAM bank 7 (row 7) for display instead of the default RAM bank 0 (row 0).
• In 1:2 multiplex drive mode, the content of RAM bank 2 (row 2 and row 3) or of RAM
bank 4 (row 4 and row 5) or of RAM bank 6 (row 6 and row 7) may be selected
instead of the default RAM bank 0 (row 0 and row 1).
• In 1:4 multiplex drive mode, the content of RAM bank 4 (row 4, 5, 6, and 7) may be
selected instead of RAM bank 0 (row 0, 1, 2, and 3).
The Output-bank-select command works independently to the Input-bank-select
command.
PCA8538
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 4 — 26 September 2014
© NXP Semiconductors N.V. 2014. All rights reserved.
62 of 107
PCA8538
NXP Semiconductors
Automotive 102 x 9 Chip-On-Glass LCD segment driver
9. Bus interfaces
9.1 Control byte and register selection
After initiating the communication over the bus and sending the slave address (I2C-bus,
see Section 9.2) or subaddress (SPI-bus, see Section 9.3 on page 68), a control byte
follows. The purpose of this byte is to indicate both, the content for the following data
bytes (RAM or command) and to indicate that more control bytes will follow.
Typical sequences could be:
• Slave address/subaddress - control byte - command byte - command byte - command
byte - end
• Slave address/subaddress - control byte - RAM byte - RAM byte - RAM byte - end
• Slave address/subaddress - control byte - command byte - control byte - RAM byte end
This allows sending a mixture of RAM and command data in one access or alternatively,
to send just one type of data in one access. In this way, it is possible to configure the
device and then fill the display RAM with little overhead. The display bytes are stored in
the display RAM at the address specified by the data pointer.
Table 46.
Control byte description
Bit
Symbol
7
CO
6 to 5
4 to 0
Value
Description
continue bit
0
last control byte
1
control bytes continue
RS[1:0]
register selection
-
00, 10
command register
01
RAM data
11
unused
-
06%
unused
&2 56>@
/6%
QRWUHOHYDQW
DDD
Fig 37. Control byte format
PCA8538
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 4 — 26 September 2014
© NXP Semiconductors N.V. 2014. All rights reserved.
63 of 107
PCA8538
NXP Semiconductors
Automotive 102 x 9 Chip-On-Glass LCD segment driver
9.2 I2C interface
The I2C-bus is selected by connecting pin IFS to VDD1.
The I2C-bus is for bidirectional, two-line communication between different ICs or modules.
The two lines are a Serial DAta line (SDA) and a Serial CLock line (SCL). Both lines must
be connected to a positive supply via a pull-up resistor when connected to the output
stages of a device. Data transfer may be initiated only when the bus is not busy.
In Chip-On-Glass (COG) applications, where the track resistance between the SDA
output pin to the system SDA input line can be significant, the bus pull-up resistor and the
Indium Tin Oxide (ITO) track resistance may generate a voltage divider. As a
consequence it may be possible that the acknowledge cycle, generated by the LCD driver,
cannot be interpreted as logic 0 by the master. Therefore it is an advantage for COG
applications to have the acknowledge output separated from the data line. For that
reason, the SDA line of the PCA8538 is split into SDI/SDAIN and SDAOUT.
In COG applications where the acknowledge cycle is required, it is necessary to minimize
the track resistance from the SDAOUT pin to the system SDI/SDAIN line to guarantee a
valid LOW level.
By splitting the SDA line into SDI/SDAIN and SDAOUT (having the SDAOUT open
circuit), the device could be used in a mode that ignores the acknowledge cycle.
Separating the acknowledge output from the serial data line can avoid design efforts to
generate a valid acknowledge level. However, in that case the I2C-bus master has to be
set up in such a way that it ignores the acknowledge cycle.2
By connecting pin SDAOUT to pin SDI/SDAIN the SDI/SDAIN line becomes fully I2C-bus
compatible. The following definition assumes SDI/SDAIN and SDAOUT are connected
and refers to the pair as SDA.
9.2.1 Bit transfer
One data bit is transferred during each clock pulse. The data on the SDA line must remain
stable during the HIGH period of the clock pulse as changes in the data line at this time
are interpreted as a control signal (see Figure 38).
6'$
6&/
GDWDOLQH
VWDEOH
GDWDYDOLG
FKDQJH
RIGDWD
DOORZHG
DDD
Fig 38. I2C-bus - bit transfer
9.2.2 START and STOP conditions
Both data and clock lines remain HIGH when the bus is not busy.
A HIGH-to-LOW change of the data line, while the clock is HIGH is defined as the START
condition (S).
2.
For further information, consider the NXP application note: Ref. 1 “AN10170”.
PCA8538
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 4 — 26 September 2014
© NXP Semiconductors N.V. 2014. All rights reserved.
64 of 107
PCA8538
NXP Semiconductors
Automotive 102 x 9 Chip-On-Glass LCD segment driver
A LOW-to-HIGH change of the data line while the clock is HIGH is defined as the STOP
condition (P).
The START and STOP conditions are shown in Figure 39.
6'$
6'$
6&/
6&/
6
67$57FRQGLWLRQ
6723FRQGLWLRQ
DDD
Fig 39. I2C-bus - definition of START and STOP conditions
9.2.3 System configuration
A device generating a message is a transmitter; a device receiving a message is the
receiver. The device that controls the message is the master; and the devices which are
controlled by the master are the slaves. The system configuration is shown in Figure 40.
0$67(5
75$160,77(5
5(&(,9(5
6/$9(
5(&(,9(5
6/$9(
75$160,77(5
5(&(,9(5
0$67(5
75$160,77(5
0$67(5
75$160,77(5
5(&(,9(5
6'$
6&/
DDD
Fig 40. I2C-bus - system configuration
9.2.4 Acknowledge
The number of data bytes transferred between the START and STOP conditions from
transmitter to receiver is unlimited. Each byte of 8 bits is followed by an acknowledge
cycle.
• A slave receiver which is addressed must generate an acknowledge after the
reception of each byte.
• Also a master receiver must generate an acknowledge after the reception of each
byte that has been clocked out of the slave transmitter.
• The device that acknowledges must pull-down the SDA line during the acknowledge
clock pulse, so that the SDA line is stable LOW during the HIGH period of the
acknowledge related clock pulse (set-up and hold times must be considered).
• A master receiver must signal an end of data to the transmitter by not generating an
acknowledge on the last byte that has been clocked out of the slave. In this event, the
transmitter must leave the data line HIGH to enable the master to generate a STOP
condition.
Acknowledgement on the I2C-bus is shown in Figure 41.
PCA8538
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 4 — 26 September 2014
© NXP Semiconductors N.V. 2014. All rights reserved.
65 of 107
PCA8538
NXP Semiconductors
Automotive 102 x 9 Chip-On-Glass LCD segment driver
GDWDRXWSXW
E\WUDQVPLWWHU
QRWDFNQRZOHGJH
GDWDRXWSXW
E\UHFHLYHU
DFNQRZOHGJH
6&/IURP
PDVWHU
6
FORFNSXOVHIRU
DFNQRZOHGJHPHQW
67$57FRQGLWLRQ
DDD
Fig 41. Acknowledgement on the I2C-bus
9.2.5 I2C-bus controller
The PCA8538 acts as an I2C-bus slave receiver. It does not initiate I2C-bus transfers. The
only data output from PCA8538 is the acknowledge signals and the temperature readout
byte of the selected device.
9.2.6 Input filters
To enhance noise immunity in electrically adverse environments, RC low-pass filters are
provided on the SDA and SCL lines.
9.2.7 I2C-bus slave address
Device selection depends on the I2C-bus slave address.
Table 47.
I2C slave address byte
Slave address
Bit
7
6
5
4
3
2
1
1
1
1
0
SA1
SA0
MSB
slave address
0
0
LSB
R/W
The least significant bit of the slave address byte is bit R/W (see Table 48).
Table 48.
R/W-bit description
R/W
Description
0
write data
1
read data
Bit 1 and bit 2 of the slave address are defined by connecting the inputs SA0 and SA1 to
either VSS1 (logic 0) or VDD1 (logic 1). Therefore, four instances of PCA8538 can be
distinguished on the same I2C-bus.
PCA8538
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 4 — 26 September 2014
© NXP Semiconductors N.V. 2014. All rights reserved.
66 of 107
PCA8538
NXP Semiconductors
Automotive 102 x 9 Chip-On-Glass LCD segment driver
9.2.8 I2C-bus protocol
The I2C-bus protocol is shown in Figure 42. The sequence is initiated with a START
condition (S) from the I2C-bus master which is followed by one of the four PCA8538 slave
addresses available. All PCA8538 with the corresponding SA1 and SA0 level
acknowledge in parallel to the slave address, but all PCA8538 with the alternative SA1
and SA0 levels ignore the whole I2C-bus transfer.
5:
VODYHDGGUHVV
FRQWUROE\WH
5$0FRPPDQGE\WH
6 6
& 5 5
6 $ $ $ 2 6 6
0
$ 6
%
/
6 3
%
(;$03/(6
DWUDQVPLWWZRE\WHVRI5$0GDWD
6 6
6 $ $ $
$
5$0'$7$
$
5$0'$7$
$ 3
$
&200$1'
$
$
&200$1'
$ 3
$
&200$1'
$
$
5$0'$7$
$
EWUDQVPLWWZRFRPPDQGE\WHV
6 6
6 $ $ $
FWUDQVPLWRQHFRPPDQGE\WHDQGWZR5$0GDWHE\WHV
6 6
6 $ $ $
5$0'$7$
$ 3
DDD
Fig 42. I2C-bus protocol - write mode
After acknowledgement, a control byte follows which defines if the next byte is RAM or
command information. The control byte (see Table 46 on page 63) also defines whether
the next byte is a control byte or further RAM or command data.
For a temperature readout (see Section 8.10.4.1 on page 38), the R/W bit must be logic 1.
The next data byte following is provided by the PCA8538 as shown in Figure 43.
5:
VODYHDGGUHVV
WHPSHUDWXUH
UHDGRXWE\WH
6 6
0
6 $ $ $ 6
%
DFNQRZOHGJH
IURP3&$
/
6 $ 3
%
DFNQRZOHGJH
IURPPDVWHU
DDD
Fig 43. I2C-bus protocol - read mode
PCA8538
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 4 — 26 September 2014
© NXP Semiconductors N.V. 2014. All rights reserved.
67 of 107
PCA8538
NXP Semiconductors
Automotive 102 x 9 Chip-On-Glass LCD segment driver
9.3 SPI interface
The SPI interface is selected by connecting pin IFS to VSS1.
Data transfer to the device is made via a four-line SPI-bus (see Table 49). The SPI-bus is
initialized whenever the chip enable line pin CE is LOW.
Table 49.
Serial interface
Symbol
Function
Description
CE
chip enable input;
active LOW[1]
when HIGH, the interface is reset
SCL
serial clock input
input may be higher than VDD1
SDI/SDAIN serial data input
input may be higher than VDD1;
input data is sampled on the rising edge of SCL
SDO
[1]
serial data output
-
The chip enable must not be wired permanently LOW.
9.3.1 Data transmission
The chip enable signal (CE) is used to initialize data transmission. Each data transfer is a
byte, with the MSB sent first. The first byte transmitted is the subaddress byte.
GDWDEXV
68%$''5(66
'$7$
'$7$
'$7$
&(
DDD
Fig 44. SPI-bus protocol - data transfer overview
The subaddress byte opens the communication with a read/write bit and a subaddress.
The subaddress is used to identify multiple devices on one SPI bus.
Table 50.
Subaddress byte definition
Bit
Symbol
7
R/W
6 to 5
SA
4 to 0
-
Value
Description
data read or write selection
0
write data
1
read data
01
subaddress; other codes cause the device to
ignore data transfer
unused
Figure 45 shows an example of an SPI data transfer.
PCA8538
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 4 — 26 September 2014
© NXP Semiconductors N.V. 2014. All rights reserved.
68 of 107
PCA8538
NXP Semiconductors
Automotive 102 x 9 Chip-On-Glass LCD segment driver
5:
E
6$
E
XQXVHG
E
E
E
E
&2
E
E
E
56
E
E
XQXVHG
E
E
E
ELDVV\VWHP %>@
E
E
E
E
E
E
E
E
E
E
6&/
6',
&(
DDD
In this example, the bias system is set to 1⁄3. The transfer is terminated by CE returning to logic 1. After the last bit is
transmitted, the state of the SDI/SDAIN line is not important.
Fig 45. SPI-bus example
For a temperature readout (see Section 8.10.4.1 on page 38), the R/W bit must be logic 1.
The next data byte following is provided by the PCA8538 as shown in Figure 46.
WHPSHUDWXUH
UHDGRXWE\WH
5:
VXEDGGUHVV
DDD
Fig 46. SPI-bus protocol - read example
5:
VXEDGGUHVV
FRQWUROE\WH
& 5 5
2 6 6
5$0FRPPDQGE\WH
/
6
%
0
6
%
(;$03/(6
DWUDQVPLWWZRE\WHVRIGLVSOD\5$0GDWD
5$0'$7$
5$0'$7$
EWUDQVPLWWZRFRPPDQGE\WHV
&200$1'
&200$1'
5$0'$7$
FWUDQVPLWRQHFRPPDQGE\WHDQGWZRGLVSOD\5$0GDWHE\WHV
&200$1'
5$0'$7$
DDD
Data transfers are terminated by de-asserting CE (set CE to logic 1).
Fig 47. SPI-bus protocol - write example
PCA8538
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 4 — 26 September 2014
© NXP Semiconductors N.V. 2014. All rights reserved.
69 of 107
PCA8538
NXP Semiconductors
Automotive 102 x 9 Chip-On-Glass LCD segment driver
10. Internal circuitry
9/&'
9''9/&',19/&'6(16(
9/&'2876&/6',6'$,1
6'$2877
966
966
9''
9''9''
966
966966
&20WR&20
6WR6
6