• 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
APPLICATIONS
• Automotive information systems
• Telecommunication systems
• Point-of-sale terminals
• Computer terminals
• Instrumentation.
GENERAL 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.
ORDERING INFORMATION
TYPE
NUMBER
PCF8578TVSO56plastic very small outline package; 56 leadsSOT190-1
LCD row/column driver for dot matrix
graphic displays
BLOCK 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) LCD voltage levels, all other blocks operate at logic levels.
The pin numbers given in parenthesis refer to the 64-pin version.
1996 Oct 283
Fig.1 Block diagram.
Philips SemiconductorsProduct specification
LCD row/column driver for dot matrix
graphic displays
PINNING
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
1996 Oct 284
Philips SemiconductorsProduct specification
LCD row/column driver for dot matrix
graphic displays
LCD row/column driver for dot matrix
graphic displays
FUNCTIONAL 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).
Mixed 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.
Row 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
microprocessor 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.4 (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)
8x4
16 x 2
24
24
(2)
(2)
(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.
1996 Oct 287
Philips SemiconductorsProduct specification
LCD row/column driver for dot matrix
graphic displays
Multiplexed 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
Table 2 Optimum LCD voltages
PARAMETER
V
2
--------V
op
V
3
--------V
op
V
4
--------V
op
V
5
--------V
op
), together with the discrimination
LCD
with Vth.
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
PCF8578
Power-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
C-bus should be avoided for 1 ms
MSA838
V
2
V
3
V
off rms()
----------------------V
op
V
on rms()
---------------------- V
op
V
D
=
----------------------V
V
op
---------
V
th
on rms()
off rms()
0.2970.2450.2140.193
0.4300.3160.2630.230
1.4471.2911.2301.196
3.3704.0804.6805.190
Table 3 Multiplex rate for Fig.5
MULTIPLEX RATE (n)
RESISTORS
n = 8n = 16, 24, 32
R1RR
R2R
R3
n2–()R
3n–()Rn3–()R
0.4
0.2
0
1:81:161:32
V
4
V
5
1:24
multiplex rate
Fig.4LCD bias voltages as a function of the
multiplex rate.
1996 Oct 288
Philips SemiconductorsProduct specification
LCD row/column driver for dot matrix
graphic displays
A0A1A2
40
columns
VDDV
LCD DISPLAY
DD
V
DD
V
/
SS
V
subaddress 1
A3
PCF8579
SS
LCD
V
SA0
SS
DD
LCD
V
V
V
/
SS
V
3
V
4
V
CLK SYNC
SCL
SDA
PCF8578
MSA843
DD
V
/
SS
V
40 n
columns
n
rows
SA0
CLK SYNC
PCF8578
DD
V
2
V
3
V
4
V
5
V
V
LCD
SCLSDA
SS
V
OSC
OSC
R
Fig.5 Typical mixed mode configuration.
R1
C
R2CR3
HOST
R2
C
C
MICROPROCESSOR
SCL
SDA
R1
LCD
V
C
SS
V
1996 Oct 289
DD
V
Philips SemiconductorsProduct specification
LCD row/column driver for dot matrix
graphic displays
LCD row/column driver for dot matrix
graphic displays
Internal 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
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 pin.
OSC
.
OSC
2
10
10
Fig.9 Oscillator frequency as a function of R
, see Fig.9.
OSC
MSA837
3
R(kΩ)
OSC
10
4
OSC
.
PCF8578
External clock
If an external clock is used, OSC must be connected to
VDD and the external clock signal to CLK. Table 2
summarizes the nominal CLK and SYNC frequencies.
Timing 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.
Row/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.