INTEGRATED CIRCUITS DATA SHEET PCF8535 65 × 133 pixel matrix driver Objective specification File under Integrated Circuits, IC12 1999 Aug 24 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver PCF8535 CONTENTS 1 FEATURES 2 APPLICATIONS 3 GENERAL DESCRIPTION 4 ORDERING INFORMATION 5 BLOCK DIAGRAM 5.1 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.1.8 Block diagram functions Oscillator Power-on reset I2C-bus controller Input filters Display data RAM Timing generator Address counter Display address counter 6 PINNING 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.1.6 6.1.7 6.1.8 6.1.9 6.1.10 6.1.11 6.1.12 6.1.13 6.1.14 Pin functions R0 to R64 C0 to C132 VSS1 and VSS2 VDD1 to VDD3 VLCDOUT VLCDIN VLCDSENSE SDA SDAOUT SCL SA0 and SA1 OSC RES T1, T2, T3, T4 and T5 7 FUNCTIONAL DESCRIPTION 7.1 7.2 7.3 7.4 7.5 7.6 7.7 7.8 7.9 Reset Power-down LCD voltage selector Oscillator Timing Column driver outputs Row driver outputs Drive waveforms Set multiplex rate 1999 Aug 24 2 7.10 7.10.1 7.11 7.11.1 7.12 7.12.1 7.13 7.13.1 7.14 7.14.1 7.15 7.15.1 7.15.2 7.16 7.16.1 7.16.2 7.16.3 7.16.4 7.16.5 7.16.6 7.17 7.17.1 7.17.2 Bias system Set bias system Temperature measurement Temperature read back Temperature compensation Temperature coefficients VOP Set VOP value Voltage multiplier control S[1:0] Addressing Input addressing Output addressing Instruction set RAM read/write command page Function and RAM command page Display setting command page HV-gen command page Special feature command page Instruction set I2C-bus interface Characteristics of the I2C-bus I2C-bus protocol 8 LIMITING VALUES (PROVISIONAL) 9 HANDLING 10 DC CHARACTERISTICS 11 AC CHARACTERISTICS 12 RESET TIMING 13 APPLICATION INFORMATION 14 BONDING PAD LOCATIONS 15 DEVICE PROTECTION DIAGRAM 16 TRAY INFORMATION 17 DEFINITIONS 18 LIFE SUPPORT APPLICATIONS 19 PURCHASE OF PHILIPS I2C COMPONENTS 20 BARE DIE DISCLAIMER Philips Semiconductors Objective specification 65 × 133 pixel matrix driver 1 PCF8535 FEATURES • Single-chip LCD controller/driver • 65 row, 133 column outputs • Display data RAM 65 × 133 bits • 133 icons (last row is used for icons) • Fast mode I2C-bus interface (400 kbits/s) • Software selectable multiplex rates: 1 : 17, 1 : 26, 1 : 34, 1 : 49 and 1 : 65 2 APPLICATIONS • On-chip: • Telecommunication systems • Automotive information systems – Generation of intermediate LCD bias voltages • Point-of-sale terminals – Oscillator requires no external components (external clock also possible) • Instrumentation. – Generation of VLCD. 3 • CMOS compatible inputs GENERAL DESCRIPTION The PCF8535 is a low power CMOS LCD row/column driver, designed to drive dot matrix graphic displays at multiplex rates of 1 : 17, 1 : 26, 1 : 34, 1 : 49 and 1 : 65. Furthermore, it can drive up to 133 icons. 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 low power consumption. The PCF8535 is compatible with most microcontrollers and communicates via an industry standard two-line bidirectional I2C-bus serial interface. All inputs are CMOS compatible. • Software selectable bias configuration • Logic supply voltage range VDD1 to VSS1 4.5 to 5.5 V • Supply voltage range for high voltage part VDD2 and VDD3 to VSS2 and VSS3 4.5 to 5.5 V • Display supply voltage range VLCD to VSS: – Mux rate 1 : 65: 8 to 16 V. • Low power consumption, suitable for battery operated systems • Internal Power-on reset and/or external reset • Temperature read back available • Manufactured in N-well silicon gate CMOS process. 4 ORDERING INFORMATION PACKAGE TYPE NUMBER NAME PCF8535U 1999 Aug 24 − DESCRIPTION chip with bumps in tray 3 VERSION − Philips Semiconductors Objective specification 65 × 133 pixel matrix driver 5 PCF8535 BLOCK DIAGRAM ROW DRIVERS VSS2 COLUMN DRIVERS INTERNAL RESET T1, T2, T3 DATA LATCHES VLCDIN VDD3 POWER-ON RESET PCF8535 T4, T5 VDD2 133 65 VSS1 VDD1 C0 to C132 R0 to R64 handbook, full pagewidth BIAS VOLTAGE GENERATOR RES OSCILLATOR MATRIX LATCHES TIMING GENERATOR VLCDSENSE VLCDOUT DISPLAY DATA RAM VLCD GENERATOR SCL SDA SDAOUT MATRIX DATA RAM INPUT FILTERS I2C-BUS CONTROL COMMAND DECODER DISPLAY ADDRESS COUNTER ADDRESS COUNTER MGS669 SA1 SA0 Fig.1 Block diagram. 1999 Aug 24 4 OSC Philips Semiconductors Objective specification 65 × 133 pixel matrix driver 5.1 5.1.1 PCF8535 5.1.5 Block diagram functions The PCF8535 contains a 65 × 133 bit static RAM which stores the display data. The RAM is divided into 9 banks of 133 bytes. The last bank is used for icon data and is only one bit deep. During RAM access, data is transferred to the RAM via the I2C-bus interface. There is a direct correspondence between the X address and the column output number. OSCILLATOR The on-chip oscillator provides the display clock for the system; it requires no external components. Alternatively, an external display clock may be provided via the OSC input. The OSC input must be connected to VDD1 or VSS1 when not in use. During power-down additional current saving can be made if the external clock is disabled. 5.1.2 5.1.6 POWER-ON RESET I2C-BUS CONTROLLER 5.1.7 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). The PCF8535 acts as an I2C-bus slave and therefore cannot initiate bus communication. 5.1.4 ADDRESS COUNTER The Address Counter (AC) sends addresses to the Display Data RAM (DDRAM) for writing. 5.1.8 DISPLAY ADDRESS COUNTER The display is generated by continuously shifting rows of RAM data to the dot matrix LCD via the column outputs. The display status (all dots on or off, normal or inverse video) is set via the I2C-bus. INPUT FILTERS Input filters are provided to enhance noise immunity in electrically adverse environments; RC low-pass filters are provided on the SDA, SCL and RES lines. 1999 Aug 24 TIMING 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 bus. The on-chip Power-on reset initializes the chip after power-on or power failure. 5.1.3 DISPLAY DATA RAM 5 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver 6 PCF8535 PINNING SYMBOL PAD DESCRIPTION 1 dummy pad 2 bump/alignment mark 1 3 to 18 LCD row driver outputs C0 to C132 19 to 151 LCD column driver outputs R47 to R33 152 to 166 LCD row driver outputs 167 bump/alignment mark 2 R0 to R15 R48 to R64 168 dummy pad 169 to 185 LCD row driver outputs; R64 is icon row 186 bump/alignment mark 3 187 to 189 dummy pad OSC 190 oscillator VLCDIN 191 to 196 LCD supply voltage VLCDOUT 197 to 203 voltage multiplier output VLCDSENSE 204 voltage multiplier regulation input (VLCD) 205 and 206 dummy pad RES 207 external reset input (active LOW) T3 208 test output 3 T2 209 test output 2 T1 210 test output 1 VDD2 211 to 218 supply voltage 2 VDD3 219 to 222 supply voltage 3 VDD1 223 to 228 supply voltage 1 229 dummy pad SDA 230 and 231 I2C-bus serial data inputs SDAOUT 232 I2C-bus serial data output SA1 233 I2C-bus slave address input SA0 234 I2C-bus slave address input VSS2 235 to 242 ground 2 VSS1 243 to 250 ground 1 T5 251 test input 5 T4 252 test input 4 253 dummy pad 254 and 255 I2C-bus serial clock inputs 256 bump/alignment mark 4 257 to 273 LCD row driver outputs SCL R32 to R16 6.1 6.1.1 Pin functions R0 TO R64 These pads output the display row signals. 1999 Aug 24 6 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver 6.1.2 PCF8535 C0 TO C132 and the Indium Tin Oxide (ITO) track resistance. It is possible that during the acknowledge cycle the PCF8535 will not be able to create a valid logic 0 level. By splitting the SDA input from the SDAOUT output the device could be used in a mode that ignores the acknowledge bit. In COG applications where the acknowledge cycle is required or where read back is required, it is necessary to minimize the track resistance from the SDAOUT pad to the system SDA line to guarantee a valid LOW level. These pads output the display column signals. 6.1.3 VSS1 AND VSS2 VSS1 and VSS2 must be connected together. 6.1.4 VDD1 TO VDD3 VDD1 is the logic supply. VDD2 and VDD3 are for the voltage multiplier. For split power supplies VDD2 and VDD3 must be connected together. If only one supply voltage is available, all three supplies must be connected together. 6.1.5 6.1.10 I2C-bus serial clock input. 6.1.11 VLCDOUT Table 1 VLCDIN This is the VLCD supply for when an external VLCD is used. If the internal VLCD generator is used, then VLCDOUT and VLCDIN must be connected together. VLCDIN should not be driven when VDD1 is below its minimum allowed value, otherwise a low impedance path between VLCDIN and VSS1 will exist. 6.1.7 MODE SLAVE ADDRESS 0 and 0 write 78H read 79H 0 and 1 write 7AH read 7BH 1 and 0 write 7CH read 7DH write 7EH read 7FH 1. The slave address is a concatination of the following bits {01111, SA1, SA0 and R/W}. 6.1.12 OSC If the on-chip oscillator is used this input must be connected to VDD1 or VSS1. 6.1.13 SDA RES External reset pad: when this pad is LOW the chip will be reset; see Section 7.1. If an external reset is not required, this pad must be tied to VDD1. Timing for the RES pad is given in Chapter 12. SDAOUT SDAOUT is the serial data acknowledge for the I2C-bus. By connecting SDAOUT to SDA externally, the SDA line becomes fully I2C-bus compatible. Having the acknowledge output separated from the serial data line is advantageous in Chip-On-Glass (COG) applications. In COG applications where the track resistance from the SDAOUT pad to the system SDA line can be significant, a potential divider is generated by the bus pull-up resistor 1999 Aug 24 SA1 AND SA0 Note VLCDSENSE I2C-bus serial data input. 6.1.9 Slave address; see note 1 1 and 1 This is the input to the internal voltage multiplier regulator. It must be connected to VLCDOUT when the internal voltage generator is used otherwise it may be left open-circuit. VLCDSENCE should not be driven when VDD1 is below its minimum allowed value, otherwise a low impedance path between VLCDSENCE and VSS1 will exist. 6.1.8 SA0 AND SA1 Least significant bits of the I2C-bus slave address. If, in the application, an external VLCD is used, VLCDOUT must be left open-circuit; otherwise (if the internal voltage multiplier is enabled) the chip may be damaged. VLCDOUT should not be driven when VDD1 is below its minimum allowed value otherwise a low impedance path between VLCDOUT and VSS1 will exist. 6.1.6 SCL 6.1.14 T1, T2, T3, T4 AND T5 In applications T4 and T5 must be connected to VSS. T1, T2 and T3 are to be left open-circuit. 7 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver 7 PCF8535 FUNCTIONAL DESCRIPTION The PCF8535 is a low power LCD driver designed to interface with microprocessors/microcontrollers and a wide variety of LCDs. The host microprocessor/microcontroller and the PCF8535 are both connected to the I2C-bus. The SDA and SCL lines must be connected to the positive power supply via pull-up resistors. The internal oscillator requires no external components. The appropriate intermediate biasing voltage for the multiplexed LCD waveforms are generated on-chip. The only other connections required to complete the system are to the power supplies (VDD, VSS and VLCD) and suitable capacitors for decoupling VLCD and VDD. VLCD handbook, full pagewidth VDD1, VDD3 VDD(I2C) VDD2 VDD1 to VDD3 133 column drivers 65 row drivers PCF8535 LCD PANEL VSS2 Rpu VSS1 Rpu HOST MICROPROCESSOR/ MICROCONTROLLER VSS RES SA0 SA1 SCL SDA VSS1, VSS2 MGS670 Fig.2 Typical system configuration. 1999 Aug 24 8 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver 7.1 PCF8535 7.3 Reset LCD voltage selector The PCF8535 has two reset modes; internal Power-on reset or external reset. Reset initiated from either the RES pad or the internal Power-on reset block will initialize the chip to the following starting condition: The practical value for VOP is determined by equating Voff(rms) with defined LCD threshold voltage (Vth), typically when the LCD exhibits approximately 10% contrast. • Power-down mode (PD = 1) 7.4 • Horizontal addressing (V = 0); no mirror X or Y (MX = 0 and MY = 0) The internal logic operation and the multi-level drive signals of the PCF8535 are clocked by the built-in RC oscillator. No external components are required. • Display blank (D = 0 and E = 0) • Address counter X[6:0] = 0, Y[2:0] = 0 and XM0 = 0 7.5 • Bias system BS[2:0] = 0 • Temperature control mode TC[2:0] = 0 • HV-gen control, HVE = 0 the HV generator is switched off, PRS = 0 and S[1:0] = 00 7.6 • VLCDOUT is equal to 0 V Column driver outputs The LCD drive section includes 133 column outputs (C0 to C132) which should be connected directly to the LCD. The column output signals are generated in accordance with the multiplexed row signals and with the data in the display latch. When less than 133 columns are required the unused column outputs should be left open-circuit. • RAM data is unchanged (Note: RAM data is undefined after power-up) • All row and column outputs are set to VSS (display off) • TRS and BRS are set to zero • Direct mode is disabled (DM = 0) • Internal oscillator is selected, but not running (EC = 0) • Bias current set to low current mode (IB = 0). 7.7 Row driver outputs The LCD drive section includes 65 row outputs (R0 to R64) which should be connected directly to the LCD. The row output signals are generated in accordance with the selected LCD drive mode. If lower Mux rates or less than 65 rows are required, the unused outputs should be left open-circuit. Power-down During power-down all static currents are switched off (no internal oscillator, no timing and no LCD segment drive system) and all LCD outputs are internally connected to VSS. The serial bus function remains active. 1999 Aug 24 Timing The timing of the PCF8535 organizes the internal data flow of the device. The timing also generates the LCD frame frequency which is derived from the clock frequency generated in the internal clock generator. • Multiplex rate M[2:0] = 0 (Mux rate 1 : 17) 7.2 Oscillator 9 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver 7.8 PCF8535 Drive waveforms frame n + 1 frame n ROW 0 R0 (t) ROW 1 R1 (t) COL 0 C0 (t) COL 1 C1 (t) Vstate1(t) Vstate2 (t) VLCD V2 V3 V4 V5 VSS VLCD V2 V3 V4 V5 VSS VLCD V2 V3 V4 V5 VSS VLCD V2 V3 V4 V5 VSS VLCD − VSS V3 − VSS Vstate1(t) VLCD − V2 0V V3 − VSS V4 − V5 0V VSS − V5 V4 − VLCD VSS − VLCD VLCD − VSS V3 − VSS Vstate2 (t) VLCD − V2 0V V3 − VSS V4 − V5 0V VSS − V5 V4 − VLCD VSS − VLCD 0 1 2 3 4 5 6 7 8... ... 64 0 1 2 3 4 5 6 7 8... Vstate1(t) = C1(t) − R0(t). Vstate2(t) = C1(t) − R1(t). Fig.3 Typical LCD driver waveforms. 1999 Aug 24 10 ... 64 MGS671 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver 7.9 PCF8535 Set multiplex rate The PCF8535 can be used to drive displays of varying sizes. The multiplex mode selected controls which rows are used. In all cases, the last row is always driven and is intended for icons. If Top Row Swap (TRS) is at logic 1 then the icon row will be output on pad R48. M[2:0] selects the multiplex rate (see Table 2). Table 2 Multiplex rates M[2] M[1] M[0] MULTIPLEX RATE ACTIVE ROWS 0 0 0 1 : 17 R0 to R15 and R64 0 0 1 1 : 26 R0 to R24 and R64 0 1 0 1 : 34 R0 to R32 and R64 0 1 1 1 : 49 R0 to R47 and R64 1 0 0 1 : 65 R0 to R64 do not use − 101 − 111 7.10 Bias system 7.10.1 SET BIAS SYSTEM The bias voltage levels are set in the ratio of R − R − nR − R − R. Different multiplex rates require different factors n. This is programmed by BS[2:0]. For optimum bias values, n can be calculated from: n = Mux rate – 3 Changing the bias system from the optimum will have a consequence on the contrast and viewing angle. One reason to come away from the optimum would be to reduce the required VOP. A compromise between contrast and VOP must be found for any particular application. Table 3 Programming the required bias system BS[2] 0 BS[1] 0 BS[0] 0 n BIAS MODE TYPICAL MUX RATES 7 1/ 11 1/ 10 1/ 9 1/ 8 1/ 7 1/ 6 1/ 5 1/ 4 1 : 100 0 0 1 6 0 1 0 5 0 1 1 4 1 0 0 3 1 0 1 2 1 1 0 1 1 1 1 0 1999 Aug 24 11 1 : 80 1 : 65 1 : 49 1 : 33 1 : 26 1 : 17 1:9 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver Table 4 BIAS VOLTAGE FOR 1/7BIAS V1 V2 V3 V4 V5 VLCD 6/ 7 5/ 7 2/ 7 1/ 7 V6 7.11.1 For calibrating the temperature read-out a measurement must be taken at a defined temperature. The offset between the ideal read-out and the actual result has to be stored into a non-volatile register (e.g. EEPROM); Offset = TR ideal – TR meas (2) Example of LCD bias voltage for 1/7bias, n = 3 SYMBOL 7.11 PCF8535 × VLCD × VLCD where TRmeas is the actual temperature read-out of the PCF8535. × VLCD × VLCD The calibrated temperature read-out can be calculated for each measurement as follows: TR cal = TR meas + Offset (3) VSS Temperature measurement The accuracy after the calibration is ±6.7% (plus ±1 lsb) of the difference between the current temperature and the calibration temperature. For this reason a calibration at or near the most sensitive temperature for the display is recommended. TEMPERATURE READ BACK The PCF8535 has an in-built temperature sensor. For power saving, the sensor should only be enabled when a measurement is required. It will not operate in power-down mode. The temperature read back requires a clock to operate. Normally the internal clock is used but, if the device is operating from an external clock, then this must be present for the measurement to work. VDD2 and VDD3 must also be applied. A measurement is initialized by setting the SM bit. Once started the SM bit will be automatically cleared. An internal oscillator will be initialized and allowed to warm-up for approximately 2 frame periods. After this the measurement starts and lasts for a maximum of 2 frame periods. E.g. for a calibration at 25 °C with the current temperature at −20 °C, the absolute error may be calculated as: Absolute error = 0.067 × (25 °C − −20 °C) = ±3 °C + ±1 lsb = ±4.17 °C. 7.12 7.12.1 In the PCF8535 the temperature coefficient of VLCD can be selected from 8 values by setting bits TC[2:0], see Table 5. (1) where T is the on-chip temperature in °C and c is the conversion constant; c = 1.17 °C/lsb. To improve the accuracy of the temperature measurement a calibration is recommended during the assembly of the final product. 1999 Aug 24 TEMPERATURE COEFFICIENTS Due to the temperature dependency of the liquid crystals viscosity the LCD controlling voltage, V must be increased at lower temperatures to maintain optimum contrast. Figure 4 shows VLCD as a function of temperature for a typical high multiplex rate liquid. Temperature data is returned via a status register. During the measurement the register will contain zero. Once the measurement is completed the register will be updated with the current temperature (non zero value). Because the I2C-bus interface is asynchronous to the temperature measurement, read back prior to the end of the measurement is not guaranteed. If this mode is required the register should be read twice to validate the data. The ideal temperature read-out can be calculated as follows; 1 TR ideal = 128 + ( T – 27 °C ) × --c Temperature compensation 12 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver PCF8535 handbook, halfpage MGS473 VLCD 0 °C T Fig.4 VLCD as function of liquid crystal temperature (typical values). Table 5 TC[2] TC[1] TC[0] TC VALUE UNIT 0 0 0 0 1/°C 10−3 1/°C 0 0 1 −0.44 × 0 1 0 −1.10 × 10−3 1/°C 10−3 1/°C 0 1 1 −1.45 × 1 0 0 −1.91 × 10−3 1/°C 1 0 1 −2.15 × 10−3 1/°C 0 −2.32 × 10−3 1/°C −2.74 × 10−3 1/°C 1 1 1 1 7.13 The low range offers programming from 4.5 to 10.215 V, with the high range from 10.215 to 15.93 V at the cut point temperature, Tcut. Care must be taken, when using temperature coefficients, that the programmed voltage does not exceed the maximum allowed VLCD voltage, see Chapter 10. Selectable temperature coefficients 1 For a particular liquid, the optimum VLCD can be calculated for a given multiplex rate. For a Mux rate of 1 : 65, the optimum operating voltage of the liquid can be calculated as: 1 + 65 V LCD = --------------------------------------- × V th = 6.85 × V th 1 2 × 1 – ---------- 65 VOP 7.13.1 where Vth is the threshold voltage of the liquid crystal material used. SET VOP VALUE The voltage at the reference temperature can be calculated as: [VLCD (T = Tcut)] V LCD = ( a + V OP × b ) ( Tcut ) Table 6 (4) Values for parameters of the HV generator programming SYMBOL The operating voltage, VOP, can be set by software. The generated voltage is dependent on the temperature, programmed Temperature Coefficient (TC) and the programmed voltage at the reference temperature (Tcut): (5) V LCD = ( a + V OP × b ) × ( 1 + ( ( T – T cut ) × TC ) ) a b Tcut The values for Tcut, a and b are given in Table 6. The maximum voltage that can be generated is dependent on the voltage VDD2 and the display load current. Two overlapping VOP ranges are selectable via the command page “Hv-gen control”, see Fig.5. 1999 Aug 24 (6) 13 BITS VALUE UNIT PRS = 0 4.5 V PRS = 1 10.215 V 0.045 V 27 °C Philips Semiconductors Objective specification 65 × 133 pixel matrix driver PCF8535 handbook, full pagewidth VLCD b a 00 01 02 03 04 05 06 . . . 5F 6F 7F 00 01 02 03 04 LOW 05 06 . . . 5F 6F 7F HIGH MGS472 VOP[6:0] programming (00H to 7FH, programming range LOW and HIGH). Fig.5 VOP programming of PCF8535. 7.14 7.14.1 Voltage multiplier control Table 7 S[1:0] The PCF8535 incorporates a software configurable voltage multiplier. After reset (RES) the voltage multiplier is set to 2 × VDD2. Other voltage multiplier factors are set via the HV-gen command page. Before switching on the charge pump, the charge pump has to be pre-charged using the following sequence. A starting state of HVE = 0, DOF = 0, PD = 1 and DM = 0 is assumed. A small delay between steps is indicated. The recommended wait period is 20 µs per 100 nF of capacitance on VLCD1. 1. Set DM = 1 and PD = 0 2. Delay 3. Set the multiplication factor to 2 by setting S[1:0] = 00 4. Set the required VOP and PRS. 5. Set HVE = 1 to switch-on the charge pump with a multiplication factor of 2 6. Delay 7. Increase the number of stages, one at a time, with a delay between each until the required level is achieved. 1999 Aug 24 14 HV generator multiplication factor S[1] S[0] MULTIPLICATION FACTOR 0 0 2 × VDD2 0 1 3 × VDD2 1 0 4 × VDD2 1 1 5 × VDD2 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver 7.15 PCF8535 The display RAM has a matrix of 65 × 133 bits. The columns are addressed by a combination of the X address pointer and the X-RAM page pointer, whilst the rows addressed in groups of 8 by the Y address pointer. The X address pointer has a range of 0 to 127 (7FH). Its range can be extended by the X-RAM page pointer, XM0. The Y address pointer has a range of 0 to 8 (08H). The PCF8535 is limited to 133 columns by 65 rows, addressing the RAM outside of this area is not allowed. Addressing Addressing of the RAM can be split into two parts; input addressing and output addressing. Input addressing is concerned with writing data into the RAM. Output addressing is almost entirely automatic and taken care of by the device, however, it is possible to affect the output mode. 7.15.1 INPUT ADDRESSING Data is down loaded byte wise into the RAM matrix of the PCF8535 as indicated in Figs 6 to 10. Table 8 Effect of X-RAM page pointer X ADDRESS POINTER X-RAM PAGE POINTER XM0 ADDRESSED COLUMN MX = 0 ADDRESSED COLUMN MX = 1 0 0 C0 C132 1 0 C1 C131 2 0 C2 C130 : : : : 125 0 C125 C7 126 0 C126 C6 127 0 C127 C5 0 1 C128 C4 1 1 C129 C3 : : : : 4 1 C132 C0 Banks 1 to 7 use the entire byte MSB handbook, full pagewidth XM0 = 0 XM0 = 1 0 1 LSB 2 4 MSB 5 6 7 icon data .. .. X address Fig.6 RAM format, input addressing. 1999 Aug 24 15 .. .. 119 120 121 122 123 124 125 126 127 0 1 2 3 4 8 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 LSB MGS673 Y address 3 Bank 8 is only 1 bit deep and uses the MSB Philips Semiconductors Objective specification 65 × 133 pixel matrix driver MSB PCF8535 bank 0 top of LCD R0 Data byte in location X = 0, Y = 0, MX0 = 0 (MX = 0, MY = 0) LSB bank 1 R8 bank 2 R16 LCD bank 3 R24 MSB bank 7 Data byte in location Y = 7, X = 0, MX0 = 0 (MX = 0, MY = 0) R56 LSB bank 8 R64 MGS674 Fig.7 DDRAM to display mapping. 1999 Aug 24 16 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver PCF8535 Two automated addressing modes are available; vertical addressing (V = 1) and horizontal addressing (V = 0). These modes change the way in which the auto-incrementing of the address pointers is handled and are independent of multiplex rate. The auto-incrementing works in a way so as to aid filling of the entire RAM. It is not a prerequisite of operation that the entire RAM is filled; in lower multiplex modes not all of the RAM will be needed. For these multiplex rates, use of horizontal addressing mode (V = 0) is recommended. The addressing modes may be further modified by the mirror X bit MX. This bit causes the data to be written into the RAM from right to left instead of the normal left to right. This effectively flips the display about the Y axis. The MX bit affects the mode of writing into the RAM, changing the MX bit after RAM data is written will not flip the display. 7.15.1.1 Vertical addressing: non-mirrored; V = 1 and MX = 0 In the vertical addressing mode data is written top to bottom and left to right. Here, the Y counter will auto-increment from 0 to 7 and then wrap around to 0 (see Fig.8). On each wrap over, the X counter will increment to address the next column. When the X counter wraps over from 127 to 0, the XM0 bit will be set. The last address accessible is Y = 7, X = 4 and XM0 = 1; after this access the counter will wrap around to Y = 0, X = 0 and XM0 = 0. Addressing the icon row is a special case as these RAM locations are not automatically accessed. These locations must be explicitly addressed by setting the Y address pointer to 8. The Y address pointer does not auto-increment when the X address over or underflows, it stays set to 8. Writing icon data is independent of the vertical and horizontal addressing mode, but is effected by the mirror X bit as described in Sections 7.15.1.2 and 7.15.1.3. handbook, full pagewidth 0 1 119 120 121 122 123 124 125 126 127 128 129 130 131 132 .. .. .. .. 3 4 5 Y address .... 2 6 7 8 119 120 121 122 123 124 125 126 127 0 1 2 3 4 12 13 14 15 16 17 18 19 20 21 22 23 24 icon data 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 0 1 2 byte order for icon data 7 15 23 6 14 22 5 13 21 4 12 20 3 11 19 .... 2 10 18 26 1 9 17 25 0 8 16 24 1015 1014 1013 1012 .... 1023 1022 1021 1020 1019 1018 1017 1016 1031 1030 1029 1028 1027 1026 1025 1024 .... 1035 1034 1033 1032 XM0 = 1 1063 1062 1061 1060 XM0 = 0 byte number X address MGS675 Fig.8 Sequence of writing data bytes into the RAM with normal vertical addressing (V = 1 and MX = 0). 1999 Aug 24 17 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver 7.15.1.2 PCF8535 Vertical addressing: mirrored; V = 1 and MX = 1 It is also possible to write data from right to left, instead of from the normal left to right, still going top to bottom. In the mirrored vertical addressing mode the Y counter will auto-increment from 0 to 7 and then wrap around to 0 (see Fig.9). On each wrap-over, the X counter will decrement to address the preceding column. The XM0 bit will be automatically toggled each time the X address counter wraps over from 0. The last address accessible is Y = 7, X = 0 and XM0 = 0; after this access the counter will wrap around to Y = 0, X = 4 and XM0 = 1. handbook, full pagewidth 8 0 9 1 10 2 3 .... 4 5 .... 5 6 44 36 45 37 46 38 30 47 39 31 4 6 7 .. .. .. .. 8 119 120 121 122 123 124 125 126 127 0 1 2 3 4 13 12 11 10 9 8 7 6 5 4 3 2 1 0 120 119 118 117 116 115 114 113 112 111 110 109 108 3 7 49 41 33 2 43 35 1 .... 0 50 42 34 48 40 32 1063 1062 1061 1060 1059 1058 1057 1056 1055 1054 1053 1052 .... icon data 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 132 131 130 byte order for icon data XM0 = 1 Y address XM0 = 0 byte number X address MGS676 Fig.9 Sequence of writing data bytes into the RAM with mirrored vertical addressing (V = 1 and MX = 1). 1999 Aug 24 18 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver 7.15.1.3 PCF8535 Horizontal addressing: non-mirrored; V = 0 and MX = 0 In horizontal addressing mode data is written from left to right and top to bottom. Here, the X counter will auto-increment from 0 to 127, set the XM0, then count 0 to 4 before wrapping around to 0 and clearing the XM0 bit (see Fig.10). On each wrap-over, the Y counter will increment. The last address accessible is Y = 7, X = 4 and XM0 = 1; after this access the counter will wrap around to Y = 0, X = 0 and XM0 = 0. handbook, full pagewidth XM0 = 1 .... 133 134 135 136 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 119 120 121 122 123 124 125 126 127 128 129 130 131 132 XM0 = 0 byte number 0 1 2 4 7 119 120 121 122 123 124 125 126 127 128 129 130 131 132 .. .. .. .. 8 119 120 121 122 123 124 125 126 127 0 1 2 3 4 12 13 14 15 16 17 18 19 20 21 22 23 24 icon data 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 0 1 2 byte order for icon data 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 .... 924 925 926 927 928 929 930 6 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 5 Y address 3 X address MGS677 Fig.10 Sequence of writing data bytes into the RAM with normal horizontal addressing (V = 0 and MX = 0). 1999 Aug 24 19 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver 7.15.1.4 PCF8535 Horizontal addressing: mirrored; V = 0 and MX = 1 It is also possible to write data from right to left, instead of from the normal left to right, still going top to bottom. In the mirrored horizontal addressing mode the X counter will auto-decrement from 4 to 0, clear the XM0, then count 127 to 0 before wrapping around to 4 and setting the XM0 bit (see Fig.10). On each wrap-over, the Y counter will increment. The last address accessible is Y = 7, X = 0 and XM0 = 0; after this access the counter will wrap around to Y = 0, X = 4 and XM0 = 1. handbook, full pagewidth 1 .... 0 136 135 134 133 132 131 130 129 128 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112 111 110 109 108 XM0 = 1 13 12 11 10 9 8 7 6 5 4 3 2 1 0 XM0 = 0 byte number 2 4 .... 6 944 943 942 941 940 939 938 937 936 935 934 933 932 931 .. .. .. .. 7 8 119 120 121 122 123 124 125 126 127 0 1 2 3 4 13 12 11 10 9 8 7 6 5 4 3 2 1 0 120 119 118 117 116 115 114 113 112 111 110 109 108 icon data 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 132 131 130 byte order for icon data 1063 1062 1061 1060 1059 1058 1057 1056 1055 1054 1053 1052 1051 1050 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 930 929 928 927 926 925 924 5 Y address 3 X address MGS678 Fig.11 Sequence of writing data bytes into the RAM with mirrored horizontal addressing (V = 0 and MX = 1). 1999 Aug 24 20 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver 7.15.2 PCF8535 OUTPUT ADDRESSING The output addressing of the RAM is done automatically in accordance with the currently selected multiplex rate. Normally the user would not need to make any alterations to the addressing. There are, however, circumstances pertaining to various connectivity of the device on a glass that would benefit from some in-built functionality. Three modes exist that enable the user to modify the output addressing, namely: 1. MY, mirror the Y axis. This mode effectively flips the display about the X axis, resulting in an upside down display. The effect is observable immediately the bit is modified. This is useful if the device is to be mounted above the display area instead of below. 2. Bottom Row Swap (BRS). This mode swaps the order of the rows on the bottom(1) edge of the chip. This is useful to aide routing to the display when it is not possible to pass tracks under the device; a typical example would be in tape carrier package. This mode is often used in conjunction with TRS. 3. Top Row Swap (TRS). As with BRS, but swaps the order of rows on the top(1) edge of the chip. 7.15.2.1 Mirror Y, MY C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C12 C13 C14 C15 C16 C17 C18 C19 C20 C21 C22 C23 C24 C25 C26 C27 C28 As described above, the Y axis is mirrored in the X axis. handbook, full pagewidth .. R0 R1 R2 R3 R4 MY = 0 R5 R6 R7 Y axis .. R8 R64 ... icons ... .. Mirror Y axis R55 R56 R57 R58 MY = 1 R59 R60 R61 R62 R63 R64 ... icons ... MGS679 Fig.12 Mirror Y behaviour (Mux rate 1 : 65). (1) The top edge is defined as the edge containing the user interface connections. The bottom edge is the opposing edge. 1999 Aug 24 21 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver 7.15.2.2 PCF8535 Bottom Row Swap Here the order of the row pads is modified. Each block of rows is swapped about its local Y axis. R16 handbook, full pagewidth R32 R64 R48 INTERFACE COLUMNS R15 R0 R33 R47 MGS680 Fig.13 Bottom row swap. 7.15.2.3 Top Row Swap Here the order of the row pads is modified. Each block of rows is swapped about its local Y axis. R32 handbook, full pagewidth R16 R48 R64 INTERFACE COLUMNS R0 R15 R47 R33 MGS681 Fig.14 Top row swap. 1999 Aug 24 22 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver 7.15.2.4 PCF8535 Output row order The order in which the rows are activated is a function of bits MY, TRS, BRS and the selected multiplex mode. Tables 9 to 12 give the order in which the rows are activated. In all cases, the RAM is accessed in a linear fashion, starting at zero with a jump to the last row for the icon data. Table 9 Row order for BRS = 0 and TRS = 0 MULTIPLEX MODE MY = 0 MY = 1 1 : 17 R0 to R15 and R64 R15 to R0 and R64 1 : 26 R0 to R24 and R64 R24 to R0 and R64 1 : 33 R0 to R31 and R64 R31 to R0 and R64 1 : 49 R0 to R47 and R64 R47 to R0 and R64 1 : 65 R0 to R64 R63 to R0 and R64 Table 10 Row order for BRS = 1 and TRS = 0 MULTIPLEX MODE MY = 0 MY = 1 1 : 17 R15 to R0 and R64 R0 to R15 and R64 1 : 26 R15 to R0, R16 to R24 and R64 R24 to R16, R0 to R15 and R64 1 : 33 R15 to R0, R16 to R31 and R64 R31 to R16, R0 to R15 and R64 1 : 49 R15 to R0, R16 to R32, R47 to R33 and R64 R33 to R47, R32 to R16, R0 to R15 and R64 1 : 65 R15 to R0, R16 to R32, R47 to R33 and R48 to R64 R63 to R48, R33 to R47, R32 to R16, R0 to R15 and R64 Table 11 Row order for BRS = 0 and TRS = 1 MULTIPLEX MODE MY = 0 MY = 1 1 : 17 R0 to R15 and R48 R15 to R0 and R48 1 : 26 R0 to R15, R32 to R24 and R48 R24 to R32, R15 to R0 and R48 1 : 33 R0 to R15, R32 to R17 and R48 R17 to R32, R15 to R0 and R48 1 : 49 R0 to R15, R32 to R16, R33 to R47 and R48 R47 to R33, R16 to R32, R15 to R0 and R48 1 : 65 R0 to R15, R32 to R16, R33 to R47 and R64 to R48 R49 to R64, R47 to R33, R16 to R32, R15 to R0 and R48 Table 12 Row order for BRS = 1 and TRS = 1 MULTIPLEX MODE 1999 Aug 24 MY = 0 MY = 1 1 : 17 R15 to R0 and R48 R0 to R15 and R48 1 : 26 R15 to R0, R32 to R24 and R48 R0 to R15, R32 to R24 and R48 1 : 33 R15 to R0, R32 to R17 and R48 R0 to R15, R17 to R32 and R48 1 : 49 R15 to R0, R32 to R16, R47 to R33 and R48 R0 to R15, R16 to R32, R33 to R47 and R48 1 : 65 R15 to R0, R32 to R16, R47 to R33 and R64 to R48 R0 to R15, R16 to R32, R33 to R47, R47 to R64 and R48 23 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver 7.16 PCF8535 • Oscillator off Instruction set • VLCDIN may be disconnected Data accesses to the PCF8535 can be broken down into two areas, those that define the operating mode of the device and those that fill the display RAM; the distinction being the D/C bit. When the D/C bit is at logic 0, the chip will respond to instructions as defined in Table 16. When the D/C bit is at logic 1, the chip will store data into the RAM. Data may be written to the chip that is independent to the presence of the display clock. • I2C-bus interface accesses are possible • RAM contents are not cleared; RAM data can be written • Register settings remain unchanged. V There are 4 instruction types. Those which: When V = 0, horizontal addressing is selected. When V = 1, vertical addressing is selected. The behaviour is described in Section 7.15. 1. Define PCF8535 functions such as display configuration, etc. 7.16.2.3 2. Set internal RAM addresses RAM page The XM0 bit extends the RAM into a second page. The bit may be considered to be the Most Significant Bit (MSB) of an 8-bit X address. The behaviour is described in Section 7.15. 3. Perform data transfer with internal RAM 4. Others. In normal use, category 3 instructions are the most frequently used. To lessen the MPU program load, automatic incrementing by one of the internal RAM address pointers after each data write is implemented. 7.16.2.4 Set Y address The Y address is used as a pointer to the RAM for RAM writing. The range is 0 to 8. Each bank corresponds to a set of 8 rows, the only exception being bank 8, which contains the icon data and is only 1-bit deep; see Table 13. The instruction set is broken down into several pages, each command page being individually addressed via the H[2:0] bits. Table 13 Y address pointer 7.16.1 RAM READ/WRITE COMMAND PAGE This page is special in that it is accessible independently of the H bits. This page is mainly used as a stepping stone to other pages. Sending the ‘Default H[2:0]’ command will cause an immediate step to the ‘Function and RAM command page’ which will allow the H[2:0] bits to be set. 7.16.2 7.16.2.1 FUNCTION AND RAM COMMAND PAGE Command page Setting H[2:0] will move the user immediately to the required command page. Pages not listed should not be accessed as the behaviour is not defined. 7.16.2.2 Function set PD When PD = 1, the LCD driver is in power-down mode: • All LCD outputs at VSS 1999 Aug 24 24 Y[3] Y[2] Y[1] Y[0] BANK ROWS 0 0 0 0 bank 0 R0 to R7 0 0 0 1 bank 1 R8 to R15 0 0 1 0 bank 2 R16 to R23 0 0 1 1 bank 3 R24 to R31 0 1 0 0 bank 4 R32 to R39 0 1 0 1 bank 5 R40 to R47 0 1 1 0 bank 6 R48 to R55 0 1 1 1 bank 7 R56 to R63 1 0 0 0 bank 8 (icons) R64 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver 7.16.2.5 PCF8535 Set X address 7.16.3.3 The X address is used as a pointer to the RAM for RAM writing. The range of X is 0 to 127 (7FH) and may be extended by the XM0 bit. The combined value of XM0 and X address directly corresponds to the display column number when MX = 0 and corresponds to the inverse display column number when MX = 1; see Table 14. BS[2:0] sets the bias system; see Section 7.10. 7.16.3.4 Display size Physically large displays require stronger drivers. Bit IB enables the user to select a stronger driving mode and should be used if suitable display quality can not be achieved with the default setting. Table 14 X address pointer XM0, X[6:0] Bias system 7.16.3.5 ADDRESSED ADDRESSED COLUMN, MX = 0 COLUMN, MX = 1 Multiplex rate M[2:0] sets the multiplex rate; see Section 7.9. 0 C0 C132 1 C1 C131 7.16.4 2 C2 C130 7.16.4.1 3 C3 C129 PRS : : : 129 C129 C3 130 C130 C2 131 C131 C1 Programmable charge pump range select. This bit defines whether the programmed voltage for VOP is in the low or the high range. The behaviour of this bit is further described in Section 7.13. 132 C132 C0 HVE 7.16.3 7.16.3.1 HV-GEN COMMAND PAGE HV-gen control High voltage generator enable. When set to logic 0, the charge pump is disabled. When set to logic 1, the charge pump is enabled. DISPLAY SETTING COMMAND PAGE Display control The D and E bits set the display mode as given in Table 15. 7.16.4.2 Table 15 Display control S[1:0] set the multiplication factor of the charge pump ranging from times 2 to times 5. The behaviour of these bits is further described in Section 7.14. HV-gen stages D E MODE 0 0 display blank 7.16.4.3 1 0 normal mode 0 1 all display segments on 1 1 inverse video TC[2:0] set the required temperature coefficient. The behaviour of these bits is further described in Section 7.12. 7.16.3.2 7.16.4.4 External display control Temperature measurement control The SM bit is used to initiate a temperature measurement. The SM bit is automatically cleared at the end of the measurement. The behaviour of this bit is further described in Section 7.11. Mirror X and mirror Y have the effect of flipping the display left to right or top to bottom respectively. MX works by changing the order data that is written into the RAM. As such, the effects of toggling MX will only be seen after data is written into the RAM. MY works by reversing the order that column data is accessed relative to the row outputs. The effect of toggling MY will be seen immediately. The behaviour of both of these bits is further described in Section 7.15. 1999 Aug 24 Temperature coefficients 7.16.4.5 VLCD control VOP[6:0] sets the required operating voltage for the display. 25 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver 7.16.5 7.16.5.1 PCF8535 When using an external clock and disabling it during power-down mode will further reduce the standby current. If it is not possible to disable it externally then it is worth noting that by selecting the internal clock, which is disabled during power-down mode, the same effect may be achieved. SPECIAL FEATURE COMMAND PAGE State control DM Direct mode allows VLCDOUT to be sourced directly from VDD2. This may be useful in systems where VDD is to be used for VLCD. 7.16.5.3 DOF The chip may be mounted on either a glass, foil or tape carrier package. For these applications, different organizations of the row pads are required to negate the necessity of routing under the device. The TRS and BRS allow for this swapping. The behaviour of both of these bits is further described in Section 7.15. Display off will turn off all internal analog circuitry that is not required for temperature measurement. As a consequence the display will be turned off. This mode is only required if temperature measurements are required whilst in power-down mode. 7.16.5.2 COG/TCP Oscillator setting The internal oscillator may be disabled and the source clock for the display derived from the OSC pad. It is important to remember that LCDs are damaged by DC voltages and that the clock, whether derived internally or externally, should never be disabled whilst the display is active. The internal oscillator is switched off during power-down mode. 7.16.6 INSTRUCTION SET Table 16 Instruction set INSTRUCTION D/C I2C-BUS COMMAND BYTE R/W(1) I2C-BUS COMMANDS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 H[2:0] = XXX; RAM read/write command page Write data 1 0 D7 D6 D5 D4 D3 D2 D1 D0 writes data to display RAM Read status 0 1 D7 D6 D5 D4 D3 D2 D1 D0 returns result of temperature measurement NOP 0 0 0 0 0 0 0 0 0 0 no operation Default H[2:0] 0 0 0 0 0 0 0 0 0 1 jump to H[2:0] = 111 H[2:0] = 111; function and RAM command page Command page 0 0 0 0 0 0 1 H2 H1 H0 select command page Function set 0 0 0 0 0 1 0 PD V 0 power-down control, data entry mode RAM page 0 0 0 0 1 0 0 XM0 0 0 set RAM page for X address Set Y address of RAM 0 0 0 1 0 0 Y3 Y2 Y1 Y0 sets Y address of RAM 0≤Y≤8 Set X address of RAM 0 0 1 X6 X5 X4 X3 X2 X1 X0 sets X address of RAM 0 ≤ X ≤ 127 1999 Aug 24 26 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver INSTRUCTION D/C PCF8535 I2C-BUS COMMAND BYTE R/W(1) I2C-BUS COMMANDS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 H[2:0] = 110; display setting command page Display control 0 0 0 0 0 0 0 1 D E sets display mode External display control 0 0 0 0 0 0 1 MX MY 0 mirror X, mirror Y Bias system 0 0 0 0 0 1 0 BS2 BS1 BS0 set bias system Display size 0 0 0 0 1 0 0 IB 0 0 set current for bias system Multiplex rate 0 0 1 0 0 0 0 M2 M1 M0 set multiplex rate H[2:0] = 101; HV-gen command page HV-gen control 0 0 0 0 0 0 0 1 PRS HVE VLCD range, enable/disable HV-gen HV-gen stages 0 0 0 0 0 0 1 0 S1 S0 # of HV-gen voltage multiplication Temperature coefficients 0 0 0 0 0 1 0 TC2 TC1 TC0 set temperature coefficient Temperature measurement control 0 0 0 0 1 0 0 0 0 SM start temperature measurement VLCD control 0 0 1 VOP6 VOP5 VOP4 VOP3 VOP2 VOP1 VOP0 set VLCD register 0 ≤ VLCD ≤ 127 H[2:0] = 011; special feature command page State control 0 0 0 0 0 0 0 1 DOF DM display off, direct mode Oscillator setting 0 0 0 0 0 0 1 0 EC 0 enable/disable the internal oscillator COG/TCP 0 0 0 1 0 TRS BRS 0 0 0 top row swap, bottom row swap Note 1. R/W is set in the slave address. 1999 Aug 24 27 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver PCF8535 Table 17 Description of the symbols used in Table 16 BIT 0 1 PD chip is active chip is in power-down mode V horizontal addressing vertical addressing HVE voltage multiplier disabled voltage multiplier enabled PRS VLCD programming range LOW VLCD programming range HIGH SM no measurement start measurement MX no X mirror mirror X MY no Y mirror mirror Y TRS top row swap inactive top row swap active BRS bottom row swap inactive bottom row swap active EC internal oscillator enabled; OSC pad ignored internal oscillator disabled; OSC pad enabled for input DM(1) direct mode disabled direct mode enabled DOF(1) display off mode disabled display off mode enabled IB low current mode for smaller displays high current mode for larger displays Note 1. Conditional on other bits. Table 18 Priority behaviour of bits PD, DOF, HVE and DM; note 1 PD DOF HVE DM MODE 1 X X X 0 1 X X all analog blocks except those required for temperature measurement are off 0 0 1 X chip is active and using the internal VLCD generator 0 0 0 1 chip is active and using VDD as VLCD 0 0 0 0 chip is active and using an external VLCD generator attached to VLCDIN chip is in power-down mode as defined under PD Note 1. X = don’t care state. 1999 Aug 24 28 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver 7.17 PCF8535 • Slave: the device addressed by a master I2C-bus interface 7.17.1 • Multi-master: more than one master can attempt to control the bus at the same time without corrupting the message CHARACTERISTICS OF THE I2C-BUS 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. Data transfer may be initiated only when the bus is not busy. 7.17.1.1 • Arbitration: procedure to ensure that, if more than one master simultaneously tries to control the bus, only one is allowed to do so and the message is not corrupted • Synchronization: procedure to synchronize the clock signals of two or more devices. Bit transfer 7.17.1.4 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 will be interpreted as a control signal. Bit transfer is illustrated in Fig.15. 7.17.1.2 Each byte of 8 bits is followed by an acknowledge bit. The acknowledge bit is a HIGH signal put on the bus by the transmitter during which time the master generates an extra acknowledge related clock pulse. 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 taken into consideration). 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 illustrated in Fig.18. START and STOP conditions Both data and clock lines remain HIGH when the bus is not busy. A HIGH-to-LOW transition of the data line, while the clock is HIGH is defined as the START condition (S). A LOW-to-HIGH transition of the data line while the clock is HIGH is defined as the STOP condition (P). The START and STOP conditions are illustrated in Fig.16. 7.17.1.3 Acknowledge System configuration The system configuration is illustrated in Fig.17. • Transmitter: the device which sends the data to the bus • Receiver: the device which receives the data from the bus • Master: the device which initiates a transfer, generates clock signals and terminates a transfer handbook, full pagewidth SDA SCL data line stable; data valid change of data allowed Fig.15 Bit transfer. 1999 Aug 24 29 MBC621 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver PCF8535 handbook, full pagewidth SDA SDA SCL SCL S P START condition STOP condition MBC622 Fig.16 Definition of START and STOP conditions. MASTER TRANSMITTER/ RECEIVER SLAVE TRANSMITTER/ RECEIVER SLAVE RECEIVER MASTER TRANSMITTER/ RECEIVER MASTER TRANSMITTER SDA SCL MGA807 Fig.17 System configuration. handbook, full pagewidth DATA OUTPUT BY TRANSMITTER not acknowledge DATA OUTPUT BY RECEIVER acknowledge SCL FROM MASTER 1 2 8 9 S clock pulse for acknowledgement START condition MBC602 Fig.18 Acknowledgement on the I2C-bus. 1999 Aug 24 30 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver 7.17.2 PCF8535 After the acknowledgement cycle of a write, a control byte follows which defines the destination for the forthcoming data byte and the mode for subsequent bytes. For a read, the PCF8535 will immediately start to output the requested data until a NOT acknowledge is transmitted by the master. The sequence should be terminated by a STOP in the event that no further access is required for the time being, or by a RE-START, should further access be required. I2C-BUS PROTOCOL The PCF8535 is a slave receiver/transmitter. If data is to be read from the device the SDAOUT pad must be connected, otherwise SDAOUT is unused. Before any data is transmitted on the I2C-bus, the device which should respond is addressed. Four slave addresses, 0111100, 0111101, 0111110 and 0111111 are reserved for the PCF8535. The Least Significant Bits (LSBs) of the slave address is set by connecting SA1 and SA0 to either logic 0 (VSS) or logic 1 (VDD). For ease of operation a continuation bit, Co, has been included. This bit allows the user to set-up the chip configuration and transmit RAM data in one access. A data selection bit, D/C, defines the destination for data. These bits are contained in the control byte. DB5 to DB0 should be set to logic 0. These bits are reserved for future expansion. A sequence is initiated with a START condition (S) from the I2C-bus master which is followed by the slave address. All slaves with the corresponding address acknowledge in parallel, all the others will ignore the I2C-bus transfer. Table 19 Co and D/C definitions BIT Co 0/1 0 R/W ACTION n.a. last control byte to be sent: only a stream of data bytes are allowed to follow; this stream may only be terminated by a STOP or RE-START condition 1 D/C another control byte will follow the data byte unless a STOP or RE-START condition is received 0 1 0 data byte will be decoded and used to set up the device 1 data byte will return the contents of the currently selected status register 0 data byte will be stored in the display RAM 1 no provision for RAM read back is provided An example of a write access is given in Fig.19. Here, multiple instruction data is sent, followed by multiple display bytes. An example of a read access is given in Fig.20. handbook, full pagewidth acknowledgement from PCF8535 S S S 0 1 1 1 1 A A 0 A 1 D/C 1 0 slave address R/W Co acknowledgement from PCF8535 control byte A acknowledgement from PCF8535 data byte 2n ≥ 0 bytes A 0 D/C Co acknowledgement from PCF8535 control byte 1 byte A acknowledgement from PCF8535 n ≥ 0 bytes MSB . . . . . . . . . . . LSB MGS682 Fig.19 Master transmits to slave receiver; write mode. 1999 Aug 24 31 A P data byte update data pointer Philips Semiconductors Objective specification 65 × 133 pixel matrix driver PCF8535 acknowledgement from PCF8535 handbook, full pagewidth NOT acknowledgement from master S S S 0 1 1 1 1 A A 1 A temp. read out value A P 1 0 slave address STOP condition R/W MGS683 Fig.20 Master reads a slaves’ status register. 8 LIMITING VALUES (PROVISIONAL) In accordance with the Absolute Maximum Rating System (IEC 134); notes 1, 2 and 3. SYMBOL PARAMETER MIN. MAX. UNIT VDD supply voltage −0.5 +7.0 V IDD supply current −50 +50 mA VLCD LCD supply voltage −0.5 +17.0 V ILCD LCD supply current −50 +50 mA ISS negative supply current −50 +50 mA VI/VO input/output voltage (any input/output) −0.5 VDD + 0.5 V II DC input current −10 +10 mA IO DC output current −10 +10 mA Ptot total power dissipation per package − 300 mW P/out power dissipation per output − 30 mW Tamb ambient temperature −40 +85 °C Tstg storage temperature −65 +150 °C Tj(max) maximum junction temperature − 150 °C Notes 1. Stresses above these values listed may cause permanent damage to the device. 2. Parameters are valid over the operating temperature range unless otherwise specified. All voltages are referenced to VSS unless otherwise specified. 3. VSS = 0 V. 9 HANDLING Inputs and outputs are protected against electrostatic discharge in normal handling. However, to be totally safe, it is recommended to take normal precautions appropriate to handling MOS devices (see “Handling MOS Devices”). 1999 Aug 24 32 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver PCF8535 10 DC CHARACTERISTICS VDD = 4.5 to 5.5 V; VSS = 0 V; VLCD = 4.5 to 16.0 V; Tamb = −40 to +85 °C; unless otherwise specified. SYMBOL PARAMETER CONDITIONS MIN. TYP. MAX. UNIT Supplies VLCDIN ILCDIN LCD supply voltage LCD supply current VLCDOUT generated supply voltage VDD1, VDD2, VDD3 supply voltage IDD supply current Mux mode 1 : 65 8.0 − 16.0 V Mux mode 1 : 49 8.0 − 16.0 V Mux mode 1 : 34 − − 16.0 V Mux mode 1 : 26 − − 16.0 V Mux mode 1 : 17 − − 16.0 V normal mode; notes 1 and 2 − 40 90 µA normal mode; notes 1 and 4 − 18 40 µA LCD voltage generator enabled − − 16.0 V 4.5 − 5.5 V power-down mode; notes 1, 3 and 5 − 2 10 µA display off mode; notes 1 and 5 − − − µA normal mode; notes 1 and 6 − 160 350 µA normal mode; notes 1 and 2 − 40 90 µA − 0.3VDD V Logic VIL LOW-level input voltage VSS VIH HIGH-level input voltage 0.7VDD − IOL LOW-level output current (SDA) VOL = 0.4 V; VDD = 5 V 3.0 IL leakage current VI = VDD or VSS VDD V − − mA −1 − +1 µA Column and row outputs Ro(col) column output resistance C0 to C132 VLCD = 12 V; note 7 − − 10 kΩ Ro(row) row output resistance R0 to R33 − − 3.0 kΩ Vbias(col) bias tolerance C0 to C132 −100 0 +100 mV Vbias(row) bias tolerance R0 to R64 −100 0 +100 mV − 27 − °C VLCD = 12 V; note 7 Temperature coefficient tcut cut point temperature Tamb = −20 to +70 °C Notes 1. LCD outputs are open-circuit, inputs at VDD or VSS, bus inactive, fOSC = typical internal oscillator frequency. 2. Conditions are: VDD1 to VDD3 = 5.0 V, VLCD = 12.0 V and external VLCD. 3. Power-down mode. During power-down all static currents are switched off. 4. Conditions are: VDD1 to VDD3 = 5.0 V, VLCD = VDD2 and external VLCD. 5. Internal VLCD generation or external VLCD. 6. Conditions are: VDD1 to VDD3 = 5.0 V, VLCD = 12.0 V and voltage multiplier = 3VDD. 7. ILCD = 10 µA. Outputs tested one at a time. 1999 Aug 24 33 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver PCF8535 11 AC CHARACTERISTICS VDD = 4.5 to 5.5 V; VSS = 0 V; VLCD = 4.5 to 16.0 V; Tamb = −40 to +85 °C; unless otherwise specified. SYMBOL PARAMETER CONDITIONS ffr(LCD) LCD frame frequency (internal clock) fclk(ext) external clock frequency tW(RESL) reset LOW pulse width tW(RESH) reset HIGH pulse width tSU;RESL reset LOW pulse set-up time after power-on tR(op) end of reset pulse to interface being operational see Table 20 notes 1 and 2 MIN. TYP. MAX. UNIT 48 80 165 Hz 120 − 410 kHz 1 − − µs 5 − − µs − − 30 µs − − 3 µs Serial-bus interface; note 3 fSCL SCL clock frequency 0 − 400 kHz tLOW SCL clock LOW period 1.3 − − µs tHIGH SCL clock HIGH period 0.6 − − µs tSU;DAT data set-up time 100 − − ns tHD;DAT data hold time 0 − 0.9 µs tr SCL, SDA rise time note 4 20 + 0.1Cb − 300 ns tf SCL, SDA fall time note 4 20 + 0.1Cb − 300 ns Cb capacitive load represented by each bus line − − 400 pF tSU;STA set-up time for a repeated START condition 0.6 − − µs tHD;STA START condition hold time 0.6 − − µs tSU;STO set-up time for STOP condition 0.6 − − µs tSP tolerable spike width on bus − − 50 ns tBUF bus free time between a STOP and START condition 1.3 − − µs Notes 1. VDD1 to VDD3 = 5 V. 2. Decoupling capacitor VLCD and VSS = 100 nF (higher capacitor size increases tSU;RESL and higher VDD1 to VDD3 reduces tSU;RESL). 3. All timing values are valid within the operating supply voltage and ambient temperature range and are referenced to VIL and VIH with an input voltage swing of VSS to VDD. 4. Cb = total capacitance of one bus line in pF. 1999 Aug 24 34 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver PCF8535 handbook, full pagewidth SDA t BUF tf t LOW SCL t HD;STA t HD;DAT tr t HIGH t SU;DAT SDA t SU;STA MGA728 t SU;STO Fig.21 I2C-bus timing diagram. Table 20 External clock frequency MUX MODE DIVISION RATIO EXTERNAL CLOCK FREQUENCY FOR AN 80 Hz FRAME FREQUENCY (DIVISION RATIO × 80 Hz) 1 : 65 3168 253 kHz 1 : 48 3136 251 kHz 1 : 33 2720 218 kHz 1 : 26 2592 207 kHz 1 : 17 2592 207 kHz 1999 Aug 24 35 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver PCF8535 12 RESET TIMING handbook, full pagewidth VDD t W(RESL) t W(RESH) t W(RESL) RES VDD t SU;RESL t W(RESL) t W(RESH) t W(RESL) RES RES t R(op) SDA, SCL MGS684 Fig.22 Reset timing. 1999 Aug 24 36 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver PCF8535 13 APPLICATION INFORMATION Table 21 Programming example for PCF8535 STEP DISPLAY(1) SERIAL BUS BYTE 1 START condition 2 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 BLANK 0 1 1 1 1 SA1 SA0 0 slave address, R/W = 0 3 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 BLANK 0 0 0 0 0 0 0 0 control byte, Co = 0, D/C = 0 4 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 BLANK 0 0 0 0 0 0 0 1 H[2:0] independent command; select function and RAM command page H[1:0] = 111 5 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 BLANK 0 0 0 1 0 0 0 0 function and RAM command page; PD = 0, V = 0 6 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 BLANK 0 0 0 0 1 1 1 0 function and RAM command page; select display setting command page H[1:0] = 110 7 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 BLANK 0 0 0 1 0 0 1 0 display setting command page; set bias system to 1/9BS[2:0] = 010 8 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 BLANK 0 0 0 0 0 1 1 0 display setting command page; set normal mode (D = 1, E = 0) 9 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 BLANK 1 0 0 0 0 1 0 0 select Mux rate 1 : 65 10 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 BLANK 0 0 0 0 0 0 0 1 H[2:0] independent command; select function and RAM command page H[1:0] = 111 11 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 BLANK 0 0 0 0 1 1 0 1 function and RAM command page; select Hv-gen command page H[1:0] = 101 12 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 BLANK 0 0 0 0 1 0 0 1 Hv-gen command page; select voltage multiplication factor 3 S[1:0] = 01 13 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 BLANK 0 0 0 1 0 0 1 0 Hv-gen command page; select temperature coefficient 2 TC[2:0] = 010 14 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 BLANK 1 0 1 0 1 0 0 0 Hv-gen command page; set VLCD = 12.02 V; VOP[6:0] = 0101000 15 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 BLANK 0 0 0 0 0 1 1 1 Hv-gen command page; select high VLCD programming range (PRS = 1), voltage multiplier on (HVE = 1) 16 START condition repeat start 17 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 BLANK 0 1 1 1 1 SA1 SA0 0 slave address, R/W = 0 18 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 BLANK 0 1 0 0 0 0 0 0 control byte, Co = 0, D/C = 1 1999 Aug 24 BLANK OPERATION BLANK 37 start Philips Semiconductors Objective specification 65 × 133 pixel matrix driver STEP 19 PCF8535 DISPLAY(1) SERIAL BUS BYTE DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 1 1 1 1 1 OPERATION data write; Y, X are initialized to logic 0 by default, so they are not set here MGS405 20 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 1 0 1 data write MGS406 21 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 1 1 1 data write MGS407 22 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 0 0 0 data write MGS408 23 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 1 1 1 1 1 data write MGS409 24 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 1 0 0 data write MGS410 25 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 1 1 1 1 1 data write, last data, stop transmission MGS411 26 START condition repeat start 27 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 1 1 1 1 SA1 SA0 0 slave address, R/W = 0 MGS411 1999 Aug 24 38 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver STEP 28 PCF8535 DISPLAY(1) SERIAL BUS BYTE DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 0 0 0 0 0 0 0 OPERATION control byte, Co = 1, D/C = 0 MGS411 29 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 0 0 1 H[1:0] independent command; select function and RAM command page H[1:0] = 111 MGS411 30 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 0 0 0 0 0 0 0 control byte, Co = 1, D/C = 0 MGS411 31 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 1 1 1 0 function and RAM command page; select display setting command page H[1:0] = 110 MGS411 32 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 0 0 0 0 0 0 0 control byte, Co = 1, D/C = 0 MGS411 33 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 1 1 0 1 display control; set inverse video mode (D = 1, E = 1) MGS412 34 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 0 0 0 0 0 0 0 control byte, Co = 1, D/C = 0 MGS412 35 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 0 0 0 0 0 0 0 set X address of RAM; set address to ‘0000000’ MGS412 1999 Aug 24 39 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver STEP 36 PCF8535 DISPLAY(1) SERIAL BUS BYTE OPERATION control byte, Co = 0, D/C = 1 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 1 0 0 0 0 0 0 MGS412 37 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 0 0 0 data write MGS414 38 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 0 0 0 data write MGS685 39 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 0 0 0 data write MGS686 40 STOP condition end of transfer Note 1. Assumes the display RAM was previously empty. The pinning of the PCF8535 is optimized for single plane wiring e.g. for chip-on-glass display modules. Display size: 65 × 133 pixels. 1999 Aug 24 40 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver PCF8535 handbook, full pagewidth DISPLAY 65 × 133 PIXELS 33 133 32 PCF8535 R I/O Rsupply Rcommon Cext 3 VSS1, I/O VDD1 to VDD3 VSS2 VLCD MGS687 Fig.23 Application diagram (COG). The required minimum value for the external capacitors in an application with the PCF8535 are: Cext for VLCD, VSS1 and VSS2 = 100 nF (min.) (recommended 470 nF to 1 µF); Cext for VDD1 to VDD3, VSS1 and VSS2 = 470 nF (recommended capacitor larger than the capacitor for VLCD, VSS1 and VSS2). Higher capacitor values are recommended for ripple reduction. For COG applications the recommended ITO track resistance is to be minimized for the I/O and supply connections. Maximum values for supply tracks (Rsupply) are 120 Ω. Maximum values for the common resistance to the source, (Rcommon) are 120 Ω. Higher track resistance reduces performance and increases current consumption. Three I/O lines are required for the COG module; SDA, SCL and RES (optional). Other signals may be fixed on the module to appropriate levels. RI/O should also be minimized. In particular, if the I2C-bus acknowledge or temperature read back is required, the RI/O for the SDA line must be carefully considered in conjunction with the value of the external pull-up resistor. 1999 Aug 24 41 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver PCF8535 14 BONDING PAD LOCATIONS SYMBOL Table 22 Bonding pad locations All x and y coordinates are referenced to the centre of the chip (dimensions in µm; see Fig.27). SYMBOL x y 1 −1050 −6156 bump/align 1 2 +1050 −6081 R0 3 +1050 −5985 R1 4 +1050 −5915 R2 5 +1050 −5845 R3 6 +1050 −5775 R4 7 +1050 −5705 R5 8 +1050 −5635 R6 9 +1050 −5565 R7 10 +1050 −5495 R8 11 +1050 −5425 R9 12 +1050 −5355 R10 13 +1050 −5285 R11 14 +1050 −5215 R12 15 +1050 −5145 R13 16 +1050 −5075 R14 17 +1050 −5005 R15 18 +1050 −4935 C0 19 +1050 −4725 C1 20 +1050 −4655 C2 21 +1050 −4585 C3 22 +1050 −4515 C4 23 +1050 −4445 C5 24 +1050 −4305 C6 25 +1050 −4235 C7 26 +1050 −4165 C8 27 +1050 −4095 C9 28 +1050 −4025 C10 29 +1050 −3955 C11 30 +1050 −3885 C12 31 +1050 −3815 C13 32 +1050 −3745 C14 33 +1050 −3675 C15 34 +1050 −3605 C16 35 +1050 −3535 C17 36 +1050 −3465 C18 37 +1050 −3395 dummy 1999 Aug 24 PAD 42 PAD x y C19 38 +1050 −3325 C20 39 +1050 −3255 C21 40 +1050 −3185 C22 41 +1050 −3115 C23 42 +1050 −3045 C24 43 +1050 −2975 C25 44 +1050 −2905 C26 45 +1050 −2835 C27 46 +1050 −2765 C28 47 +1050 −2695 C29 48 +1050 −2625 C30 49 +1050 −2555 C31 50 +1050 −2485 C32 51 +1050 −2415 C33 52 +1050 −2345 C34 53 +1050 −2275 C35 54 +1050 −2205 C36 55 +1050 −2135 C37 56 +1050 −1995 C38 57 +1050 −1925 C39 58 +1050 −1855 C40 59 +1050 −1785 C41 60 +1050 −1715 C42 61 +1050 −1645 C43 62 +1050 −1575 C44 63 +1050 −1505 C45 64 +1050 −1435 C46 65 +1050 −1365 C47 66 +1050 −1295 C48 67 +1050 −1225 C49 68 +1050 −1155 C50 69 +1050 −1085 C51 70 +1050 −1015 C52 71 +1050 −945 C53 72 +1050 −875 C54 73 +1050 −805 C55 74 +1050 −735 C56 75 +1050 −665 C57 76 +1050 −595 C58 77 +1050 −525 C59 78 +1050 −455 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver SYMBOL PAD PCF8535 x y SYMBOL PAD x y C60 79 +1050 −385 C101 120 +1050 +2625 C61 80 +1050 −315 C102 121 +1050 +2695 C62 81 +1050 −245 C103 122 +1050 +2765 C63 82 +1050 −175 C104 123 +1050 +2835 C64 83 +1050 −105 C105 124 +1050 +2905 C65 84 +1050 −35 C106 125 +1050 +2975 C66 85 +1050 +35 C107 126 +1050 +3045 C67 86 +1050 +105 C108 127 +1050 +3115 C68 87 +1050 +175 C109 128 +1050 +3185 C69 88 +1050 +315 C110 129 +1050 +3255 C70 89 +1050 +385 C111 130 +1050 +3325 C71 90 +1050 +455 C112 131 +1050 +3395 C72 91 +1050 +525 C113 132 +1050 +3465 C73 92 +1050 +595 C114 133 +1050 +3535 C74 93 +1050 +665 C115 134 +1050 +3605 C75 94 +1050 +735 C116 135 +1050 +3675 C76 95 +1050 +805 C117 136 +1050 +3745 C77 96 +1050 +875 C118 137 +1050 +3815 C78 97 +1050 +945 C119 138 +1050 +3885 C79 98 +1050 +1015 C120 139 +1050 +3955 C80 99 +1050 +1085 C121 140 +1050 +4025 C81 100 +1050 +1155 C122 141 +1050 +4095 C82 101 +1050 +1225 C123 142 +1050 +4165 C83 102 +1050 +1295 C124 143 +1050 +4235 C84 103 +1050 +1365 C125 144 +1050 +4305 C85 104 +1050 +1435 C126 145 +1050 +4375 C86 105 +1050 +1505 C127 146 +1050 +4445 C87 106 +1050 +1575 C128 147 +1050 +4515 C88 107 +1050 +1645 C129 148 +1050 +4585 C89 108 +1050 +1715 C130 149 +1050 +4655 C90 109 +1050 +1785 C131 150 +1050 +4725 C91 110 +1050 +1855 C132 151 +1050 +4795 C92 111 +1050 +1925 R47 152 +1050 +5005 C93 112 +1050 +1995 R46 153 +1050 +5075 C94 113 +1050 +2065 R45 154 +1050 +5145 C95 114 +1050 +2135 R44 155 +1050 +5215 C96 115 +1050 +2205 R43 156 +1050 +5285 C97 116 +1050 +2275 R42 157 +1050 +5355 C98 117 +1050 +2345 R41 158 +1050 +5425 C99 118 +1050 +2415 R40 159 +1050 +5495 C100 119 +1050 +2485 R39 160 +1050 +5565 1999 Aug 24 43 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver SYMBOL PAD PCF8535 x y SYMBOL PAD x y R38 161 +1050 +5635 VLCDOUT 202 −1050 +2034 R37 162 +1050 +5705 VLCDOUT 203 −1050 +1964 R36 163 +1050 +5775 VLCDSENCE 204 −1050 +1894 R35 164 +1050 +5845 dummy 205 −1050 +1544 R34 165 +1050 +5915 dummy 206 −1050 +1264 R33 166 +1050 +5985 RES 207 −1050 +914 bump/align 2 167 +1050 +6081 T3 208 −1050 +704 dummy 168 −1050 +6094 T2 209 −1050 +494 R48 169 −1050 +5954 T1 210 −1050 +284 R49 170 −1050 +5884 VDD2 211 −1050 +144 R50 171 −1050 +5814 VDD2 212 −1050 +74 R51 172 −1050 +5744 VDD2 213 −1050 +4 R52 173 −1050 +5674 VDD2 214 −1050 −66 R53 174 −1050 +5604 VDD2 215 −1050 −136 R54 175 −1050 +5534 VDD2 216 −1050 −206 R55 176 −1050 +5464 VDD2 217 −1050 −276 R56 177 −1050 +5394 VDD2 218 −1050 −346 R57 178 −1050 +5324 VDD3 219 −1050 −416 R58 179 −1050 +5254 VDD3 220 −1050 −486 R59 180 −1050 +5184 VDD3 221 −1050 −556 R60 181 −1050 +5114 VDD3 222 −1050 −626 R61 182 −1050 +5044 VDD1 223 −1050 −696 R62 183 −1050 +4974 VDD1 224 −1050 −766 R63 184 −1050 +4904 VDD1 225 −1050 −836 R64 185 −1050 +4834 VDD1 226 −1050 −906 bump/align 3 186 −1050 +4414 VDD1 227 −1050 −976 dummy 187 −1050 +4274 VDD1 228 −1050 −1046 dummy 188 −1050 +3996 dummy 229 −1050 −1186 dummy 189 −1050 +3574 SDA 230 −1050 −1466 OSC 190 −1050 +3154 SDA 231 −1050 −1536 VLCDIN 191 −1050 +2874 SDAOUT 232 −1050 −1886 VLCDIN 192 −1050 +2804 SA1 233 −1050 −2166 VLCDIN 193 −1050 +2734 SA0 234 −1050 −2376 VLCDIN 194 −1050 +2664 VSS2 235 −1050 −2586 VLCDIN 195 −1050 +2594 VSS2 236 −1050 −2656 VLCDIN 196 −1050 +2524 VSS2 237 −1050 −2726 VLCDOUT 197 −1050 +2384 VSS2 238 −1050 −2796 VLCDOUT 198 −1050 +2314 VSS2 239 −1050 −2866 VLCDOUT 199 −1050 +2244 VSS2 240 −1050 −2936 VLCDOUT 200 −1050 +2174 VSS2 241 −1050 −3006 VLCDOUT 201 −1050 +2104 VSS2 242 −1050 −3076 1999 Aug 24 44 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver SYMBOL PAD PCF8535 x y Table 23 Alignment marks MARKS x y VSS1 243 −1050 −3146 VSS1 244 −1050 −3216 Alignment mark 1 −1045 −4720 VSS1 245 −1050 −3286 Alignment mark 2 −1045 +4620 VSS1 246 −1050 −3356 Alignment mark 3 +1045 +6196 VSS1 247 −1050 −3426 Alignment mark 4 +1045 −6196 VSS1 248 −1050 −3496 −6081 VSS1 249 −1050 −3566 Dummy bump/alignment +1050 mark 1 VSS1 250 −1050 −3636 +6081 T5 251 −1050 −3846 Dummy bump/alignment +1050 mark 2 T4 252 −1050 −4056 +4414 dummy 253 −1050 −4126 Dummy bump/alignment −1050 mark 3 254 −1050 −4406 Dummy bump/alignment −1050 mark 4 −4605 SCL SCL 255 −1050 −4476 Bottom left −1180 −6330 bump/align 4 256 −1050 −4605 Top right +1180 +6330 R32 257 −1050 −4826 R31 258 −1050 −4896 R30 259 −1050 −4966 R29 260 −1050 −5036 Pad pitch minimum 70 µm R28 261 −1050 −5106 Pad size; Al 62 × 100 µm R27 262 −1050 −5176 CBB opening 36 × 76 µm R26 263 −1050 −5246 Bump dimensions 50 × 90 × 17.5 (± 5) µm R25 264 −1050 −5316 µm 265 −1050 −5386 Wafer thickness (including bumps) maximum 381 R24 R23 266 −1050 −5456 R22 267 −1050 −5526 R21 268 −1050 −5596 R20 269 −1050 −5666 R19 270 −1050 −5736 R18 271 −1050 −5806 R17 272 −1050 −5876 R16 273 −1050 −5946 1999 Aug 24 Table 24 Bonding pads PAD 45 SIZE UNIT Philips Semiconductors Objective specification 65 × 133 pixel matrix driver PCF8535 handbook, halfpage handbook, halfpage 100 µm y centre x centre x centre MGS689 MGS688 Fig.24 Shape of alignment mark. handbook, halfpage 12.66 mm 2.36 mm PCF8535 Fig.25 Shape of dummy bump/alignment mark. pitch MGS690 Fig.26 Bonding pads. 1999 Aug 24 80 µm y centre 46 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver PCF8535 handbook, full pagewidth R33 . R48 . .. .. .. . .. . R47 C132 . R64 VLCDIN PC8535 OSC .. VLCDOUT VLCDSENSE RES T3 T2 T1 y VDD2 VDD3 0, 0 x VDD1 SDA SDAOUT SA1 SA0 VSS2 VSS1 T5 T4 .. . SCL R32 . C0 R15 . .. . .. . .. .. R16 PAD ONE R0 Dummy bump Alignment mark MGS693 The position of the bonding pads is not to scale. Fig.27 Bonding pad location (viewed from bump side). 1999 Aug 24 47 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver PCF8535 15 DEVICE PROTECTION DIAGRAM handbook, full pagewidth PADS 223 to 228 PADS 219 to 222 PADS 211 to 218 VDD2 VDD1 VDD3 PADS 243 to 250 VSS1 VSS1 VSS1 PADS 235 to 242 VSS2 PADS PADS 197 to 203 VSS2 VLCDOUT PADS 191 to 196, 204 VLCDIN, VLCDSENSE VSS1 VSS1 VSS1 VDD1 VLCDIN PADS 254, 255, 230 to 232 PADS 3 to 166, 169 to 185, 257 to 273 SCL, SDA, SDAOUT VSS1 VSS1 VDD1 VDD1 PADS 190, 233, 234, 252, 251, 207 PADS 208 to 210 T1, T2, T3 OSC, SA0, SA1, T4, T5, RES VSS1 MGS672 Fig.28 Device diode protection diagram. 1999 Aug 24 48 VSS1 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver PCF8535 16 TRAY INFORMATION x handbook, full pagewidth A C y D B F E MGS691 The dimensions are given in Table 25. Fig.29 Tray details. Table 25 Dimensions DIM. handbook, halfpage PC8535-1 MGS692 The orientation of the IC in a pocket is indicated by the position of the IC type name on the die surface with respect to the chamfer on the upper left corner of the tray. Refer to the bonding pad location diagram for the orientating and position of the type name on the die surface. Fig.30 Tray alignment. 1999 Aug 24 49 DESCRIPTION VALUE A pocket pitch in x direction 14.88 mm B pocket pitch in y direction 4.06 mm C pocket width in x direction 12.76 mm D pocket width in y direction 2.46 mm E tray width in x direction 50.8 mm F tray width in y direction 50.8 mm x number of pockets in x direction 3 y number of pockets in y direction 11 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver PCF8535 17 DEFINITIONS Data sheet status Objective specification This data sheet contains target or goal specifications for product development. Preliminary specification This data sheet contains preliminary data; supplementary data may be published later. Product specification This data sheet contains final product specifications. Limiting values Limiting values given are in accordance with the Absolute Maximum Rating System (IEC 134). Stress above one or more of the limiting values may cause permanent damage to the device. These are stress ratings only and operation of the device at these or at any other conditions above those given in the Characteristics sections of the specification is not implied. Exposure to limiting values for extended periods may affect device reliability. Application information Where application information is given, it is advisory and does not form part of the specification. 18 LIFE SUPPORT APPLICATIONS These products are not designed for use in life support appliances, devices, or systems where malfunction of these products can reasonably be expected to result in personal injury. Philips customers using or selling these products for use in such applications do so at their own risk and agree to fully indemnify Philips for any damages resulting from such improper use or sale. 19 PURCHASE OF PHILIPS I2C COMPONENTS Purchase of Philips I2C components conveys a license under the Philips’ I2C patent to use the components in the I2C system provided the system conforms to the I2C specification defined by Philips. This specification can be ordered using the code 9398 393 40011. 20 BARE DIE DISCLAIMER All die are tested and are guaranteed to comply with all data sheet limits up to the point of wafer sawing for a period of ninety (90) days from the date of Philips' delivery. If there are data sheet limits not guaranteed, these will be separately indicated in the data sheet. There is no post waffle pack testing performed on individual die. Although the most modern processes are utilized for wafer sawing and die pick and place into waffle pack carriers, Philips Semiconductors has no control of third party procedures in the handling, packing or assembly of the die. Accordingly, Philips Semiconductors assumes no liability for device functionality or performance of the die or systems after handling, packing or assembly of the die. It is the responsibility of the customer to test and qualify their application in which the die is used. 1999 Aug 24 50 Philips Semiconductors Objective specification 65 × 133 pixel matrix driver PCF8535 NOTES 1999 Aug 24 51 Philips Semiconductors – a worldwide company Argentina: see South America Australia: 3 Figtree Drive, HOMEBUSH, NSW 2140, Tel. +61 2 9704 8141, Fax. +61 2 9704 8139 Austria: Computerstr. 6, A-1101 WIEN, P.O. Box 213, Tel. +43 1 60 101 1248, Fax. +43 1 60 101 1210 Belarus: Hotel Minsk Business Center, Bld. 3, r. 1211, Volodarski Str. 6, 220050 MINSK, Tel. +375 172 20 0733, Fax. +375 172 20 0773 Belgium: see The Netherlands Brazil: see South America Bulgaria: Philips Bulgaria Ltd., Energoproject, 15th floor, 51 James Bourchier Blvd., 1407 SOFIA, Tel. +359 2 68 9211, Fax. +359 2 68 9102 Canada: PHILIPS SEMICONDUCTORS/COMPONENTS, Tel. +1 800 234 7381, Fax. +1 800 943 0087 China/Hong Kong: 501 Hong Kong Industrial Technology Centre, 72 Tat Chee Avenue, Kowloon Tong, HONG KONG, Tel. +852 2319 7888, Fax. +852 2319 7700 Colombia: see South America Czech Republic: see Austria Denmark: Sydhavnsgade 23, 1780 COPENHAGEN V, Tel. +45 33 29 3333, Fax. +45 33 29 3905 Finland: Sinikalliontie 3, FIN-02630 ESPOO, Tel. +358 9 615 800, Fax. +358 9 6158 0920 France: 51 Rue Carnot, BP317, 92156 SURESNES Cedex, Tel. +33 1 4099 6161, Fax. +33 1 4099 6427 Germany: Hammerbrookstraße 69, D-20097 HAMBURG, Tel. +49 40 2353 60, Fax. +49 40 2353 6300 Hungary: see Austria India: Philips INDIA Ltd, Band Box Building, 2nd floor, 254-D, Dr. Annie Besant Road, Worli, MUMBAI 400 025, Tel. +91 22 493 8541, Fax. +91 22 493 0966 Indonesia: PT Philips Development Corporation, Semiconductors Division, Gedung Philips, Jl. Buncit Raya Kav.99-100, JAKARTA 12510, Tel. +62 21 794 0040 ext. 2501, Fax. +62 21 794 0080 Ireland: Newstead, Clonskeagh, DUBLIN 14, Tel. +353 1 7640 000, Fax. +353 1 7640 200 Israel: RAPAC Electronics, 7 Kehilat Saloniki St, PO Box 18053, TEL AVIV 61180, Tel. +972 3 645 0444, Fax. +972 3 649 1007 Italy: PHILIPS SEMICONDUCTORS, Via Casati, 23 - 20052 MONZA (MI), Tel. +39 039 203 6838, Fax +39 039 203 6800 Japan: Philips Bldg 13-37, Kohnan 2-chome, Minato-ku, TOKYO 108-8507, Tel. +81 3 3740 5130, Fax. +81 3 3740 5057 Korea: Philips House, 260-199 Itaewon-dong, Yongsan-ku, SEOUL, Tel. +82 2 709 1412, Fax. +82 2 709 1415 Malaysia: No. 76 Jalan Universiti, 46200 PETALING JAYA, SELANGOR, Tel. +60 3 750 5214, Fax. +60 3 757 4880 Mexico: 5900 Gateway East, Suite 200, EL PASO, TEXAS 79905, Tel. +9-5 800 234 7381, Fax +9-5 800 943 0087 Middle East: see Italy Netherlands: Postbus 90050, 5600 PB EINDHOVEN, Bldg. VB, Tel. +31 40 27 82785, Fax. +31 40 27 88399 New Zealand: 2 Wagener Place, C.P.O. Box 1041, AUCKLAND, Tel. +64 9 849 4160, Fax. +64 9 849 7811 Norway: Box 1, Manglerud 0612, OSLO, Tel. +47 22 74 8000, Fax. +47 22 74 8341 Pakistan: see Singapore Philippines: Philips Semiconductors Philippines Inc., 106 Valero St. Salcedo Village, P.O. Box 2108 MCC, MAKATI, Metro MANILA, Tel. +63 2 816 6380, Fax. +63 2 817 3474 Poland: Ul. Lukiska 10, PL 04-123 WARSZAWA, Tel. +48 22 612 2831, Fax. +48 22 612 2327 Portugal: see Spain Romania: see Italy Russia: Philips Russia, Ul. Usatcheva 35A, 119048 MOSCOW, Tel. +7 095 755 6918, Fax. +7 095 755 6919 Singapore: Lorong 1, Toa Payoh, SINGAPORE 319762, Tel. +65 350 2538, Fax. +65 251 6500 Slovakia: see Austria Slovenia: see Italy South Africa: S.A. PHILIPS Pty Ltd., 195-215 Main Road Martindale, 2092 JOHANNESBURG, P.O. Box 58088 Newville 2114, Tel. +27 11 471 5401, Fax. +27 11 471 5398 South America: Al. Vicente Pinzon, 173, 6th floor, 04547-130 SÃO PAULO, SP, Brazil, Tel. +55 11 821 2333, Fax. +55 11 821 2382 Spain: Balmes 22, 08007 BARCELONA, Tel. +34 93 301 6312, Fax. +34 93 301 4107 Sweden: Kottbygatan 7, Akalla, S-16485 STOCKHOLM, Tel. +46 8 5985 2000, Fax. +46 8 5985 2745 Switzerland: Allmendstrasse 140, CH-8027 ZÜRICH, Tel. +41 1 488 2741 Fax. +41 1 488 3263 Taiwan: Philips Semiconductors, 6F, No. 96, Chien Kuo N. Rd., Sec. 1, TAIPEI, Taiwan Tel. +886 2 2134 2886, Fax. +886 2 2134 2874 Thailand: PHILIPS ELECTRONICS (THAILAND) Ltd., 209/2 Sanpavuth-Bangna Road Prakanong, BANGKOK 10260, Tel. +66 2 745 4090, Fax. +66 2 398 0793 Turkey: Yukari Dudullu, Org. San. Blg., 2.Cad. Nr. 28 81260 Umraniye, ISTANBUL, Tel. +90 216 522 1500, Fax. +90 216 522 1813 Ukraine: PHILIPS UKRAINE, 4 Patrice Lumumba str., Building B, Floor 7, 252042 KIEV, Tel. +380 44 264 2776, Fax. +380 44 268 0461 United Kingdom: Philips Semiconductors Ltd., 276 Bath Road, Hayes, MIDDLESEX UB3 5BX, Tel. +44 208 730 5000, Fax. +44 208 754 8421 United States: 811 East Arques Avenue, SUNNYVALE, CA 94088-3409, Tel. +1 800 234 7381, Fax. +1 800 943 0087 Uruguay: see South America Vietnam: see Singapore Yugoslavia: PHILIPS, Trg N. Pasica 5/v, 11000 BEOGRAD, Tel. +381 11 62 5344, Fax.+381 11 63 5777 Internet: http://www.semiconductors.philips.com For all other countries apply to: Philips Semiconductors, International Marketing & Sales Communications, Building BE-p, P.O. Box 218, 5600 MD EINDHOVEN, The Netherlands, Fax. +31 40 27 24825 SCA 67 © Philips Electronics N.V. 1999 All rights are reserved. Reproduction in whole or in part is prohibited without the prior written consent of the copyright owner. The information presented in this document does not form part of any quotation or contract, is believed to be accurate and reliable and may be changed without notice. No liability will be accepted by the publisher for any consequence of its use. Publication thereof does not convey nor imply any license under patent- or other industrial or intellectual property rights. Printed in The Netherlands 465006/01/pp52 Date of release: 1999 Aug 24 Document order number: 9397 750 06201