ST7032 SITRONIX | Alldatasheet
Document overview
- Manufacturer or author: Provided By ALLDATASHEET.COM(FREE DATASHEET DOWNLOAD SITE)
- PDF pages: 63
Technical content
Dot Matrix LCD Controller/Driver V1.4 2008/08/18 1/61 n Features l 5 x 8 dot matrix possible l Low power operation support: -- 2.7 to 5.5V l Range of LCD driver power -- 3.0 to 7.0V l 4-bit, 8-bit, serial MPU or 400kbits/s fast I2C-bus interface are available l 80 x 8-bit display RAM (80 characters max.) l 10,240-bit character generator ROM for a total of 256 character fonts(max) l 64 x 8-bit character generator RAM(max) l 16-common x 80-segment and 1-common x 80-segment ICON liquid crystal display driver l 16 x 5 –bit ICON RAM(max) l Wide range of instruction functions: Display clear, cursor home, display on/off, cursor on/off, display character blink, cursor shift, display shift, double height font l Automatic reset circuit that initializes the controller/driver after power on and external reset pin l Internal oscillator(Frequency=540KHz) and external clock l Built-in voltage booster and follower circuit (low power consumption ) l Com/Seg direction selectable l Multi-selectable for CGRAM/CGROM size l Instruction compatible to ST7066U and KS0066U and HD44780 l Available in COG type n Description The ST7032 dot-matrix liquid crystal display controller can display alphanumeric, Japanese kana characters, and symbols. It can be configured to drive a dot-matrix liquid crystal display under the control of a 4 / 8-bit with 6800-series or 8080-series, 3/4-line serial interface microprocessor. Since all the functions such as display RAM, character generator ROM/RAM and liquid crystal driver, required for driving a dot-matrix liquid crystal display are internally provided on one chip, a minimal system can be used with this controller/driver. The ST7032 character generator ROM size is 256 5x8dot bits which can be used to generate 256 different character fonts (5x8dot). The ST7032 is suitable for low voltage supply (2.7V to 5.5V) and is perfectly suitable for any portable product which is driven by the battery and requires low power consumption. The ST7032 LCD driver consists of 17 common signal drivers and 80 segment signal drivers. The maximum display RAM size can be either 80 characters in 1-line display or 40 characters in 2-line display. A single ST7032 can display up to one 16-character line or two 16-character lines. The ST7032 dot-matrix LCD driver does not need extra cascaded drivers. n Product Number ST7032 supports various function for customer. Please specify correct product number for application: For example, “ST7032–0D” the first part is illustrated below and the second part is the identification code of the built-in character generation ROM. Please refer to the appendix for the character generation ROM code information. ST7032 6800-4bit / 8bit, 4-Line interface (without IIC interface) ST7032i IIC interface Sitronix Technology Corp. reserves the right to change the contents in this document without prior notice.
V1.4 2008/08/18 2/61 ST7032 Serial Specification Revision History Version Date Description 1.0 2003/3/24 1. Change “Version 0.1y-Preliminary” to “Version 1.0” 2. Modify Bias resistor value 3. Modify OSC frequency table 4. Adding Serial interface flow chart & example code 5. Adding “E” connection state for serial interface 1.1 2003/8/27 1. Include ST7032i 1.2 2005/10/17 1. To modify Operating Temperature Range Ta= -30°C to 85°C 2. To modify Storage Temperature Range Ta= -65°C to 150°C 3. To modify the vlcd voltage Range 3.0v~7.0v 4. To modify the limiting values -0.3v~+6.0v 5. To add Chip Thickness: 480 um 1.2a 2006/05/23 1. Modify description mistake (Page 1) 1.3 2007/11/09 1. Add appendix section for Character Generation ROM. 2. Move ROM table to appendix. 1.4 2008/08/18 Update I/O PAD Circuit
V1.4 2008/08/18 3/61 n Pad Dimensions Ø Chip Size: 5130.0 x 1080.0μm Ø Chip Thickness: 480μm Ø Bump Pitch : 62μm(min) Ø Bump Height : 17μm(Typ) Ø Bump Size : l Pad No.1~54 : 54 x 97μm l Pad No.55~152 : 40 x 97μm 152 138 139 (0,0) Center on (2470, -445) Center on (-2470,-445) Center on (2100,185) 35μm35 μm 30μm 30μm40μm 35μm 30μm30μm 30μm30 μm 30μm30μm 30μm30μm
V1.4 2008/08/18 4/61 n Pad Location Coordinates Pad No. Function X Y Pad No. Function X Y 1 XRESET 2165.5 420.5 41 EXT -874.5 420.5 2 OSC1 2089.5 420.5 42 VSS -950.5 420.5 3 OSC2 2013.5 420.5 43 CLS -1026.5 420.5 4 RS 1937.5 420.5 44 CAP1N -1102.5 420.5 5 CSB 1861.5 420.5 45 CAP1N -1178.5 420.5 6 RW 1785.5 420.5 46 VOUT -1254.5 420.5 7 E 1709.5 420.5 47 VOUT -1330.5 420.5 8 DB0 1633.5 420.5 48 V0 -1406.5 420.5 9 DB1 1557.5 420.5 49 V0 -1482.5 420.5 10 DB2 1481.5 420.5 50 V1 -1558.5 420.5 11 DB3 1405.5 420.5 51 V2 -1634.5 420.5 12 DB4 1329.5 420.5 52 V3 -1710.5 420.5 13 DB5 1253.5 420.5 53 V4 -1786.5 420.5 14 DB6 1177.5 420.5 54 NC -1862.5 420.5 15 DB7 1101.5 420.5 55 COM[8] -2445.5 423 16 VSS 1025.5 420.5 56 COM[7] -2445.5 361 17 VSS 949.5 420.5 57 COM[6] -2445.5 299 18 VSS 873.5 420.5 58 COM[5] -2445.5 237 19 OPF1 797.5 420.5 59 COM[4] -2445.5 175 20 OPF2 721.5 420.5 60 COM[3] -2445.5 113 21 OPR1 645.5 420.5 61 COM[2] -2445.5 51 22 OPR2 569.5 420.5 62 COM[1] -2445.5 -11 23 SHLC 493.5 420.5 63 COMI1 -2445.5 -73 24 SHLS 417.5 420.5 64 SEG[1] -2445.5 -135 25 VDD 341.5 420.5 65 SEG[2] -2445.5 -197 26 VDD 265.5 420.5 66 SEG[3] -2445.5 -259 27 VDD 189.5 420.5 67 SEG[4] -2445.5 -321 28 VIN 113.5 420.5 68 SEG[5] -2445.5 -383 29 VIN 37.5 420.5 69 SEG[6] -2130.5 -420.5 30 TEST1 -38.5 420.5 70 SEG[7] -2068.5 -420.5 31 TEST2 -114.5 420.5 71 SEG[8] -2006.5 -420.5 32 VSS -190.5 420.5 72 SEG[9] -1944.5 -420.5 33 NC -266.5 420.5 73 SEG[10] -1882.5 -420.5 34 VOUT -342.5 420.5 74 SEG[11] -1820.5 -420.5 35 VOUT -418.5 420.5 75 SEG[12] -1758.5 -420.5 36 PSB -494.5 420.5 76 SEG[13] -1696.5 -420.5 37 VSS -570.5 420.5 77 SEG[14] -1634.5 -420.5 38 PSI2B -646.5 420.5 78 SEG[15] -1572.5 -420.5 39 CAP1P -722.5 420.5 79 SEG[16] -1510.5 -420.5 40 CAP1P -798.5 420.5 80 SEG[17] -1448.5 -420.5
V1.4 2008/08/18 5/61 Pad No. Function X Y Pad No. Function X Y 81 SEG[18] -1386.5 -420.5 121 SEG[58] 1093.5 -420.5 82 SEG[19] -1324.5 -420.5 122 SEG[59] 1155.5 -420.5 83 SEG[20] -1262.5 -420.5 123 SEG[60] 1217.5 -420.5 84 SEG[21] -1200.5 -420.5 124 SEG[61] 1279.5 -420.5 85 SEG[22] -1138.5 -420.5 125 SEG[62] 1341.5 -420.5 86 SEG[23] -1076.5 -420.5 126 SEG[63] 1403.5 -420.5 87 SEG[24] -1014.5 -420.5 127 SEG[64] 1465.5 -420.5 88 SEG[25] -952.5 -420.5 128 SEG[65] 1527.5 -420.5 89 SEG[26] -890.5 -420.5 129 SEG[66] 1589.5 -420.5 90 SEG[27] -828.5 -420.5 130 SEG[67] 1651.5 -420.5 91 SEG[28] -766.5 -420.5 131 SEG[68] 1713.5 -420.5 92 SEG[29] -704.5 -420.5 132 SEG[69] 1775.5 -420.5 93 SEG[30] -642.5 -420.5 133 SEG[70] 1837.5 -420.5 94 SEG[31] -580.5 -420.5 134 SEG[71] 1899.5 -420.5 95 SEG[32] -518.5 -420.5 135 SEG[72] 1961.5 -420.5 96 SEG[33] -456.5 -420.5 136 SEG[73] 2023.5 -420.5 97 SEG[34] -394.5 -420.5 137 SEG[74] 2085.5 -420.5 98 SEG[35] -332.5 -420.5 138 SEG[75] 2147.5 -420.5 99 SEG[36] -270.5 -420.5 139 SEG[76] 2445.5 -383 100 SEG[37] -208.5 -420.5 140 SEG[77] 2445.5 -321 101 SEG[38] -146.5 -420.5 141 SEG[78] 2445.5 -259 102 SEG[39] -84.5 -420.5 142 SEG[79] 2445.5 -197 103 SEG[40] -22.5 -420.5 143 SEG[80] 2445.5 -135 104 SEG[41] 39.5 -420.5 144 COM[9] 2445.5 -73 105 SEG[42] 101.5 -420.5 145 COM[10] 2445.5 -11 106 SEG[43] 163.5 -420.5 146 COM[11] 2445.5 51 107 SEG[44] 225.5 -420.5 147 COM[12] 2445.5 113 108 SEG[45] 287.5 -420.5 148 COM[13] 2445.5 175 109 SEG[46] 349.5 -420.5 149 COM[14] 2445.5 237 110 SEG[47] 411.5 -420.5 150 COM[15] 2445.5 299 111 SEG[48] 473.5 -420.5 151 COM[16] 2445.5 361 112 SEG[49] 535.5 -420.5 152 COMI2 2445.5 423 113 SEG[50] 597.5 -420.5 114 SEG[51] 659.5 -420.5 115 SEG[52] 721.5 -420.5 116 SEG[53] 783.5 -420.5 117 SEG[54] 845.5 -420.5 118 SEG[55] 907.5 -420.5 119 SEG[56] 969.5 -420.5 120 SEG[57] 1031.5 -420.5
V1.4 2008/08/18 6/61 n Block Diagram RW Reset circuit CPG Timing generator Instruction register(IR) Instruction decoder Display data RAM (DDRAM) 80x8 bits 16-bit shift register Common signal driver 80-bit latch circuit 80-bit shift register Segment signal driver LCD drive voltage follower Address counter (AC) Data register (DR) Busy flag MPU interface Input/ output buffer Character generator RAM (CGRAM) 64 bytes Character generator ROM (CGROM) 10.240 bits Cursor and blink controller Parallel/serial converter and attribute circuit RS E DB4 to DB7 DB0 to DB3 VDD OSC1OSC2 COM1 to COM16 SEG1 to SEG80 XRESET VSS OPF1,2 SHLC EXT OPR1,2 Voltage booster circuit COMI CLS SHLS V0~V4 VOUT PSB CAP1P CAP1N VIN ICON RAM 80 bits CSB PSI2B
V1.4 2008/08/18 7/61 n Pin Function Name Number I/O Interfaced with Function XRESET 1 I MPU External reset pin. Only if the power on reset used, the XRESET pin must be fixed to VDD. Low active. RS 1 I MPU Select registers. 0: Instruction register (for write) Busy flag & address counter (for read) 1: Data register (for write and read) R/W 1 I MPU Select read or write (In parallel mode). 0: Write 1: Read E 1 I MPU Starts data read/write. (“E” must connect to “VDD” when serial interface is selected.) CSB 1 I MPU Chip select in parallel mode and serial interface (Low active).When the CSB in falling edge state (in serial interface), the shift register and the clock counter are reset. Four high order bi-directional data bus pins. Used for data transfer and receive between the MPU and the ST7032. DB7 can be used as a busy flag. In serial interface mode DB7 is SI (input data), DB6 is SCL (serial clock). DB4 to DB7 4 I/O MPU In I2C interface DB7 (SDA) is input data and DB6 (SCL) is clock input. SDA and SCL must connect to I2C bus (I2C bus is to connect a resister between SDA/SCL and the power of I2C bus ). DB0 to DB3 4 I/O MPU Four low order bi-directional data bus pins. Used for data transfer and receive between the MPU and the ST7032. These pins are not used during 4-bit operation. Ext 1 I ITO option Extension instruction select: 0:enable extension instruction(add contrast/ICON/double height font/ extension instruction) 1:disable extension instruction(compatible to ST7066U, but without 5x11dot font) PSB 1 I MPU Interface selection 0:serial mode (“E” must connect to “VDD” when serial mode is selected.) 1:parallel mode(4/8 bit) In I2C interface PSB must connect to VDD PSI2B 1 I ITO option PSB PSI2B Interface 0 0 No use 0 1 SI4 1 0 SI2 (I 2C ) 1 1 Parallel 68 Character generator select: OPR1 OPR2 CGROM CGRAM 0 0 240 8 0 1 250 6 1 0 248 8 OPR1, OPR2 2 I ITO option 1 1 256 0
V1.4 2008/08/18 8/61 Name Number I/O Interfaced with Function SHLC 1 I ITO option Common signals direction select: 0:Com1~16←Row address 15~0(Invert) 1:Com1~16←Row address 0~15(Normal) SHLS 1 I ITO option Segment signals direction select: 0:Seg1~80←Column address 79~0(Invert) 1:Seg1~80←Column address 0~79(Normal) COM1 to COM16 16 O LCD Common signals that are not used are changed to non-selection waveform. COM9 to COM16 are non-selection waveforms at 1/8 or 1/9 duty factor COMI 2 O LCD ICON common signals SEG1 to SEG80 80 O LCD Segment signals The built-in voltage follower circuit selection OPF1 OPF2 Bias select 0 0 Built-in voltage follower(only use at EXT=0) 0 1 Built-in bias resistor(3.3K Ω) ±30% 1 0 Built-in bias resistor(9.6K Ω) ±30% OPF1 OPF2 2 I ITO option 1 1 External bias resistor select CAP1P 1 - Power supply CAP1N 1 - Power supply For voltage booster circuit(VDD-VSS) External capacitor about 0.1u~4.7uf VIN 1 - Power supply Input the voltage to booster VOUT 1 - Power supply DC/DC voltage converter. Connect a capacitor between this terminal and VIN when the built-in booster is used. V0 to V4 5 - Power supply Power supply for LCD drive V0-Vss = 7V (Max) Built-in/external Voltage follower circuit VDD VSS 2 - Power supply VDD : 2.7V to 5.5V, VSS: 0V CLS I ITO option Internal/External oscillation select 0:external clock 1:internal oscillation OSC1 OSC2 2 I/O Oscillation When the pin input is an external clock, it must be input to OSC1. TEST1,2 2 I/O Test pin TEST1,2 must connect to VDD.
V1.4 2008/08/18 9/61 n EXT option pin difference table ST7066U normal mode (EXT=1) Extension mode (EXT=0) Booster Always OFF ON/OFF control by instruction Bias (V0~V4) Can’t use the follower circuit Only use external resistor or internal resistor(1/5 bias) Follower or internal/external resistor selectable Contrast adjust Control by external VR 1. Control by instruction with follower 2. Control by external VR with internal/external resistor ICON RAM Can ’t be use RAM size has 80 bit width (S1~S80). Instruction Control normal instruction similar to ST7066U. Control extension instruction for low power consumption. Double height font Only 5x8 font Can set 5x8 or 5x16 font OSC frequency adjust Only adjust by external clock. Can set OSC frequency by instruction set.
or 8-bit bus is selected by DL bit in the instruction register. data to DR, the data in DR is transferred into DDRAM/CGRAM/ICON RAM automatically. Using RS input pin to select command or data in 4-bit/8-bit bus mode. Table 1. Various kinds of operations according to RS and R/W bits. It just only could write Data or Instruction to ST7032 by the IIC Interface. It could not read Data or Instruction from ST7032 (except Acknowledge signal). The I2C interface send RAM data and executes the commands sent via the I2C Interface. It could send data bit to the RAM. initiated only when the bus is not busy. as the STOP condition (P). The START and STOP conditions are illustrated in Fig.2. The system configuration is illustrated in Fig.3.
- Transmitter: the device, which sends the data to the bus
- Master: the device, which initiates a transfer, generates clock signals and terminates a transfer
- Slave: the device addressed by a master RS R/W Operation L L Instruction Write operation (MPU writes Instruction code into IR) L H Read Busy Flag(DB7) and address counter (DB0 ~ DB6) H L Data Write operation (MPU writes data into DR) H H Data Read operation (MPU reads data from DR)
The ST7032 supports command, data write addressed slaves on the bus. slave addresses (0111110) is reserved for the ST7032. The R/W is assigned to 0 for Write only. The I2C Interface protocol is illustrated in Fig.5. The sequence is initiated with a START condition (S) from the I2C Interface master, which is followed by the slave address. acknowledgement, one or more command words follow which define the status of the addressed slaves. A command word consists of a control byte, which defines Co and RS, plus a data byte. INTERFACE-bus master issues a STOP condition (P). Figure 4. Acknowledgement on the 2-line Interface
DDRAM/CGRAM/ICON RAM automatically. To select register, use RS input in I2C interface. Table 2. Various kinds of operations according to RS and R/W bits. through DB7 port. Before executing the next instruction, be sure that BF is not High. Address Counter (AC) stores DDRAM/CGRAM/ICON RAM address, transferred from IR. After writing into (reading from) DDRAM/CGRAM/ICON RAM, AC is automatically increased (decreased) by 1. When RS = "Low" and R/W = "High", AC can be read through DB0 ~ DB6 ports. Figure 5. 2-line Interface protocol 0 Last control byte to be sent. Only a stream of data bytes is allowed to follow. 1 Another control byte will follow the data byte unless a STOP condition is received.
V1.4 2008/08/18 16/61 l Character Generator ROM (CGROM) The character generator ROM generates 5 x 8 dot character patterns from 8-bit character codes. It can generate 240/250/248/256 5 x 8 dot character patterns (select by OPR1/2 ITO pin). User-defined character patterns are also available by mask-programmed ROM. l Character Generator RAM (CGRAM) In the character generator RAM, the user can rewrite character patterns by program. For 5 x 8 dots, eight character patterns can be written. Write into DDRAM the character codes at the addresses shown as the left column of code table (refer to appendix) to show the character patterns stored in CGRAM. See Table 4 for the relationship between CGRAM addresses and data and display patterns. Areas that are not used for display can be used as general data RAM. l ICON RAM In the ICON RAM, the user can rewrite icon pattern by program. There are totally 80 dots for icon can be written. See Table 5 for the relationship between ICON RAM address and data and the display patterns. l Timing Generation Circuit The timing generation circuit generates timing signals for the operation of internal circuits such as DDRAM, CGROM and CGRAM. RAM read timing for display and internal operation timing by MPU access are generated separately to avoid interfering with each other. Therefore, when writing data to DDRAM, for example, there will be no undesirable interference, such as flickering, in areas other than the display area.(In I2C interface the reading function is invalid.) l LCD Driver Circuit LCD Driver circuit has 17 common and 80 segment signals for LCD driving. Data from CGRAM/CGROM/ICON is transferred to 80 bit segment latch serially, and then it is stored to 80 bit shift latch. When each common is selected by 17 bit common register, segment data also output through segment driver from 80 bit segment latch. l Cursor/Blink Control Circuit It can generate the cursor or blink in the cursor/blink control circuit. The cursor or the blink appears in the digit at the display data RAM address set in the address counter.
Table 4. Relationship between CGRAM Addresses, Character Codes (DDRAM) and Character
- Character code bits 0 to 2 correspond to CGRAM address bits 3 to 5 (3 bits: 8 types).
- CGRAM address bits 0 to 2 designate the character pattern line position. The 8th line is the cursor position
regardless of the cursor presence.
- Character pattern row positions correspond to CGRAM data bits 0 to 4 (bit 4 being at the left).
- As shown Table 4, CGRAM character patterns are selected when character code bits 4 to 7 are all 0.
- “1” for CGRAM data corresponds to display selection and “0” to non-selection,“-“ Indicates no effect.
- Different OPR1/2 ITO option can select different CGRAM size.
Table 5. ICON RAM map When ICON RAM data is filled the corresponding position displayed is described as the following table.
V1.4 2008/08/18 19/61 n Instructions There are four categories of instructions that: l Designate ST7032 functions, such as display format, data length, etc. l Set internal RAM addresses l Perform data transfer with internal RAM l Others Ø instruction table at “Normal mode” (When “EXT” option pin connect to VDD, the instruction set follow below table) Instruction Code Instruction Execution Time Instruction RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 Description OSC= 380KHz OSC= 540kHz OSC= 700KHz Clear Display 0 0 0 0 0 0 0 0 0 1 Write "20H" to DDRAM. and set DDRAM address to "00H" from AC 1.08 ms 0.76 ms 0.59 ms Return Home 0 0 0 0 0 0 0 0 1 x Set DDRAM address to "00H" from AC and return cursor to its original position if shifted. The contents of DDRAM are not changed. 1.08 ms 0.76 ms 0.59 ms Entry Mode Set 0 0 0 0 0 0 0 1 I/D S Sets cursor move direction and specifies display shift. These operations are performed during data write and read. 26.3 us 18.5 us 14.3 us Display ON/OFF 0 0 0 0 0 0 1 D C B D=1:entire display on C=1:cursor on B=1:cursor position on 26.3 us 18.5 us 14.3 us Cursor or Display Shift 0 0 0 0 0 1 S/C R/L x x S/C and R/L: Set cursor moving and display shift control bit, and the direction, without changing DDRAM data. 26.3 us 18.5 us 14.3 us Function Set 0 0 0 0 1 DL N x x x DL: interface data is 8/4 bits N: number of line is 2/1 26.3 us 18.5 us 14.3 us Set CGRAM 0 0 0 1 AC5 AC4 AC3 AC2 AC1 AC0 Set CGRAM address in address counter 26.3 us 18.5 us 14.3 us Set DDRAM address 0 0 1 AC6 AC5 AC4 AC3 AC2 AC1 AC0 Set DDRAM address in address counter 26.3 us 18.5 us 14.3 us Read Busy flag and address 0 1 BF AC6 AC5 AC4 AC3 AC2 AC1 AC0 Whether during internal operation or not can be known by reading BF. The contents of address counter can also be read. 0 0 0 Write data to RAM 1 0 D7 D6 D5 D4 D3 D2 D1 D0 Write data into internal RAM (DDRAM/CGRAM) 26.3 us 18.5 us 14.3 us Read data from RAM 1 1 D7 D6 D5 D4 D3 D2 D1 D0 Read data from internal RAM (DDRAM/CGRAM) 26.3 us 18.5 us 14.3 us Note: Be sure the ST7032 is not in the busy state (BF = 0) before sending an instruction from the MPU to the ST7032. If an instruction is sent without checking the busy flag, the time between the first instruction and next instruction will take much longer than the instruction time itself. Refer to Instruction Table for the list of each instruction execution time.
V1.4 2008/08/18 20/61 Ø instruction table at “Extension mode” (when “EXT” option pin connect to VSS, the instruction set follow below table) Instruction Code Instruction Execution Time Instruction RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 Description OSC= 380KHz OSC= 540kHz OSC= 700KHz Clear Display 0 0 0 0 0 0 0 0 0 1 Write "20H" to DDRAM. and set DDRAM address to "00H" from AC 1.08 ms 0.76 ms 0.59 ms Return Home 0 0 0 0 0 0 0 0 1 x Set DDRAM address to "00H" from AC and return cursor to its original position if shifted. The contents of DDRAM are not changed. 1.08 ms 0.76 ms 0.59 ms Entry Mode Set 0 0 0 0 0 0 0 1 I/D S Sets cursor move direction and specifies display shift. These operations are performed during data write and read. 26.3 us 18.5 us 14.3 us Display ON/OFF 0 0 0 0 0 0 1 D C B D=1:entire display on C=1:cursor on B=1:cursor position on 26.3 us 18.5 us 14.3 us Function Set 0 0 0 0 1 DL N DH *0 IS DL: interface data is 8/4 bits N: number of line is 2/1 DH: double height font IS: instruction table select 26.3 us 18.5 us 14.3 us Set DDRAM address 0 0 1 AC6 AC5 AC4 AC3 AC2 AC1 AC0 Set DDRAM address in address counter 26.3 us 18.5 us 14.3 us Read Busy flag and address 0 1 BF AC6 AC5 AC4 AC3 AC2 AC1 AC0 Whether during internal operation or not can be known by reading BF. The contents of address counter can also be read. 0 0 0 Write data to RAM 1 0 D7 D6 D5 D4 D3 D2 D1 D0 Write data into internal RAM (DDRAM/CGRAM/ICONRAM) 26.3 us 18.5 us 14.3 us Read data from RAM 1 1 D7 D6 D5 D4 D3 D2 D1 D0 Read data from internal RAM (DDRAM/CGRAM/ICONRAM) 26.3 us 18.5 us 14.3 us Note * : this bit is for test command , and must always set to “0” Instruction table 0(IS=0) Cursor or Display Shift 0 0 0 0 0 1 S/C R/L x x S/C and R/L: Set cursor moving and display shift control bit, and the direction, without changing DDRAM data. 26.3 us 18.5 us 14.3 us Set CGRAM 0 0 0 1 AC5 AC4 AC3 AC2 AC1 AC0 Set CGRAM address in address counter 26.3 us 18.5 us 14.3 us Instruction table 1(IS=1) Internal OSC frequency 0 0 0 0 0 1 BS F2 F1 F0 BS=1:1/4 bias BS=0:1/5 bias F2~0: adjust internal OSC frequency for FR frequency. 26.3 us 18.5 us 14.3 us Set ICON address 0 0 0 1 0 0 AC3 AC2 AC1 AC0 Set ICON address in address counter. 26.3 us 18.5 us 14.3 us Power/ICON control/Contr ast set 0 0 0 1 0 1 Ion Bon C5 C4 Ion: ICON display on/off Bon: set booster circuit on/off C5,C4: Contrast set for internal follower mode. 26.3 us 18.5 us 14.3 us Follower control 0 0 0 1 1 0 Fon Rab Rab Rab Fon: set follower circuit on/off Rab2~0: select follower amplified ratio. 26.3 us 18.5 us 14.3 us Contrast set 0 0 0 1 1 1 C3 C2 C1 C0 Contrast set for internal follower mode. 26.3 us 18.5 us 14.3 us
V1.4 2008/08/18 21/61 n Instruction Description l Clear Display Clear all the display data by writing "20H" (space code) to all DDRAM address, and set DDRAM address to "00H" into AC (address counter). Return cursor to the original status, namely, bring the cursor to the left edge on first line of the display. Make entry mode increment (I/D = "1"). l Return Home Return Home is cursor return home instruction. Set DDRAM address to "00H" into the address counter. Return cursor to its original site and return display to its original status, if shifted. Contents of DDRAM do not change. l Entry Mode Set Set the moving direction of cursor and display. Ø I/D : Increment / decrement of DDRAM address (cursor or blink) When I/D = "High", cursor/blink moves to right and DDRAM address is increased by 1. When I/D = "Low", cursor/blink moves to left and DDRAM address is decreased by 1. * CGRAM operates the same as DDRAM, when read from or write to CGRAM. Ø S: Shift of entire display When DDRAM read (CGRAM read/write) operation or S = "Low", shift of entire display is not performed. If S = "High" and DDRAM write operation, shift of entire display is performed according to I/D value (I/D = "1": shift left, I/D = "0" : shift right). S I/D Description H H Shift the display to the left H L Shift the display to the right 00 00 00 00 10 R/WRSDB6 DB7DB4 DB5DB2 DB3DB0 DB1 00 00 00 00 X1 R/WRSDB6 DB7DB4 DB5DB2 DB3DB0 DB1 00 00 00 10 SI/D R/WRSDB6 DB7DB4 DB5DB2 DB3DB0 DB1
V1.4 2008/08/18 22/61 l Display ON/OFF Control display/cursor/blink ON/OFF 1 bit register. Ø D : Display ON/OFF control bit When D = "High", entire display is turned on. When D = "Low", display is turned off, but display data is remained in DDRAM. Ø C : Cursor ON/OFF control bit When C = "High", cursor is turned on. When C = "Low", cursor is disappeared in current display, but I/D register remains its data. Ø B : Cursor Blink ON/OFF control bit When B = "High", cursor blink is on, that performs alternate between all the high data and display character at the cursor position. When B = "Low", blink is off. l Cursor or Display Shift Ø S/C: Screen/Cursor select bit When S/C=”High”, Screen is controlled by R/L bit. When S/C=”Low”, Cursor is controlled by R/L bit. Ø R/L: Right/Left When R/L=”High”, set direction to right. When R/L=”Low”, set direction to left. Without writing or reading of display data, shift right/left cursor position or display. This instruction is used to correct or search display data. During 2-line mode display, cursor moves to the 2nd line after 40th digit of 1st line. Note that display shift is performed simultaneously in all the line. When displayed data is shifted repeatedly, each line shifted individually. When display shift is performed, the contents of address counter are not changed. S/C R/L Description AC Value L L Shift cursor to the left AC=AC-1 L H Shift cursor to the right AC=AC+1 H L Shift display to the left. Cursor follows the display shift AC=AC H H Shift display to the right. Cursor follows the display shift AC=AC Every 64 frames Alternating display Cursor 00 00 00 D1 BC R/WRSDB6 DB7DB4 DB5DB2 DB3DB0 DB1 00 00 10 R/LS/C XX R/WRSDB6 DB7DB4 DB5DB2 DB3DB0 DB1
V1.4 2008/08/18 23/61 l Function Set Ø DL : Interface data length control bit When DL = "High", it means 8-bit bus mode with MPU. When DL = "Low", it means 4-bit bus mode with MPU. So to speak, DL is a signal to select 8-bit or 4-bit bus mode. When in 4-bit bus mode, it needs to transfer 4-bit data by two times. Ø N : Display line number control bit When N = "High", 2-line display mode is set. When N = "Low", it means 1-line display mode. Ø DH : Double height font type control bit When DH = " High " and N= “Low”, display font is selected to double height mode(5x16 dot),RAM address can only use 00H~27H. When DH= “High” and N= “High”, it is forbidden. When DH = " Low ", display font is normal (5x8 dot). EXT option pin connect to high EXT option pin connect to low N DH Display Lines Character Font Display Lines Character Font L L 1 5x8 1 5x8 L H 1 5x8 1 5x16 H L 2 5x8 2 5x8 H H 2 5x8 Forbidden 2 line mode normal display (DH=0/N=1) 1 line mode with double height font (DH=1/N=0) Ø IS : normal/extension instruction select When IS=” High”, extension instruction be selected (refer extension instruction table) When IS=” Low”, normal instruction be selected (refer normal instruction table) 00 00 DL1 DHN IS0 R/WRSDB6 DB7DB4 DB5DB2 DB3DB0 DB1
V1.4 2008/08/18 24/61 l Set CGRAM Address Set CGRAM address to AC. This instruction makes CGRAM data available from MPU. l Set DDRAM Address Set DDRAM address to AC. This instruction makes DDRAM data available from MPU. When 1-line display mode (N = 0), DDRAM address is from "00H" to "4FH". In 2-line display mode (N = 1), DDRAM address in the 1st line is from "00H" to "27H", and DDRAM address in the 2nd line is from "40H" to "67H". l Read Busy Flag and Address When BF = “High”, indicates that the internal operation is being processed. So during this time the next instruction cannot be accepted. The address Counter (AC) stores DDRAM/CGRAM addresses, transferred from IR. After writing into (reading from) DDRAM/CGRAM, AC is automatically increased (decreased) by 1. 00 10 AC4AC5 AC2AC3 AC0AC1 R/WRSDB6 DB7DB4 DB5DB2 DB3DB0 DB1
00 AC61 AC4AC5 AC2AC3 AC0AC1
R/WRSDB6 DB7DB4 DB5DB2 DB3DB0 DB1
10 AC6BF AC4AC5 AC2AC3 AC0AC1
R/WRSDB6 DB7DB4 DB5DB2 DB3DB0 DB1
V1.4 2008/08/18 25/61 l Write Data to CGRAM,DDRAM or ICON RAM Write binary 8-bit data to CGRAM, DDRAM or ICON RAM The selection of RAM from DDRAM, CGRAM or ICON RAM, is set by the previous address set instruction : DDRAM address set, CGRAM address set, ICON RAM address set. RAM set instruction can also determine the AC direction to RAM. After write operation, the address is automatically increased/decreased by 1, according to the entry mode. l Read Data from CGRAM,DDRAM or ICON RAM Read binary 8-bit data from DDRAM/CGRAM/ICON RAM The selection of RAM is set by the previous address set instruction. If address set instruction of RAM is not performed before this instruction, the data that read first is invalid, because the direction of AC is not determined. If you read RAM data several times without RAM address set instruction before read operation, you can get correct RAM data from the second, but the first data would be incorrect, because there is no time margin to transfer RAM data. ※Read data must be “set address” before this instruction.
01 D6D7 D4D5 D2D3 D0D1
R/WRSDB6 DB7DB4 DB5DB2 DB3DB0 DB1
11 D6D7 D4D5 D2D3 D0D1
R/WRSDB6 DB7DB4 DB5DB2 DB3DB0 DB1
V1.4 2008/08/18 26/61 100 150 200 250 300 350 400 01234567 Instruction Step Frame(Hz) l Bias selection/Internal OSC frequency adjust Ø BS: bias selection When BS=”High”, the bias will be 1/4 When BS=”Low”, the bias will be 1/5 BS will be invalid when external bias resistors are used (OPF1=1, OPF2=1) Ø F2,F1,F0 : Internal OSC frequency adjust When CLS connect to high, that instruction can adjust OSC and Frame frequency. Internal frequency adjust Frame frequency ( Hz ) (2 line mode) F2 F1 F0 VDD = 3.0 V VDD = 5.0 V 0 0 0 122 120 0 0 1 131 133 0 1 0 144 149 0 1 1 161 167 1 0 0 183 192 1 0 1 221 227 1 1 0 274 277 1 1 1 347 347 l Set ICON RAM address Set ICON RAM address to AC. This instruction makes ICON data available from MPU. When IS=1 at Extension mode, The ICON RAM address is from "00H" to "0FH". l Power/ICON control/Contrast set(high byte) Ø Ion: set ICON display on/off When Ion = "High", ICON display on. When Ion = "Low", ICON display off. Ø Bon: switch booster circuit Bon can only be set when internal follower is used (OPF1=0, OPF2=0). When Bon = "High", booster circuit is turn on. When Bon = "Low", booster circuit is turn off. Ø C5,C4 : Contrast set(high byte) C5,C4,C3,C2,C1,C0 can only be set when internal follower is used (OPF1=0,OPF2=0).They can more precisely adjust the input reference voltage of V0 generator. The details please refer to the supply voltage for LCD driver. 00 00 10 F2BS F0F1 R/WRSDB6 DB7DB4 DB5DB2 DB3DB0 DB1 00 10 00 AC2AC3 AC0AC1 R/WRSDB6 DB7DB4 DB5DB2 DB3DB0 DB1 00 10 10 BON ION C4C5 R/WRSDB6 DB7DB4 DB5DB2 DB3DB0 DB1
V1.4 2008/08/18 27/61 l Follower control Ø Fon: switch follower circuit Fon can only be set when internal follower is used (OPF1=0,OPF2=0). When Fon = "High", internal follower circuit is turn on. When Fon = "Low", internal follower circuit is turn off. Ø Rab2,Rab1,Rab0 : V0 generator amplified ratio Rab2,Rab1,Rab0 can only be set when internal follower is used (OPF1=0,OPF2=0).They can adjust the amplified ratio of V0 generator. The details please refer to the supply voltage for LCD driver. l Contrast set(low byte) Ø C3,C2,C1,C0:Contrast set(low byte) C5,C4,C3,C2,C1,C0 can only be set when internal follower is used (OPF1=0,OPF2=0).They can more precisely adjust the input reference voltage of V0 generator. The details please refer to the supply voltage for LCD driver. 00 10 01 Rab 2FON Rab Rab R/WRSDB6 DB7DB4 DB5DB2 DB3DB0 DB1 00 10 11 C2C3 C0C1 R/WRSDB6 DB7DB4 DB5DB2 DB3DB0 DB1
V1.4 2008/08/18 28/61 n Reset Function Initializing by Internal Reset Circuit An internal reset circuit automatically initializes the ST7032 when the power is turned on. The following instructions are executed during the initialization. The busy flag (BF) is kept in the busy state (BF = 1) until the initialization ends. The busy state lasts for 40 ms after VDD rises to stable. 1. Display clear 2. Function set: DL = 1; 8-bit interface data N = 0; 1-line display DH=0; normal 5x8 font IS=0; use instruction table 0 3. Display on/off control: D = 0; Display off C = 0; Cursor off B = 0; Blinking off 4. Entry mode set: I/D = 1; Increment by 1 S = 0; No shift 5. Internal OSC frequency (F2,F1,F0)=(1,0,0) 6. ICON control Ion=0; ICON off 7. Power control BS=0; 1/5bias Bon=0; booster off Fon=0; follower off (Rab2,Rab1,Rab0)=(0,1,0) Note: If the electrical characteristics conditions listed under the table Power Supply Conditions Using Internal Reset Circuit are not met, the internal reset circuit will not operate normally and will fail to initialize the ST7032. When internal Reset Circuit not operate, ST7032 can be reset by XRESET pin from MPU control signal.
V1.4 2008/08/18 29/61 n Initializing by Instruction l 8-bit Interface (fosc=380KHz) POWER ON and external reset Wait time >40mS After VDD stable Wait time >26.3 μS Function set RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 1 1 N DH X IS Function set RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 1 1 N DH X IS Wait time >26.3 μS Internal OSC frequency RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 1 BS F2 F1 F0 Wait time >26.3 μS Display ON/OFF control RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 0 1 D C B Initialization end BF cannot be checked before this instruction. BF cannot be checked before this instruction. Wait time >26.3 μS Wait time >26.3 μS Wait time >200mS (for power stable) Power/ICON/Contrast control RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 1 0 1 Ion Bon C5 C4 Follower control RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 1 1 0 Fon Rab2 Rab1 Rab0 Wait time >26.3 μS Contrast Set RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 1 1 1 C3 C2 C1 C0
V1.4 2008/08/18 30/61 Ø Initial Program Code Example For 8051 MPU(8 Bit Interface): INITIAL_START: CALL HARDWARE_RESET CALL DELAY40mS MOV A,#38H ;FUNCTION SET CALL WRINS_NOCHK ;8 bit,N=1,5*7dot CALL DELAY30uS MOV A,#39H ;FUNCTION SET CALL WRINS_NOCHK ;8 bit,N=1,5*7dot,IS=1 CALL DELAY30uS MOV A,#14H ;Internal OSC frequency adjustment CALL WRINS_CHK CALL DELAY30uS MOV A,#78H ; Contrast control CALL WRINS_CHK CALL DELAY30uS MOV A,#5EH ;Power/ICON/Contrast control CALL WRINS_CHK CALL DELAY30uS MOV A,#6AH ;Follower control CALL WRINS_CHK CALL DELAY200mS ;for power stable MOV A,#0CH ;DISPLAY ON CALL WRINS_CHK CALL DELAY30uS MOV A,#01H ;CLEAR DISPLAY CALL WRINS_CHK CALL DELAY2mS MOV A,#06H ;ENTRY MODE SET CALL WRINS_CHK ;CURSOR MOVES TO RIGHT CALL DELAY30uS MAIN_START: XXXX XXXX XXXX XXXX WRINS_CHK: CALL CHK_BUSY WRINS_NOCHK: CLR RS ;EX:Port 3.0 CLR RW ;EX:Port 3.1 SETB E ;EX:Port 3.2 MOV P1,A ;EX:Port 1=Data Bus CLR E MOV P1,#FFH ;For Check Busy Flag RET CHK_BUSY: ;Check Busy Flag CLR RS SETB RW SETB E JB P1.7,$ CLR E RET
V1.4 2008/08/18 31/61 l 4-bit Interface (fosc=380KHz)
V1.4 2008/08/18 32/61 Ø Initial Program Code Example For 8051 MPU(4 Bit Interface): INITIAL_START: CALL HARDWARE_RESET CALL DELAY40mS MOV A,#38H ;FUNCTION SET CALL WRINS_ONCE ;8 bit, 5*7 dot CALL DELAY2mS MOV A,#38H ;FUNCTION SET CALL WRINS_ONCE ;8 bit, 5*7 dot CALL DELAY30uS MOV A,#38H ;FUNCTION SET CALL WRINS_ONCE ;8 bit, 5*7 dot CALL DELAY30uS CALL CHK_BUSY MOV A,#28H ;FUNCTION SET CALL WRINS_ONCE ; 4 bit, 5*7 dot CALL DELAY30uS MOV A,#29H ;FUNCTION SET CALL WRINS_CHK ; 4 bit N = 1, 5*7 dot CALL DELAY30uS ; IS = 1 MOV A,#14H ;Internal OSC CALL WRINS_CHK CALL DELAY30uS MOV A,#78H ;Contrast set CALL WRINS_CHK CALL DELAY30uS MOV A,#5EH ;Power/ICON/Contrast CALL WRINS_CHK CALL DELAY30uS MOV A,#6AH ;Follower control CALL WRINS_CHK CALL DELAY200mS ;For power stable MOV A,#0CH ;DISPLAY ON CALL WRINS_CHK CALL DELAY30uS MOV A,#01H ;CLEAR DISPLAY CALL WRINS_CHK CALL DELAY2mS MOV A,#06H ;ENTRY MODE SET CALL WRINS_CHK CALL DELAY30uS MAIN_START: XXXX XXXX XXXX WRINS_CHK: CALL CHK_BUSY WRINS_NOCHK: PUSH A ANL A,#F0H CLR RS ;EX:Port 3.0 CLR RW ;EX:Port 3.1 SETB E ;EX:Port 3.2 MOV P1,A ;EX:Port1=Data Bus CLR E POP A SWAP A WRINS_ONCE: ANL A,#F0H CLR RS CLR RW SETB E MOV P1,A CLR E MOV P1,#FFH ;For Check Bus Flag RET CHK_BUSY: ;Check Busy Flag PUSH A MOV P1,#FFH CLR RS SETB RW SETB E MOV A,P1 CLR E MOV P1,#FFH CLR RS SETB RW SETB E NOP CLR E JB A.7,$1 POP A RET
V1.4 2008/08/18 33/61 l Serial interface & IIC interface ( fosc = 380KHz ) POWER ON and external reset Wait time >40mS After VDD stable Wait time >26.3 μS Function set RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 1 1 N DH 0 IS Function set RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 1 1 N DH 0 IS Wait time >26.3 μS Internal OSC frequency RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 1 BS F2 F1 F0 Wait time >26.3 μS Display ON/OFF control RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 0 1 D C B Initialization end Wait time >26.3 μS Wait time >26.3 μS Wait time >200mS (for power stable) Power/ICON/Contrast control RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 1 0 1 Ion Bon C5 C4 Follower control RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 1 1 0 Fon Rab2 Rab1 Rab0 Wait time >26.3 μS Contrast set RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 1 1 1 C3 C2 C1 C0
V1.4 2008/08/18 34/61 Ø Initial Program Code Example For 8051 MPU(Serial Interface): INITIAL_START: CALL HARDWARE_RESET CALL DELAY40mS MOV A,#38H ;FUNCTION SET CALL WRINS_NOCHK ;8 bit,N=1,5*7dot CALL DELAY30uS MOV A,#39H ;FUNCTION SET CALL WRINS_NOCHK ;8 bit,N=1,5*7dot,IS=1 CALL DELAY30uS MOV A,#14H ;Internal OSC frequency adjustment CALL WRINS_NOCHK CALL DELAY30uS MOV A,#78H ;Contrast set CALL WRINS_NOCHK CALL DELAY30uS MOV A,#5EH ;Power/ICON/Contrast control CALL WRINS_NOCHK CALL DELAY30uS MOV A,#6AH ;Follower control CALL WRINS_NOCHK CALL DELAY200mS ;for power stable MOV A,#0CH ;DISPLAY ON CALL WRINS_NOCHK CALL DELAY30uS MOV A,#01H ;CLEAR DISPLAY CALL WRINS_NOCHK CALL DELAY2mS MOV A,#06H ;ENTRY MODE SET CALL WRINS_NOCHK ;CURSOR MOVES TO RIGHT CALL DELAY30uS MAIN_START: XXXX XXXX XXXX XXXX WRINS_NOCHK: PUSH 1 MOV R1,#8 CLR RS RLC A MOV SI,C SET SCL NOP CLR SCL DJNZ R1,$1 POP 1 CALL DLY1.5mS RET
V1.4 2008/08/18 35/61 n Interfacing to the MPU The ST7032 can send data in two 4-bit operations/one 8-bit operation, serial 1 bit operation or fast I2C operation, thus allowing interfacing with 4-bit, 8-bit or I2C MPU. l For 4-bit interface data, only four bus lines (DB4 to DB7) are used for transfer. Bus lines DB0 to DB3 are disabled. The data transfer between the ST7032 and the MPU is completed after the 4-bit data has been transferred twice. As for the order of data transfer, the four high order bits (for 8-bit operation, DB4 to DB7) are transferred before the four low order bits (for 8-bit operation, DB0 to DB3). The busy flag must be checked (one instruction) after the 4-bit data has been transferred twice. Two more 4-bit operations then transfer the busy flag and address counter data. Ø Example of busy flag check timing sequence Ø Intel 8051 interface(4 Bit) Functioning DB7 Internal operation E R/W RS Busy flag checkBusy flag checkInstruction writeInstruction write IR7IR3AC3 Not Busy AC3IR3 IR7 CSB P1.0 to P1.3 P3.0 P3.1 P3.2 RS R/W E DB4 to DB7 COM1 to COM16 SEG1 to SEG80 80 Intel 8051 SerialST7032 P3.3CSB
V1.4 2008/08/18 36/61 l For 8-bit interface data, all eight bus lines (DB0 to DB7) are used. Ø Example of busy flag check timing sequence Ø Intel 8051 interface(8 Bit) Data Not BusyBusyBusyData Functioning DB7 Internal operation E R/W RS Busy flag check Busy flag check Busy flag check Instruction write Instruction write CSB P1.0 to P1.7 P3.0 P3.1 P3.2 RS R/W E DB0 to DB7 COM1 to COM16 SEG1 to SEG80 80 Intel 8051 SerialST7032 CSBP3.3
V1.4 2008/08/18 37/61 l For serial interface data, only two bus lines (DB6 to DB7) are used. Ø Example of timing sequence Note:The falling edge must cause on CSB before the serial clock ( SCL ) active. Ø Intel 8051 interface(Serial) 1234567891011121314 D7D6D5D4D3D2D1D0D7D6D5D4D3D2 CSB SI SCL RS P1.6 to P1.7 P3.0 P3.3 RS CSB SI , SCL COM1 to COM16 SEG1 to SEG80 80 Intel 8051 SerialST7032
V1.4 2008/08/18 38/61 l For I2C interface data, only two bus lines (DB6 to DB7) are used. Ø Example of timing sequence Ø Intel 8051 interface( I2C ) SCL 123456789 SDA D7D6D5D4D3D2D1D0 ACK D0 ACK P1.6 to P1.7SDA , SCL COM1 to COM16 SEG1 to SEG80 80 Intel 8051 SerialST7032
V1.4 2008/08/18 39/61 n Supply Voltage for LCD Drive l When external bias resistors are used (OPF1=1,OPF2=1) l When built-in bias resistors(9.6KΩ) are used (OPF1=1,OPF2=0) R R R GND Vext 1/5 bias VR R VDD OPF1OPF2 CAP1P CAP1N VSS VLCD VCC (2.7~ 5.5V) R R R Vext 1/4 bias R VR VDD OPF1OPF2 CAP1P CAP1N VSS VLCD GND VCC (2.7~ 5.5V) VOUT VIN VOUT VIN GND Vext VR VDD OPF1 OPF2 CAP1P CAP1N VSS VLCD VCC(2.7~5.5V) VOUT VIN
V1.4 2008/08/18 40/61 l When built-in bias resistors(3.3KΩ) are used (OPF1=0,OPF2=1) l When built-in voltage followers with external Vout are used (OPF1=0,OPF2=0 and instruction setting Bon=0,Fon=1) GND VLCD VCC (2.7~ 5.5V) OPF1 OPF2 Vext ≧V0 VDD CAP1P CAP1N VSS VIN VOUT Don't need to connect stable capacitor when use internal follower circuit GND Vext VR VDD OPF2 OPF1 CAP1P CAP1N VSS VLCD VCC (2.7~ 5.5V) VOUT VIN
V1.4 2008/08/18 41/61 GND VDD VOUT CAP1P CAP1N VSS VLCD VCC (2.7~ 3.5V) OPF1 OPF2 VOUT≦2xVDD VSS=0V VDD=2.7~3.5V 2 x step-up voltage relationships VIN Don't need to connect stable capacitor when use internal follower circuit l When built-in booster and voltage followers are used(OPF1=0,OPF2=0) Note: Ensure V0 level stable, that must let |Vout-V0| over 0.5V(if panel size over 4.5 ”,the |Vout-V0| propose over 0.8V). (System side)(ST7032Side) Vout VDD VSS VCC GND |Vout-V0|>0.5V(minimum)
V1.4 2008/08/18 42/61 Ø V0 voltage follower value calculation C5 C4 C3 C2 C1 C0 α Rab2 Rab1 Rab0 1+Rb/Ra 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 1 1.25 0 0 0 0 1 0 2 0 1 0 1.5 0 1 1 1.8 1 0 0 2 . . 1 0 1 2.5 1 1 1 1 0 1 61 1 1 0 3 1 1 1 1 1 0 62 1 1 1 3.75 1 1 1 1 1 1 63 V0 level (Condition:Booster on, Follower on, VIN=3.5V, VDD=3.0V,Display off) The recommended curve: follower = 04H Notes: 1. Vout ≧V0 ≧V1 ≧V2 ≧V3 ≧V4 ≧Vss must be maintained. 2. If the calculation value of V0 is higher than Vout, the real V0 value will saturate to Vout. 3. internal built-in booster can only be used when OPF1=0,OPF2=0. Vref Vout(≧VDD)VDD Ra Rb VSS ) VrefRb RaV0=(1+ * While Vref=VDD (α+36 100 )* 13579111315171921232527293133353739414345474951535557596163
V1.4 2008/08/18 43/61 02468101214161820222426283032343638404244464850525456586062 V0 level (Condition:Booster on, Follower on, VIN = 3.5 V, VDD=5.0V, Display off) The recommanded curve: follower = 01H Notes: 1. Vout ≧V0 ≧V1 ≧V2 ≧V3 ≧V4 ≧Vss must be maintained. 2. If the calculation value of V0 is higher than Vout, the real V0 value will saturate to Vout. 3. internal built-in booster can only be used when OPF1=0,OPF2=0.
V1.4 2008/08/18 44/61 n AC Characteristics l 68 Interface ( Ta = 25°C ) VDD=2.7 to 4.5V Rating VDD=4.5 to 5.5V Rating Item Signal Symbol Condition Min. Max. Min. Max. Units Address hold time RS tAH6 20 - 20 - Address setup time RS tAW6 20 - 20 - ns System cycle time RS tCYC6 — 400 - 280 - ns Data setup time D0 to D7 tDS6 100 - 80 - Data hold time D0 to D7 tDH6 40 - 20 - ns Access time D0 to D7 tACC6 - 500 - 400 Output disable time D0 to D7 tOH6 CL = 100 pF 300 - 150 - ns Enable Rise/Fall time E tr,tf — - 20 - 20 ns Enable H pulse time E tEWH — 200 - 120 - ns Enable L pulse time E tEWL — 150 - 130 - ns Note: All timing is specified using 20% and 80% of V DD as the reference. tAW6 tAH6 tDS6 tDH6 tACC6 tOH6 tEWH tCYC6 tEWL RS R/W E D0 to D7 (Write) D0 to D7 (Read) CSB tr tf
V1.4 2008/08/18 45/61 l Serial Interface ( Ta = 25°C ) VDD=2.7 to 4.5V Rating VDD=4.5 to 5.5V Rating Item Signal Symbol Condition Min. Max. Min. Max. Units Serial Clock Period tSCYC 200 - 100 - SCL “H” pulse width tSHW 20 - 20 - SCL “L” pulse width SCL tSLW 160 - 120 - ns SCL Rise/Fall time SCL tr,tf — - 20 - 20 ns Address setup time tSAS 10 - 10 - Address hold time RS tSAH 250 - 150 - ns Data setup time tSDS 10 - 10 - Data hold time SI tSDH 10 - 20 - ns tCSS 20 - 20 - CS-SCL time CS tCSH 350 - 200 - ns *1 All timing is specified using 20% and 80% of V DD as the standard. tCSS tCSH tSDS tSDH tSLW tSCYC tSHW RS SCL SI tSAS tSAH CSB tf tr
V1.4 2008/08/18 46/61 l I2C interface SDA SCL tBUF tDH;STA tLOW tHD;DAT tHIGH tr tf tSU;DAT tSU;STOtSU;STA SDA ( Ta = 25°C ) VDD=2.7 to 4.5V Rating VDD=4.5 to 5.5V Rating Item Signal Symbol Condition Min. Max. Min. Max. Units SCL clock frequency f SCLK DC 400 DC 400 KHz SCL clock low period t LOW 1.3 — 1.3 — SCL clock high period SCL tHIGH 0.6 — 0.6 — us Data set-up time t SU;DAT 180 — 100 — ns Data hold time SI tHD:DAT 0 0.9 0 0.9 us SCL,SDA rise time t r 20+0.1Cb 300 20+0.1Cb 300 SCL,SDA fall time SCL, SDA tf 20+0.1Cb 300 20+0.1Cb 300 ns Capacitive load represent by each bus line C b — — 400 — 400 pf Setup time for a repeated START condition tSU;STA — 0.6 — 0.6 — us Start condition hold time SI tHD;STA — 0.6 — 0.6 — us Setup time for STOP condition t SU;STO — 0.6 — 0.6 — us Bus free time between a Stop and START condition SCL tBUF — 1.3 — 1.3 — us
V1.4 2008/08/18 47/61 2.7V/4.5V 0.2V0.2V0.2V trcc tOFF tOFF≧1mS0.1mS≦trcc≦10mS Notes: w tOFF compensates for the power oscillation period caused by momentary power supply oscillations. w Specified at 4.5V for 5V operation,and at 2.7V for 3V operation. w If 2.7V/4.5V is not reached during 3V/5V operation, internal reset circuit will not operate normally. 2.7V/4.5V 0.2V tr100nS≦ tL>100uS l Internal Power Supply Reset l Hardware reset(XRESET)
V1.4 2008/08/18 48/61 n Absolute Maximum Ratings Characteristics Symbol Value Power Supply Voltage VDD -0.3 to +6.0 LCD Driver Voltage V LCD 7.0- Vss to -0.3+Vss Input Voltage V IN -0.3 to VDD+0.3 Operating Temperature T A -30 oC to + 85oC Storage Temperature T STO -65 oC to + 150oC n DC Characteristics Symbol Characteristics Test Condition Min. Typ. Max. Unit VDD Operating Voltage - 2.7 - 4.5 V VLCD LCD Voltage V0-Vss 2.7 - 7.0 V ICC Power Supply Current VDD=3.0V (Use internal booster/follower circuit) - 160 230 uA VIH1 Input High Voltage (Except OSC1) - 1.9 - VDD V VIL1 Input Low Voltage (Except OSC1) - - 0.3 - 0.8 V VIH2 Input High Voltage (OSC1) - 0.7 VDD - VDD V VIL2 Input Low Voltage (OSC1) - - - 0.2 VDD V VOH1 Output High Voltage (DB0 - DB7) IOH = -1.0mA 0.75 VDD - - V VOL1 Output Low Voltage (DB0 - DB7) IOL = 1.0mA - - 0.8 V VOH2 Output High Voltage (Except DB0 - DB7) IOH = -0.04mA 0.8 VDD - VDD V VOL2 Output Low Voltage (Except DB0 - DB7) IOL = 0.04mA - - 0.2 VDD V RCOM Common Resistance VLCD = 4V, Id = 0.05mA - 2 20 K Ω RSEG Segment Resistance VLCD = 4V, Id = 0.05mA - 2 30 K Ω ILEAK Input Leakage Current VIN = 0V to VDD -1 - 1 µA IPUP Pull Up MOS Current VDD = 3V 20 30 40 µA fOSC Oscillation frequency VDD = 3V,1/17duty 350 540 1100 KHz
V1.4 2008/08/18 49/61 n DC Characteristics Symbol Characteristics Test Condition Min. Typ. Max. Unit VDD Operating Voltage - 4.5 - 5.5 V VLCD LCD Voltage V0-Vss 2.7 - 7.0 V ICC Power Supply Current VDD=5.0V (Use internal booster/follower circuit) - 240 340 uA VIH1 Input High Voltage (Except OSC1) - 2.7 - VDD V VIL1 Input Low Voltage (Except OSC1) - -0.3 - 0.8 V VIH2 Input High Voltage (OSC1) - 0.7 VDD - VDD V VIL2 Input Low Voltage (OSC1) - - - 1.0 V VOH1 Output High Voltage (DB0 - DB7) IOH = -1.0mA 3.8 - VDD V VOL1 Output Low Voltage (DB0 - DB7) IOL = 1.0mA - - 0.8 V VOH2 Output High Voltage (Except DB0 - DB7) IOH = -0.04mA 0.8 VDD - VDD V VOL2 Output Low Voltage (Except DB0 - DB7) IOL = 0.04mA - - 0.2 VDD V RCOM Common Resistance VLCD = 4V, Id = 0.05mA - 2 20 K Ω RSEG Segment Resistance VLCD = 4V, Id = 0.05mA - 2 30 K Ω ILEAK Input Leakage Current VIN = 0V to VDD -1 - 1 µA IPUP Pull Up MOS Current VDD = 5V 65 95 125 µA fOSC Oscillation frequency VDD = 5V,1/17duty 350 540 1100 KHz
V1.4 2008/08/18 50/61 n LCD Frame Frequency l 1/16 Duty(ST7066U normal mode); Assume the oscillation frequency is 540KHZ, 1 clock cycle time = 1.85us, 1/16 duty; 1/5 bias,1 frame =1.85us x 200 x 16 = 5.92ms=168.9Hz(SHLC and SHLS connect to High) n 1 2 3 4 16 1 2 3 4 16 1 2 3 4 16 Vss COM1 Vss COM2 Vss COM16 Vss SEGx off Vss 1 frame SEGx on 200 clocks
V1.4 2008/08/18 51/61 l 1/17 Duty(Extension mode); Assume the oscillation frequency is 540KHZ, 1 clock cycle time = 1.85us, 1/17 duty; 1/5 bias,1 frame =1.85us x 200 x 17 = 6.29ms=159Hz(SHLC and SHLS connect to High) 1 2 3 4 17 1 2 3 4 17 1 2 3 4 17 Vss COM1 Vss COM2 Vss COM17 Vss SEGx off Vss 1 frame SEGx on 200 clocks
V1.4 2008/08/18 52/61 l 1/8 Duty(ST7066U normal mode); Assume the oscillation frequency is 540KHZ, 1 clock cycle time = 1.85us, 1/8 duty; 1/4 bias,1 frame = 1.85us x 400 x 8 = 5.92ms=168.9Hz(SHLC and SHLS connect to High) 1 2 3 4 8 1 2 3 4 8 1 2 3 4 8 Vss COM1 Vss COM2 Vss COM8 Vss SEGx off Vss 1 frame SEGx on 400 clocks
V1.4 2008/08/18 53/61 l 1/9 Duty(Extension mode); Assume the oscillation frequency is 540KHZ, 1 clock cycle time = 1.85us, 1/9 duty; 1/4 bias,1 frame = 1.85us x 400 x 9 = 6.66ms=150Hz(SHLC and SHLS connect to High) 1 2 3 4 9 1 2 3 4 9 1 2 3 4 9 Vss COM1 Vss COM2 Vss COM9 Vss SEGx off Vss 1 frame SEGx on 400 clocks
V1.4 2008/08/18 54/61 n I/O Pad Configuration PSB PSB=1 => Pull-Up PSB=0 => Floating
V1.4 2008/08/18 55/61 n LCD and ST7032 Connection SHLC/SHLS ITO option pin can select at different direction for LCD panel l Com normal direction/Seg normal direction l Com normal direction/Seg reverse direction l Com reverse direction/Seg normal direction l Com reverse direction/Seg reverse direction
V1.4 2008/08/18 56/61 n Application Circuit(ST7066U normal mode) Ø Use internal resistor(9.6K ohm) and contrast adjust with external VR. Ø Booster always off. Ø Has 240 character of CGROM and 8 characters of CGRAM Ø Internal oscillator. Dot Matrix LCD Panel ST7032 RS,R/W,E,CSB,DB0-DB7,XRESET To MPU Seg 1-80Com 1-16 OPF2 CLS SHLC SHLS OPF1 OPR2 EXT OPR1 VDD CAP1P CAP1N Vext VOUT VIN
V1.4 2008/08/18 57/61 n Application Circuit(Extension mode) Ø Use internal follower circuit. Ø Booster has 2 times pump. Ø Has 240 character of CGROM and 8 characters of CGRAM Ø Internal oscillator l When the heavy load is applied, the dotted line part could be added. Dot Matrix LCD Panel ST7032 RS,R/W,E,CSB,DB0-DB7,XRESET To MPU Seg 1-80Com 1-17 OPF2 CLS SHLC SHLS OPF1 OPR2 EXT OPR1 VDD Vext CAP1P CAP1N VOUT VIN
V1.4 2008/08/18 58/61 n Application Circuit(for glass layout) l ST7032 over Glass,6800 serial 8bit interface, with booster and follower circuit on
V1.4 2008/08/18 59/61 l ST7032 over Glass,6800 serial 4bit interface, with booster and follower circuit on
V1.4 2008/08/18 60/61 l ST7032 under Glass, serial interface, with booster and follower circuit on
V1.4 2008/08/18 61/61 l ST7032i under Glass, IIC interface, with booster and follower circuit on
Appendix – Product Number Product Number OPR1 OPR2 Support Character ST7032-0D 1 1 English/Japan/European Table A1. Correspondence between Character Codes and Character Patterns
Table A2. Select display pattern in CGRAM or CGROM (use OPR1, OPR2) OPR2,OPR1=(0,0) Replaced By CGRAM PatternReplaced By CGRAM Pattern OPR2,OPR1=(1,1) OPR2,OPR1=(1,0) Replaced By CGRAM Pattern OPR2,OPR1=(0,1) Replaced By CGRAM Pattern