• Externally selectable bias configuration, 5 or 6 levels
• Easily cascadable for large applications (up to
32 devices)
• 1280-bit RAM for display data storage
• Display memory bank switching
• Auto-incremented data loading across hardware
subaddress boundaries (with PCF8578)
• 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 PCF8578)
• Space saving 56-lead plastic mini-pack and 64-pin
plastic low profile quad flat package
• Compatible with chip-on-glass technology.
PCF8579
APPLICATIONS
• Automotive information systems
• Telecommunication systems
• Point-of-sale terminals
• Computer terminals
• Instrumentation.
GENERAL DESCRIPTION
The PCF8579 is a low power CMOS LCD 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 and can drive 32 × 40 dots in a 32 row
multiplexed LCD. Up to 16 PCF8579s can be cascaded
and up to 32 devices may be used on the same I
(using the two slave addresses). The device is optimized
for use with the PCF8578 LCD row/column driver.
Together these two devices form a general purpose LCD
dot matrix driver chip set, capable of driving displays of up
to 40960 dots. The PCF8579 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.
2
C-bus
ORDERING INFORMATION
TYPE
NUMBER
PCF8579TVSO56plastic very small outline package; 56 leadsSOT190
(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 253
Fig.1 Block diagram.
Philips SemiconductorsProduct specification
LCD column driver for dot matrix graphic
PCF8579
displays
PINNING
SYMBOL
VSO56LQFP64
SDA17I
SCL28I
SYNC39cascade synchronization input
CLK410external clock input
V
SS
511ground (logic)
TEST612test pin (connect to V
SA0713I
A3 to A08 to 1114, 16 to 18I
V
DD
n.c.13
, V
V
3
4
V
LCD
1220supply voltage
(1)
14 and 1522 and 23LCD bias voltage inputs
1624LCD supply voltage
C39 to C017 to 5630 to 33, 35 to 64 and 1 to 6LCD column driver outputs
PINS
DESCRIPTION
2
C-bus serial data input/output
2
C-bus serial clock input
2
C-bus slave address input (bit 0)
2
C-bus subaddress inputs
15, 19, 21,25 to 29, 34not connected
SS
)
Note
1. Do not connect, this pin is reserved.
1996 Oct 254
Philips SemiconductorsProduct specification
LCD column driver for dot matrix graphic
displays
SDA
1
2
SCL
SYNC
3
CLK
4
V
5
SS
TEST
6
SA0
7
A3
8
A2
9
A1
10
11
A0
V
12
DD
n.c.
13
V
14
3
PCF8579
15
4
16
17
18
19
20
21
22
23
24
25
26
27
28
V
V
LCD
C39
C38
C37
C36
C35
C34
C33
C32
C31
C30
C29
C28
PCF8579
C0
56
55
C1
54
C2
C3
53
C4
52
C5
51
50
C6
49
C7
C8
48
47
C9
46
C10
45
C11
44
C12
43
C13
42
C14
41
C15
40
C16
39
C17
38
C18
37
C19
36
C20
35
C21
34
C22
C23
33
C24
32
31
C25
30
C26
29
C27
1996 Oct 255
MSA918
Fig.2 Pin configuration (VSO56).
Philips SemiconductorsProduct specification
LCD column driver for dot matrix graphic
displays
handbook, full pagewidth
C5
C4
C3
C2
C1
C0
SDA
SCL
SYNC
CLK
V
SS
TEST
SA0
A3
n.c.
A2
10
11
12
13
14
15
16
C6
C7
C8
C9
C10
C11
C12
C13
64
63
62
61
60
59
58
57
1
2
3
4
5
6
7
8
9
PCF8579
C14
56
C15
55
C16
54
C17
53
C18
52
C19
51
C20
50
C21
49
PCF8579
C22
48
47
C23
C24
46
C25
45
C26
44
43
C27
C28
42
C29
41
40
C30
39
C31
38
C32
C33
37
C34
36
35
C35
n.c.
34
33
C36
1996 Oct 256
17
A1
18
19
20
21
22
23
24
V4V
LCD
V
A0
n.c.
V
DD
n.c.
3
Fig.3 Pin configuration (LQFP64).
25
n.c.
26
n.c.
27
n.c.
28
n.c.
29
n.c.
30
C39
31
C38
32
C37
MBH590
Philips SemiconductorsProduct specification
LCD column driver for dot matrix graphic
displays
FUNCTIONAL DESCRIPTION
The PCF8579 column driver is designed for use with the
PCF8578. Together they form a general purpose LCD dot
matrix chip set.
Typically up to 16 PCF8579s may be used with one
PCF8578. Each of the PCF8579s is identified by a unique
4-bit hardware subaddress, set by pins A0 to A3.
The PCF8578 can operate with up to 32 PCF8579s when
using two I2C-bus slave addresses. The two slave
addresses are set by the logic level on input SA0.
Multiplexed LCD bias generation
The bias levels required to produce maximum contrast
depend on the multiplex rate and the LCD threshold
voltage (V
which the LCD exhibits 10% contrast. Table 1 shows the
optimum voltage bias levels for the PCF8578/PCF8579
chip set as functions of Vop(Vop=VDD− V
with the discrimination ratios (D) for the different multiplex
rates. A practical value for Vop is obtained by equating
V
off(rms)
Table 1 Optimum LCD bias voltages
). Vth is typically defined as the RMS voltage at
th
), together
LCD
with Vth.
PCF8579
1.0
V
V
bias
op
0.8
0.6
0.4
0.2
0
1:81:161:32
V
2
V
3
V
4
V
5
Fig.4LCD bias voltages as a function of the
multiplex rate.
MSA838
1:24
multiplex rate
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()
V
op
--------V
th
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
3.3704.0804.6805.190
Power-on reset
At power-on the PCF8579 resets to a defined starting
condition as follows:
1. Display blank (in conjunction with PCF8578)
2. 1 : 32 multiplex rate
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
2
C-bus is initialized.
7. I
Data transfers on the I2C-bus should be avoided for 1 ms
following power-on, to allow completion of the reset action.
The timing generator of the PCF8579 organizes the
internal data flow from the RAM to the display drivers.
An external synchronization pulse SYNC is received from
the PCF8578. This signal maintains the correct timing
relationship between cascaded devices.
Column drivers
Outputs C0 to C39 are column drivers which must be
connected to the LCD. Unused outputs should be left
open-circuit.
Display RAM
The PCF8579 contains a 32 × 40-bit static RAM which
stores the display data. The RAM is divided into 4 banks of
40 bytes (4 × 8 × 40 bits). During RAM access, data is
transferred to/from the RAM via the I
Data pointer
The addressing mechanism for the display RAM is
realized using the data pointer. This allows an individual
data byte or a series of data bytes to be written into, or read
from, the display RAM, controlled by commands sent on
2
C-bus.
the I
Subaddress counter
The storage and retrieval of display data is dependent on
the content of the subaddress counter. Storage and
retrieval take place only when the contents of the
subaddress counter agree with the hardware subaddress
at pins A0, A1, A2 and A3.
2
C-bus controller
I
The I2C-bus controller detects the I2C-bus protocol, slave
address, commands and display data bytes. It performs
the conversion of the data input (serial-to-parallel) and the
data output (parallel-to-serial). The PCF8579 acts as an
I2C-bus slave transmitter/receiver. Device selection
depends on the I2C-bus slave address, the hardware
subaddress and the commands transmitted.
Input filters
2
C-bus.
PCF8579
RAM access
There are three RAM ACCESS modes:
• Character
• Half-graphic
• Full-graphic.
These modes are specified by bits G1 and G0 of the RAM
ACCESS command. The RAM ACCESS command
controls the order in which data is written to or read from
the RAM (see Fig.8).
To store RAM data, the user specifies the location into
which the first byte will be loaded (see Fig.9):
• Device subaddress (specified by the DEVICE SELECT
command)
• RAM X-address (specified by the LOAD X-ADDRESS
command)
• RAM bank (specified by bits Y1 and Y0 of the RAM
ACCESS command).
Subsequent data bytes will be written or read according to
the chosen RAM access mode. Device subaddresses are
automatically incremented between devices until the last
device is reached. If the last device has subaddress 15,
further display data transfers will lead to a wrap-around of
the subaddress to 0.
Display control
The display is generated by continuously shifting rows of
RAM data to the dot matrix LCD via the column outputs.
The number of rows scanned depends on the multiplex
rate set by bits M1 and M0 of the SET MODE command.
The display status (all dots on/off and normal/inverse
video) is set by bits E1 and E0 of the SET MODE
command. For bank switching, the RAM bank
corresponding to the top of the display is set by bits
B1 and B0 of the SET START BANK command. This is
shown in Fig.10 This feature is useful when scrolling in
alphanumeric applications.
TEST pin
The TEST pin must be connected to V
SS
.
To enhance noise immunity in electrically adverse
environments, RC low-pass filters are provided on the
SDA and SCL lines.
1996 Oct 2511
Philips SemiconductorsProduct specification
LCD column driver for dot matrix graphic
displays
bank 0
bank 1
bank 2
LSB
bank 3
MSB
PCF8579
MSA921
driver 2driver k
driver 1
PCF8579PCF8579PCF8579
RAM
4 bytes
character mode
1 k 16
PCF8579 system RAM
40-bits
01234567891011
1 byte
246810121416182022
0
1357911131517192123
2 bytes
half-graphic mode
4 8 12 16 20 24 28 32 36 40 44
0
1 5 9 13 17 21 25 29 33 37 41 45
2 6 10 14 18 22 26 30 34 38 42 46
4 bytes
full-graphic mode
indicated above
written or read as
RAM data bytes are
3 7 11 15 19 23 27 31 35 39 43 47
Fig.8 RAM access mode.
1996 Oct 2512
Loading...
+ 25 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.