18.18-bit operation, 1-line display using internal
reset
18.24-bit operation, 1-line display using internal
reset
18.38-bit operation, 2-line display
18.4I2C operation, 1-line display
18.5Initializing by instruction
19BONDING PAD LOCATIONS
20PACKAGE OUTLINE
21SOLDERING
22DEFINITIONS
23LIFE SUPPORT APPLICATIONS
24PURCHASE OF PHILIPS I2C COMPONENTS
1997 Apr 072
Philips SemiconductorsProduct specification
LCD controller/driversPCF2116 family
1FEATURES
• Single chip LCD controller/driver
• 1 or 2-line display of up to 24 characters per line, or
2 or 4 lines of up to 12 characters per line
• 5 × 7 character format plus cursor; 5 × 8 for kana
(Japanese syllabary) and user defined symbols
• On-chip:
– generation of LCD supply voltage (external supply
also possible)
– generation of intermediate LCD bias voltages
– oscillator requires no external components (external
clock also possible)
• Display data RAM: 80 characters
• Character generator ROM: 240 characters
• Character generator RAM: 16 characters
• 4 or 8-bit parallel bus or 2-wire I2C-bus interface
• CMOS/TTL compatible
• 32 row, 60 column outputs
• MUX rates 1 : 32 and 1 : 16
• Uses common 11 code instruction set
• Logic supply voltage range, VDD− VSS: 2.5 to 6 V
• Display supply voltage range, VDD− V
: 3.5 to 9 V
LCD
• Low power consumption
• I2C-bus address: 011101 SA0.
2APPLICATIONS
• Telecom equipment
• Portable instruments
• Point-of-sale terminals.
3GENERAL DESCRIPTION
The PCF2116 family of LCD controller/drivers consists of
the PCF2116x, the PCF2114x and the PCF2116K.
The term ‘PCF2116’ is used to refer to all devices for
common information. Specific information is given in
separate paragraphs.
The ‘x’ in ‘PCF2116x’ and ‘PCF2114x’ represents a
specific letter code for a character set in the character
generator ROM (CGROM). The different character sets
currently available are specified by the letters A, C, and G
(see Figs 8 to 10). Other character sets are available on
request.
The PCF2116 is a low-power CMOS LCD controller and
driver, designed to drive a split screen dot matrix LCD
display of 1 or 2 lines by 24 characters or 2 or 4 lines by
12 characters with 5 × 8 dot format. All necessary
functions for the display are provided in a single chip,
including on-chip generation of LCD bias voltages,
resulting in a minimum of external components and lower
system power consumption. The chip contains a character
generator and displays alphanumeric and kana
(Japanese) characters. The PCF2116 interfaces to most
microcontrollers via a 4 or 8-bit bus or via the 2-wire
2
I
C-bus. To allow partial VDD shutdown the ESD protection
system of the SCL and SDA pins does not use a diode
connected to VDD.
The PCF2116K differs from the other members of the
family in that:
• V
LCD/VOP
generation is different (see Section 8.1)
• It is available with character set C only (see Fig.9).
4ORDERING INFORMATION
TYPE
NUMBER
(1)
NAMEDESCRIPTIONVERSION
PACKAGE
PCF2116xU/10−chip on flexible film carrier−
PCF2114xU/10−chip on flexible film carrier−
PCF2116xU/12−chip with bumps on flexible film carrier−
PCF2114xU/12−chip with bumps on flexible film carrier−
PCF2116xHZLQFP128 plastic low profile quad flat package; 128 leads; body 14 × 20 × 1.4 mmSOT425-1
Note
1. The letter ‘x’ in the type number represents the letter of the required built-in character set: A, C or G.
1997 Apr 073
Philips SemiconductorsProduct specification
LCD controller/driversPCF2116 family
5BLOCK DIAGRAM
andbook, full pagewidth
V
LCD
V
0
V
DD
V
SS
T1
GENERATOR
93, 95, 97
GENERATOR
92
104, 106
109, 112
111
BIAS
VOLTAGE
V
LCD
6
8
DATA
REGISTER (DR)
C1 to C60
68, 65 to 38
35 to 5
60
COLUMN DRIVERS
60
DATA LATCHES
60
SHIFT REGISTER
5 x 12-bit
5
CURSOR + DATA CONTROL
5
CHARACTER
GENERATOR
RAM
(CGRAM)
16
CHARACTERS
8
DISPLAY DATA RAM
(DDRAM) 80 CHARACTERS
BUSY
FLAG
CHARACTER
GENERATOR
ROM
(CGROM)
240
CHARACTERS
7
ADDRESS
COUNTER (AC)
7
INSTRUCTION
DECODER
8
INSTRUCTION
REGISTER (IR)
R1 to R32
84 to 77, 115 to 122
76 to 69, 123 to 128,
1 and 4
32
ROW DRIVERS
32
SHIFT REGISTER
32-BIT
PCF2116
OSCILLATOR
TIMING
GENERATOR
7
DISPLAY
ADDRESS
COUNTER
POWER - ON
RESET
102
OSC
788
105, 103,
4
98, 96
DB0 to DB3 DB4 to DB7 E
94, 91,
89, 87
4
108110113
R/W
Fig.1 Block diagram (pin numbers for LQFP128 package).
1997 Apr 074
I/O BUFFER
RS
SCL
88
SDA
90
107
MGA797 - 1
SA0
Philips SemiconductorsProduct specification
LCD controller/driversPCF2116 family
6PINNING
SYMBOLLQFP128FFC PADTYPEDESCRIPTION
R31127OLCD row driver output
n.c.2 and 3−−not connected
R32428OLCD row driver output
C60 to C305 to 3529 to 59OLCD column driver outputs 60 to 30
n.c.36 and 37−−not connected
C29 to C238 to 6560 to 87OLCD column driver outputs 29to2
n.c.66 and 67−−not connected
C16888OLCD column driver output 1
R24 to R1769 to 7689 to 96OLCD row driver outputs
R8 to R177 to 8497 to 104OLCD row driver outputs
n.c.85 and 86−−not connected
DB787105I/O1 bit of 8-bit bidirectional data bus
SCL88106II
DB689107I/O1 bit of 8-bit bidirectional data bus
SDA90108I/OI
DB591109I/O1 bit of 8-bit bidirectional data bus
V
V
0
LCD1
92110Icontrol input for V
93111I/OLCD supply voltage input/output 1
DB494112I/O1 bit of 8-bit bidirectional data bus
V
LCD2
95113I/OLCD supply voltage input/output 2
DB396114I/O1 bit of 8-bit bidirectional data bus
V
LCD3
97115I/OLCD supply voltage input/output 3
DB298116I/O1 bit of 8-bit bidirectional data bus
n.c.99 to 101−−not connected
OSC1021Ioscillator/external clock input
DB11032I/O1 bit of 8-bit bidirectional data bus
V
DD2
1043Psupply voltage 2
DB01054I/O1 bit of 8-bit bidirectional data bus
V
DD1
1065Psupply voltage 1
SA01076II
E1087Idata bus clock input (parallel control)
V
SS1
R/
W1109Iread/write input (parallel control)
1098Pground (logic) 1
T111110Itest pad (connect to V
V
SS2
11211Pground (logic) 2
RS11312Iregister select input (parallel control)
n.c.114−−not connected
R9 to R16115 to 12213 to 20OLCD row driver outputs
R25 to R30123 to 12821 to 26OLCD row driver outputs
RS selects the register to be accessed for read and write
when the device is controlled by the parallel interface.
RS = logic 0 selects the instruction register for write and
the Busy Flag and Address Counter for read. RS = logic 1
selects the data register for both read and write. There is
an internal pull-up on pin RS.
7.2R/
W: read/write (parallel control)
R/W selects either the read (R/W = logic 1) or write
(R/W = logic 0) operation when control is by the parallel
interface. There is an internal pull-up on this pin.
7.3E: data bus clock
The E pin is set HIGH to signal the start of a read or write
operation when the device is controlled by the parallel
interface. Data is clocked in or out of the chip on the
negative edge of the clock. Note that this pin must be tied
to logic 0 (V
) when I2C-bus control is used.
SS
7.4DB0 to DB7: data bus
The bidirectional, 3-state data bus transfers data between
the system controller and the PCF2116. DB7 may be used
as the Busy Flag, signalling that internal operations are not
yet completed. In 4-bit operations the 4 higher order lines
DB4 to DB7 are used; DB0 to DB3 must be left open
circuit. There is an internal pull-up on each of the data
lines. Note that these pins must be left open circuit when
2
I
C-bus control is used.
7.5C1 to C60: column driver outputs
These pins output the data for pairs of columns.
This arrangement permits optimized chip-on-glass (COG)
layout for 4-line by 12 characters.
7.6R1 to R32: row driver outputs
These pins output the row select waveforms to the left and
right halves of the display.
7.7V
: LCD power supply
LCD
Negative power supply for the liquid crystal display.
This may be generated on-chip or supplied externally.
7.8V
The input level at this pin determines the generated V
0
: V
LCD
control input
LCD
output voltage.
7.9OSC: oscillator
When the on-chip oscillator is used this pin must be
connected to V
. An external clock signal, if used, is input
DD
at this pin.
7.10SCL: serial clock line
Input for the I
2
C-bus clock signal.
7.11SDA: serial data line
Input/output for the I
2
C-bus data line.
7.12SA0: address pin
The hardware sub-address line is used to program the
device sub-address for 2 different PCF2116s on the same
2
I
C-bus.
7.13T1: test pad
Must be connected to V
. Not user accessible.
SS
8FUNCTIONAL DESCRIPTION (see Fig.1)
8.1LCD supply voltage generator, PCF2114x and
PCF2116x
The on-chip voltage generator is controlled by bit G of the
‘Function set’ instruction and V
.
0
V0 is a high-impedance input and draws no current from
the system power supply. Its range is between VSS and
VDD− 1 V. When V0 is connected to VDD the generator is
switched off and an external voltage must be supplied to
pin V
. This may be more negative than VSS.
LCD
When G = logic 1 the generator produces a negative
voltage at pin V
, controlled by the input voltage at
LCD
pin V0. The LCD operating voltage is given by the
relationship:
VOP= 1.8VDD− V
0
Where:
VOP=VDD− V
V
LCD=V0
When G = logic 0, the generated output voltage V
LCD
−(0.8VDD)
LCD
is
equal to V0 (between VSS and VDD). In this instance:
VOP=VDD− V
When V
LCD
decoupled to VDD with a suitable capacitor. VDD and V
0
is generated on-chip the V
pin should be
LCD
0
must be selected to limit the maximum value of VOPto 9 V.
Figure 3 shows the two generator control characteristics.
1997 Apr 077
Philips SemiconductorsProduct specification
LCD controller/driversPCF2116 family
8.2LCD supply voltage generator, PCF2116K
In the PCF2116K version, V0 is connected through an
on-chip resistor (R0) to V
. Resistor R0 has a nominal
LCD
value of 1 MΩ and draws a typical current of 4 µA from the
pin V0. A constant voltage (equal to 1.34VDD) is always
present across R0.
The voltage range of the PCF2116K is between VSS and
VDD− 0.5 V (see Fig.4). When V0 is connected to VDD the
generator is switched off and an external voltage must be
supplied to pin V
. This may be more negative than VSS.
LCD
When G = logic 1 the generator produces a negative
voltage at pin V
, controlled by the input voltage at
LCD
pin V0. The LCD operating voltage is given by the
relationship:
VOP= 2.34VDD− V
0
Where:
VOP=VDD− V
V
LCD=V0
When G = logic 0, the generated output voltage V
LCD
−(1.34VDD)
LCD
is
equal to V0 (between VSS and VDD). In this instance:
VOP=VDD− V
0
8.3Character generator ROM (CGROM)
The standard character sets A, C and G are available for
the PCF2114x and PCF2116x. Standard character set C is
available for the PCF2116K.
8.4LCD bias voltage generator
The intermediate bias voltages for the LCD display are
also generated on-chip. This removes the need for an
external resistive bias chain and significantly reduces the
system power consumption. The optimum levels depend
on the multiplex rate and are selected automatically when
the number of lines in the display is defined.
The optimum value of V
depends on the multiplex rate,
OP
the LCD threshold voltage (Vth) and the number of bias
levels and is given by the relationships in Table 1.Using a
5-level bias scheme for 1 : 16 MUX rate allows VOP<5V
for most LCD liquids. The effect on the display contrast is
negligible.
8.5Oscillator
The on-chip oscillator provides the clock signal for the
display system. No external components are required.
Pin OSC must be connected to VDD.
8.6External clock
If an external clock is to be used, it must be input at
pin OSC. The resulting display frame frequency is given by
f
frame
=1⁄
2304fosc
. A clock signal must always be present,
otherwise the LCD may be frozen in a DC state.
8.7Power-on reset
The power-on reset block initializes the chip after
power-on or power failure.
8.8Registers
The PCF2116 has two 8-bit registers, an Instruction
Register (IR) and a Data Register (DR). The Register
Select signal (RS) determines which register will be
accessed.
The instruction register stores instruction codes such as
‘Display clear’ and ‘Cursor shift’, and address information
for the Display Data RAM (DDRAM) and Character
Generator RAM (CGRAM). The instruction register can be
written to, but not read, by the system controller.
The data register temporarily stores data to be read from
the DDRAM and CGRAM. When reading, data from the
DDRAM or CGRAM corresponding to the address in the
Address Counter is written to the data register prior to
being read by the ‘Read data’ instruction.
8.9Busy Flag
The Busy Flag indicates the free/busy status of the
PCF2116. Logic 1 indicates that the chip is busy and
further instructions will not be accepted. The Busy Flag is
output to pin DB7 when RS = logic 0 and R/
W = logic 1.
Instructions should only be written after checking that the
Busy Flag is logic 0 or waiting for the required number of
clock cycles.
Table 1 Optimum values for V
MUX RATE
OP
NUMBER OF BIAS
LEVELS
1 : 1653.671.277
1 : 3265.191.196
1997 Apr 078
VOP/V
th
DISCRIMINATION
Von/V
off
Philips SemiconductorsProduct specification
LCD controller/driversPCF2116 family
9
V
OP
8
7
V = 1.8 x V
OP(max)DD
6 = V
DD
G = 1
5
6
4
5
3
2.5
4
3.5
0123456
V = 0.8 x V 1
OP(min)DD
V
a. High-voltage mode VOP= 1.8VDD− V0.
9
V
OP
8
9 V
0
MGA798
7
6
5
4
4
3.5
0123456
6 = V
DD
5
b. Buffer mode VOP=VDD− V0.
Fig.3 VOP as a function of V0 control characteristics.
1997 Apr 079
G = 0
V
0
MGA799
Philips SemiconductorsProduct specification
LCD controller/driversPCF2116 family
9
V
OP
8
5
7
6
G = 1
4 = V
DD
6
5
4
3.5
0123456
2.5
3
V
OP(min)
= 1.34 × VDD + 0.5
V
0
a. High-voltage mode VOP= 2.34VDD− V0.
9
V
OP
8
9 V
MBH667
7
6
5
4
4
3.5
0123456
6 = V
DD
5
b. Buffer mode VOP=VDD− V0.
Fig.4 VOP as a function of V0 control characteristics (PCF2116K).
1997 Apr 0710
G = 0
V
0
MGA799
Philips SemiconductorsProduct specification
LCD controller/driversPCF2116 family
8.10Address Counter (AC)
The Address Counter assigns addresses to the DDRAM
and CGRAM for reading and writing and is set by the
instructions ‘Set CGRAM address’ and
‘Set DDRAM address’. After a read/write operation the
Address Counter is automatically incremented or
decremented by 1.The Address Counter contents are
output to the bus (DB0 to DB6) when RS = logic 0 and
R/W = logic 1.
8.11Display data RAM (DDRAM)
The display data RAM stores up to 80 characters of
display data represented by 8-bit character codes.
RAM locations not used for storing display data can be
used as general purpose RAM. The basic
DDRAM-to-display mapping scheme is shown in Fig.5.
With no display shift the characters represented by the
codes in the first 12 or 24 RAM locations starting at
address 00 in line 1 are displayed. Subsequent lines
display data starting at addresses 20, 40, or 60 Hex.
Figs 6 and 7 show the DDRAM-to-display mapping
principle when the display is shifted.
The address range for a 1-line display is 00 to 4F; for a
2-line display from 00 to 27 (line 1) and 40 to 67 (line 2);
for a 4-line display from 00 to 13, 20 to 33, 40 to 53 and
60 to 73 for lines 1, 2, 3 and 4 respectively.
For 2 and 4-line displays the end address of one line and
the start address of the next line are not consecutive.
When the display is shifted each line wraps around
independently of the others (Figs 6 and 7).
When data is written into the DDRAM wrap-around occurs
from 4F to 00 in 1-line mode and from 27 to 40 and
67 to 00 in 2-line mode; from 13 to 20, 33 to 40, 53 to 60
and 73 to 00 in 4-line mode.
8.13Character generator RAM (CGRAM)
Up to 16 user-defined characters may be stored in the
character generator RAM. The CGROM and CGRAM use
a common address space, of which the first column is
reserved for the CGRAM (see Fig.8). Figure 11 shows the
addressing principle for the CGRAM.
8.14Cursor control circuit
The cursor control circuit generates the cursor (underline
and/or character blink as shown in Fig.12) at the DDRAM
address contained in the Address Counter. When the
Address Counter contains the CGRAM address the cursor
will be inhibited.
8.15Timing generator
The timing generator produces the various signals
required to drive the internal circuitry. Internal chip
operation is not disturbed by operations on the data buses.
8.16LCD row and column drivers
The PCF2116 contains 32 row and 60 column drivers,
which connect the appropriate LCD bias voltages in
sequence to the display, in accordance with the data to be
displayed. The bias voltages and the timing are selected
automatically when the number of lines in the display is
selected. Figures 13 and 14 show typical waveforms.
In 1-line mode (1 : 16) the row outputs are driven in pairs:
R1/R17, R2/R18 for example. This allows the output pairs
to be connected in parallel, providing greater drive
capability.
Unused outputs should be left unconnected.
8.12Character generator ROM (CGROM)
The character generator ROM generates 240 character
patterns in 5 × 8 dot format from 8-bit character codes.
Figures 8 to 10 show the character sets currently
available.
Fig.10 Character set ‘G’ in CGROM: PCF2116G; PCF2114G.
1997 Apr 0716
Philips SemiconductorsProduct specification
LCD controller/driversPCF2116 family
handbook, full pagewidth
76543210654321043210
0000000000000000
000000010001
00000010
00001111
00001111
00001111
00001111
character codes
(DDRAM data)
higher
order
bits
lower
order
bits
CGRAM
address
higher
order
bits
0100000
1
1
1
1
1
1
1
1
1
111
1
1
lower
order
bits
001000
010000
0110
100000
101000
110000
11100000
000000
001000
010
100
1010000
1100000
11100000
001
1
100
1
101
1
110
1
1
higher
order
bits
character patterns
(CGRAM data)
lower
order
bits
0000011
MGA800 - 1
character
pattern
example 1
cursor
position
character
pattern
example 2
Character code bits 0to 3 correspond to CGRAM address bits 3 to 6.
CGRAM address bits 0 to 2 designate character pattern line position. The 8th line is the cursor position and display is performed by logical OR with
the cursor. Data in the 8th line will appear in the cursor position.
Character pattern column positions correspond to CGRAM data bits 0 to 4, as shown in Fig.11 (bit 4 being at the left end).
As shown in Figs 8 and 11, CGRAM character patterns are selected when character code bits 4 to 7 are all logic 0. CGRAM data = logic 1
corresponds to selection for display.
Only bits 0 to 5 of the CGRAM address are set by the ‘Set CGRAM address’ instruction. Bit 6 can be set using the ‘Set DDRAM address’ instruction
or by using the auto-increment feature during CGRAM write. All bits 0 to 6 can be read using the ‘Read busy flag and address’ instruction.
Fig.11 Relationship between CGRAM addresses and data and display patterns.
1997 Apr 0717
Philips SemiconductorsProduct specification
LCD controller/driversPCF2116 family
cursor
5 x 7 dot character fontalternating display
cursor display exampleblink display example
Fig.12 Cursor and blink display examples.
MGA801
1997 Apr 0718
Philips SemiconductorsProduct specification
LCD controller/driversPCF2116 family
handbook, full pagewidth
V
DD
V
2
ROW 1
ROW 9
ROW 2
COL 1
COL 2
V /V
34
V
5
V
LCD
V
DD
V
2
V /V
34
V
5
V
LCD
V
DD
V
2
V /V
34
V
5
V
LCD
V
DD
V
2
V /V
34
V
5
V
LCD
V
DD
V
2
V /V
3
V
5
V
LCD
frame n 1frame n
4
state 1 (ON)
state 2 (ON)
1-line display
(1:16)
V
OP
0.25 V
OP
0 V
state 1
0.25 V
OP
V
OP
V
OP
0.25 V
0 V
0.25 V
V
OP
OP
OP
1231612316
state 2
Fig.13 Typical LCD waveforms; 1-line mode.
1997 Apr 0719
MGA802 - 1
Philips SemiconductorsProduct specification
LCD controller/driversPCF2116 family
handbook, full pagewidth
ROW 1
ROW 9
ROW 2
COL 1
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
DD
2
3
4
5
LCD
DD
2
3
4
5
LCD
DD
2
3
4
5
LCD
DD
2
3
4
5
LCD
frame n
frame n 1
state 1 (ON)
state 2 (ON)
2-line display
(1:32)
COL 2
state 1
state 2
V
OP
0.15 V
0 V
0.15 V
V
OP
V
OP
0.15 V
0 V
0.15 V
V
OP
V
V
V
V
V
V
DD
2
3
4
5
LCD
OP
OP
OP
OP
1233212 332
Fig.14 Typical LCD waveforms; 2-line mode.
MGA803 - 1
1997 Apr 0720
Loading...
+ 44 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.