• Externally selectable bias configuration, 5 or 6 levels
• 1280-bit RAM for display data storage and scratch pad
• Display memory bank switching
• Auto-incremented data loading across hardware
subaddress boundaries (with PCF8579)
• Provides display synchronization for PCF8579
• On-chip oscillator, requires only 1 external resistor
• Power-on reset blanks display
• Logic voltage supply range 2.5 to 6 V
• Maximum LCD supply voltage 9 V
• Low power consumption
2
C-bus interface
• I
• TTL/CMOS compatible
• Compatible with most microcontrollers
• Optimized pinning for single plane wiring in multiple
device applications (with PCF8579)
• Space saving 56-lead plastic mini-pack and 64 pin quad
flat pack
• Compatible with chip-on-glass technology.
PCF8578
2APPLICATIONS
• Automotive information systems
• Telecommunication systems
• Point-of-sale terminals
• Computer terminals
• Instrumentation.
3GENERAL DESCRIPTION
The PCF8578 is a low power CMOS LCD row/column
driver, designed to drive dot matrix graphic displays at
multiplex rates of 1 : 8, 1 : 16, 1 : 24 or 1 : 32. The device
has 40 outputs, of which 24 are programmable,
configurable as
The PCF8578 can function as a stand-alone LCD
controller/driver for use in small systems, or for larger
systems can be used in conjunction with up to
32 PCF8579s for which it has been optimized. Together
these two devices form a general purpose LCD dot matrix
driver chip set, capable of driving displays of up to
40960 dots. The PCF8578 is compatible with most
microcontrollers and communicates via a two-line
bidirectional bus (I2C-bus). Communication overheads are
minimized by a display RAM with auto-incremented
addressing and display bank switching.
32
⁄8,24⁄16,16⁄24 or8⁄32rows/columns.
4ORDERING INFORMATION
TYPE NUMBER
NAMEDESCRIPTIONVERSION
PCF8578TVSO56plastic very small outline package; 56 leadsSOT190-1
PCF8578U/2−chip with bumps in tray−
PCF8578HLQFP64plastic low profile quad flat package; 64 leads; body 10 × 10 × 1.4 mmSOT314-2
1998 Sep 083
PACKAGE
Philips SemiconductorsProduct specification
LCD row/column driver for dot matrix
graphic displays
5BLOCK DIAGRAM
9 (20)
V
DD
10 (21)
V
2
11 (22)
V
3
12 (23)
V
4
13 (24)
V
5
LCD
14 (25)
6 (12)
DISPLAY
MODE
CONTROLLER
V
TEST
C39 - C32
R31/C31 - R8/C8
R7 - R0
17 - 56
(29 to 35, 37, 38 to 46
48 to 62, 63, 64, 1 to 6)
ROW/COLUMN
DRIVERS
OUTPUT
CONTROLLER
PCF8578
(1)
PCF8578
SCL
SDA
POWER-ON
2 (8)
1 (7)
15, 16
RESET
INPUT
FILTERS
(14, 15, 17 to 19
26 to 28 36, 47)
n.c.n.c.
SUBADDRESS
COUNTER
2
I C-BUS
CONTROLLER
SA0
Y DECODER
AND SENSING
AMPLIFIERS
RAM DATA POINTER
7 (13)
32 x 40-BIT
DISPLAY RAM
X DECODER
YX
COMMAND
DECODER
DISPLAY
DECODER
TIMING
GENERATOR
OSCILLATOR
(9) 3
(10) 4
(16) 8
(11) 5
MSA842
R
SYNC
CLK
OSC
OSC
V
SS
(1) Operates at LCD voltage levels, all other blocks operate at logic levels.
The pin numbers given in parenthesis refer to the LQFP64 package.
Fig.1 Block diagram.
1998 Sep 084
Philips SemiconductorsProduct specification
LCD row/column driver for dot matrix
graphic displays
6PINNING
SYMBOL
VSO56LQFP64
SDA17I
SCL28I
SYNC39cascade synchronization output
CLK410external clock input/output
V
SS
511ground (logic)
TEST612test pin (connect to V
SA0713I
OSC816oscillator input
V
V
V
DD
to V
2
LCD
5
920positive supply voltage
10 to 1321 to 24LCD bias voltage inputs
1425LCD supply voltage
n.c.15, 1614, 15, 17 to 19,
C39 to C3217 to 2429 to 35, 37LCD column driver outputs
R31/C31 to R8/C825 to 4838 to 46, 48 to 62 LCD row/column driver outputs
R7 to R049 to 5663, 64, 1 to 6LCD row driver outputs
PIN
26 to 28, 36, 47
DESCRIPTION
2
C-bus serial data input/output
2
C-bus serial clock input
)
SS
2
C-bus slave address input (bit 0)
not connected
PCF8578
1998 Sep 085
Philips SemiconductorsProduct specification
LCD row/column driver for dot matrix
graphic displays
LCD row/column driver for dot matrix
graphic displays
7FUNCTIONAL DESCRIPTION
The PCF8578 row/column driver is designed for use in one
of three ways:
• Stand-alone row/column driver for small displays
(mixed mode)
• Row/column driver with cascaded PCF8579s
(mixed mode)
• Row driver with cascaded PCF8579s (mixed mode).
7.1Mixed mode
In mixed mode, the device functions as both a row and
column driver. It can be used in small stand-alone
applications, or for larger displays with up to 15 PCF8579s
(31 PCF8579s when two slave addresses are used).
See Table 1 for common display configurations.
7.2Row mode
In row mode, the device functions as a row driver with up
to 32 row outputs and provides the clock and
synchronization signals for the PCF8579. Up to 16
PCF8579s can normally be cascaded (32 when two slave
addresses are used).
PCF8578
Timing signals are derived from the on-chip oscillator,
whose frequency is determined by the value of the resistor
connected between OSC and V
Commands sent on the I2C-bus from the host
microcontroller set the mode (row or mixed), configuration
(multiplex rate and number of rows and columns) and
control the operation of the device. The device may have
one of two slave addresses. The only difference between
these slave addresses is the least significant bit, which is
set by the logic level applied to SA0. The PCF8578 and
PCF8579 also have subaddresses. The subaddress of the
PCF8578 is only defined in mixed mode and is fixed at 0.
The RAM may only be accessed in mixed mode and data
is loaded as described for the PCF8579.
Bias levels may be generated by an external potential
divider with appropriate decoupling capacitors. For large
displays, bias sources with high drive capability should be
used. A typical mixed mode system operating with up to
15 PCF8579s is shown in Fig.5 (a stand-alone system
would be identical but without the PCF8579s).
SS
.
Table 1 Possible displays configurations
APPLICATION
MULTIPLEX
RATE
MIXED MODEROW MODE
TYPICAL APPLICATIONS
ROWSCOLUMNSROWSCOLUMNS
Stand alone1 : 8 832−−small digital or
1:161624−−
alphanumerical displays
1:242416−−
1:3232 8−−
With PCF85791 : 88
1:1616
1:2424
1:3232
(1)
(1)
(1)
(1)
632
624
616
608
(1)
(1)
(1)
(1)
8 × 44
16 × 2
(2)
24
(2)
24
(2)
(2)
640
640
640
640
(2)
(2)
(2)
(2)
alphanumeric displays and
dot matrix graphic displays
Notes
1. Using 15 PCF8579s.
2. Using 16 PCF8579s.
1998 Sep 088
Philips SemiconductorsProduct specification
LCD row/column driver for dot matrix
graphic displays
7.3Multiplexed LCD bias generation
The bias levels required to produce maximum contrast
depend on the multiplex rate and the LCD threshold
voltage (Vth). Vth is typically defined as the RMS voltage at
which the LCD exhibits 10% contrast. Table 2 shows the
optimum voltage bias levels for the PCF8578 as functions
of Vop(Vop=VDD− V
ratios (D) for the different multiplex rates. A practical value
for Vop is obtained by equating V
shows the first 4 rows of Table 2 as graphs. Table 3 shows
the relative values of the resistors required in the
configuration of Fig.5 to produce the standard multiplex
rates.
Table 2 Optimum LCD voltages
PARAMETER
V
2
--------V
op
V
3
--------V
op
V
4
--------V
op
V
5
--------V
op
V
off rms()
----------------------V
op
V
on rms()
---------------------- V
op
V
on rms()
=
D
----------------------V
off rms()
), together with the discrimination
LCD
with Vth. Figure 4
off(rms)
MULTIPLEX RATE
1:81:161:241:32
0.7390.8000.8300.850
0.5220.6000.6610.700
0.4780.4000.3390.300
0.2610.2000.1700.150
0.2970.2450.2140.193
0.4300.3160.2630.230
1.4471.2911.2301.196
PCF8578
7.4Power-on reset
At power-on the PCF8578 resets to a defined starting
condition as follows:
1. Display blank
2. 1 : 32 multiplex rate, row mode
3. Start bank, 0 selected
4. Data pointer is set to X, Y address 0, 0
5. Character mode
6. Subaddress counter is set to 0
7. I2C-bus interface is initialized.
2
Data transfers on the I
following power-on, to allow completion of the reset action.
1.0
V
bias
V
op
0.8
0.6
0.4
0.2
0
V
Fig.4 V
, V3, V4, V5. See Table 2.
bias=V2
bias/Vop
C-bus should be avoided for 1 ms
MSA838
V
2
V
3
V
4
V
5
1:81:161:32
1:24
multiplex rate
as a function of the multiplex rate.
V
---------
V
op
th
3.3704.0804.6805.190
Table 3 Multiplex rates and resistor values for Fig.5
MULTIPLEX RATE (n)
RESISTORS
n = 8n = 16, 24, 32
R1RR
R2R
R3
n2–()R
3n–()Rn3–()R
1998 Sep 089
This text is here in white to force landscape pages to be rotated correctly when browsing through the pdf in the Acrobat reader.This text is here in
_white to force landscape pages to be rotated correctly when browsing through the pdf in the Acrobat reader.This text is here inThis text is here in
white to force landscape pages to be rotated correctly when browsing through the pdf in the Acrobat reader. white to force landscape pages to be ...
1998 Sep 0810
LCD DISPLAY
Philips SemiconductorsProduct specification
LCD row/column driver for dot matrix
graphic displays
n
rows
V
DD
R1
C
R2
C
HOST
MICROCONTROLLER
SCL
SDA
V
SS
R3
C
R2
C
R1
C
V
LCD
R
OSC
V
DD
V
2
V
3
V
4
V
5
V
LCD
V
SS
OSC
PCF8578
SCLSDA
SA0
CLK SYNC
40 n
columns
VSSV
VSSVDD/
40
columns
V
V
V
LCD
V
/
DD
SS
DD
V
V
SA0
SDA
DD
LCD
SS
SCL
PCF8579
CLK SYNC
A0
A1
subaddress 1
A2
A3
V
V
3
4
VSSVDD/
MSA843
PCF8578
Fig.5 Typical mixed mode configuration.
Philips SemiconductorsProduct specification
LCD row/column driver for dot matrix
graphic displays
LCD row/column driver for dot matrix
graphic displays
7.5Internal clock
The clock signal for the system may be generated by the
internal oscillator and prescaler. The frequency is
determined by the value of the resistor R
For normal use a value of 330 kΩ is recommended.
The clock signal, for cascaded PCF8579s, is output at CLK
and has a frequency1⁄6 (multiplex rate 1 : 8, 1 : 16 and
1 : 32) or1⁄8 (multiplex rate 1 : 24) of the oscillator
frequency.
3
10
f
OSC
(kHz)
2
10
10
1
10
To avoid capacitive coupling, which could adversely affect oscillator
stability, R
pin. If this proves to be a problem, a filtering capacitor may be
connected in parallel to R
should be placed as closely as possible to the OSC
OSC
10
OSC
2
.
3
10
Fig.9Oscillator frequency as a function of
external oscillator resistor, R
, see Fig.9.
OSC
MSA837
4
R(kΩ)
OSC
OSC
10
.
PCF8578
7.6External clock
If an external clock is used, OSC must be connected to
VDD and the external clock signal to CLK. Table 4
summarizes the nominal CLK and SYNC frequencies.
7.7Timing generator
The timing generator of the PCF8578 organizes the
internal data flow of the device and generates the LCD
frame synchronization pulse
integer multiple of the clock period. In cascaded
applications, this signal maintains the correct timing
relationship between the PCF8578 and PCF8579s in the
system.
7.8Row/column drivers
Outputs R0 to R7 and C32 to C39 are fixed as row and
column drivers respectively. The remaining 24 outputs
R8/C8 to R31/C31 are programmable and may be
configured (in blocks of 8) to be either row or column
drivers. The row select signal is produced sequentially at
each output from R0 up to the number defined by the
multiplex rate (see Table 1). In mixed mode the remaining
outputs are configured as columns. In row mode all
programmable outputs (R8/C8 to R31/C31) are defined as
row drivers and the outputs C32 to C39 should be left
open-circuit.
Using a 1 : 16 multiplex rate, two sets of row outputs are
driven, thus facilitating split-screen configurations, i.e. a
row select pulse appears simultaneously at R0 and
R16/C16, R1 and R17/C17 etc. Similarly, using a multiplex
rate of 1 : 8, four sets of row outputs are driven
simultaneously. Driver outputs must be connected directly
to the LCD. Unused outputs should be left open-circuit.
In 1 : 8 R0 to R7 are rows; in 1 : 16 R0 to R15/C15 are
rows; in 1 : 24 R0 to R23/C23 are rows; in 1 : 32
R0 to R31/C31 are rows.
SYNC, whose period is an
Table 4 Signal frequencies required for nominal 64 Hz frame frequency; note 1.