E2B0035-27-Y3 ¡ Semiconductor MSM6562B-xx ¡ Semiconductor This version: Nov. 1997 MSM6562B-xx Previous version: Mar. 1996 DOT MATRIX LCD CONTROLLER DRIVER GENERAL DESCRIPTION The MSM6562B-xx controls a character type dot matrix LCD in combination with an 8-bit or 4bit microcontroller. The MSM6562B-xx can control a display of up to 40 characters. With the display data serial transfer function, the MSM6562B-xx, when used in combination with the character extension IC (MSM5259), can control a maximum of 80 characters. FEATURES • • • • • • • • • • • • • Easy interface with an 8-bit or 4-bit microcontroller. Dot matrix LCD controller driver for 5 ¥ 7 dots font or 5 ¥ 10 dots font. Automatic power ON reset. 16 COMMON signal drivers and 100 SEGMENT signal drivers are built in. Can control up to 80 characters when used in combination with MSM5259. Built-in character generator ROM for 160 characters with 5 ¥ 7 dots font and 32 characters with 5 ¥ 10 dots font. Character patterns can be programmed by CG RAM. (5 ¥ 8 dots font: 8 kinds, 5 ¥ 11 dots font: 4 kinds) 1/8 duty (1 line; 5 ¥ 7 dots + cursor), 1/11 duty (1 line; 5 ¥ 10 dots + cursor), or 1/16 duty (2 lines; 5 ¥ 7 dots + cursor) selectable. Built-in RC oscillation circuit by an external resistor or an internal resistor. Built-in bias dividing resistors for LCD driving. Built-in contrast adjusting circuit. Bidirectional transfer available on segment output. Aluminum pad chip (Product name: MSM6562B-xx) xx indicates code number. 1/50 OSC1 OSCR OSC2 Timing generation circuit DB0 - DB3 8 Character generator RAM (CG RAM) Address counter (ADC) 7 SEG1 - 100 Display data RAM (DD RAM) DO 2/50 SHL1 SHL0 MSM6562B-xx Contrast register (CR) 100 5 100 8 5 100-bit latch Busy flag (BF) COM1 - 16 5 8 8 100 Test circuit Data register (DR) 5 SEGMENT signal driver 4 Instruction decoder (ID) 7 Input/ output buffer LCD bias voltage dividing circuit V1 V2 V3' V3 V4 V5 V5' 8 100-bit shift register T1 T2 T3 4 Instruction register (IR) 16-bit 16 COMMON 16 signal shift driver register Character generator ROM (CG ROM) DB4 - DB7 8 Cursor blink control Parallel/ serial conversion E R/W RS0 RS1 7 ¡ Semiconductor L CP DF BLOCK DIAGRAM VDD VSS ¡ Semiconductor MSM6562B-xx INPUT AND OUTPUT CONFIGURATION VDD VDD VDD VDD P P P N N N Applied to Pin E. Applied to Pins T1, T2 and T3. Applied to Pins R/W, RS0 and RS1. VDD VDD P N VDD P VDD P N N Applied to DO, CP, L and DF. Applied to DB0 - DB7. 3/50 ¡ Semiconductor MSM6562B-xx PIN DESCRIPTIONS Symbol Description Read/write selection input pin. R/W "H": Read, and "L": Write Register selection input pins. RS0, RS1 RS0 "H" RS1 "H": Data register RS0 "L" RS1 "H" : Instruction register RS0 "L" RS1 "L" : Contrast register Input pin for data input/output between CPU and MSM6562B-xx and for activating E instruction. DB0 - DB7 Input/output pins for data send/receive between CPU and MSM6562B-xx. OSC1, OSC2, Clock oscillating pins required for internal operation upon receipt of CPU instruction and OSCR the LCD drive signal. When oscillated by an external resistor, connect a resistor between OSC1 and OSC2. When oscillated by a built-in resistor, connect OSCR and OSC2 externally. COM1 - COM16 LCD COMMON signal output pins. SEG1 - SEG100 LCD SEGMENT signal output pins. SHL0, SHL1 Input pins to control the transfer direction of the SEGMENT signal output data. See table below. DO Data output pin to send serial data to the character extension IC. CP Clock output pin to transfer the serial data to the character extension IC. L Latch output pin to latch the transferred data to the character extension IC. DF Output pin for the alternating signal (DF, display frequency) required for an LCD display. VDD Power supply pin. VSS Ground pin. V1 - V5, V3' Bias voltage input pins to drive an LCD and bias setting pin. (Built-in bias dividing resistor) 1/4 bias : Connect V2 and V3. Leave V3' open. 1/5 bias : Connect V3 and V3'. Since VLCD value depends on V5 voltage, connect a variable resistor between V5 pin and VSS potential or connect V5 pin and V5' pin to adjust VLCD. V5' Contrast adjusting voltage output pin. SHL0 SHL1 Segment data transfer direction L L SEG1ÆSEG100 L H SEG100ÆSEG1 H L SEG1ÆSEG50fiSEG100ÆSEG51 H H SEG100ÆSEG1 4/50 ¡ Semiconductor MSM6562B-xx ABSOLUTE MAXIMUM RATINGS Symbol Condition Rating Unit Applicable Pin VDD Ta = 25°C –0.3 to + 7.0 V VDD, VSS V1, V2, V3, V4, V5 Ta = 25°C –0.3 to VDD + 0.3 V V1, V2, V3, V4, V5 Input voltage VI Ta = 25°C –0.3 to VDD + 0.3 V R / W, RS1, RS0, E, DB0 - DB7 OSC1 Junction temperature Tj — 150 °C — Storage temperature TSTG — –55 to + 150 °C — Parameter Supply voltage Supply voltage for LCD display RECOMMENDED OPERATING CONDITIONS Parameter Symbol Condition Range Unit Applicable Pin VDD — V VDD, VSS LCD driving voltage VLCD VDD – VSS 1/4 bias *1 VDD – VSS 1/5 bias *2 4.5 to 5.5 3.0 to 5.5 *3 3.0 to 5.5 *3 V Operating temperature Top — –30 to +85 °C Supply voltage V *1 This voltage should be applied to VDD – V5. Voltages applicable to V1, V2, V3 and V4 are as follows: V1 = VDD – 1/4 (VDD – V5) V2 = V3 = VDD – 1/2 (VDD – V5) V4 = VDD – 3/4 (VDD – V5) *2 This voltage should be applied to VDD – V5. Voltages applicable to V1, V2, V3 and V4 are as follows: V1 = VDD – 1/5 (VDD – V5) V2 = VDD – 2/5 (VDD – V5) V3 = VDD – 3/5 (VDD – V5) V4 = VDD – 4/5 (VDD – V5) *3 The relation of VDD > V1 > V2 ≥ V3 (=V3') > V4 > V5 ≥ VSS must be kept. (High ¨ Æ Low) LCD driving voltage can be adjusted by varying V5. However, V5 cannot be used under VSS voltage. VDD, V5 — 5/50 ¡ Semiconductor MSM6562B-xx ELECTRICAL CHARACTERISTICS DC Characteristics (VDD = 4.5 to 5.5V, Ta = -30 to +85°C) Parameter "H" input voltage Symbol Condition Min. Typ. Max. Unit Applied Pin VIH1 — 2.2 — VDD V R/W, RS0, RS1, E, DB0 - DB7 "L" input voltage VIL1 — –0.3 — 0.6 V "H" input voltage VIH2 — VDD – 0.8 — VDD V "L" input voltage VIL2 — –0.3 — 0.8 V "H" output voltage VOH1 IO = –0.205mA 2.4 — — V "L" output voltage VOL1 IO = 1.6mA — — 0.4 V "H" output voltage VOH2 IO = –40mA 0.9VDD — — V "L" output voltage VOL2 IO = 40mA — — 0.1VDD V DO, CP, L, DF, OSC2 COM voltage drop VC IO = ± 40mA (Note 1) — — 2.3 V COM1 - COM16 SEG voltage drop VS IO = ± 40mA (Note 1) — — 3.0 V SEG1 - SEG100 Input leakage current IIL VI = VDD — — 1 mA VI = VSS — — –1 mA — — 2 mA "H" input current "L" input current IIH2 IIL2 VI = VDD Except the current flowing to the pull-up resistor and output driving MOS. VDD = 5.0V mA — — 1 mA VDD 2 4 8 kW VDD – V1, V1 – V2 V2 – V3', V3 – V4 V4 – V5 VDD = 5.0V, 1/5 bias 4.6 — — V VDD – V5 (V5') VDD = 5.0V, 1/5 bias — — 3.7 3.0 — 5.5 V VDD, V1, V2, V3, V3', V4, V5 LCD driving bias resistance LBR — VLCD2 R/W, RS0, RS1, DB0 - DB7 –204 IDD VLCD1 E, SHL0, SHL1 –83 Supply current LCD driving bias voltage (external input) DB0 - DB7 –34 VI = VSS VDD = 5.0V E = "L" level, SHL0, SHL1 = "L" level Built-in Rf oscillation or external clock input to OSC1. External clock frequency (fIN) is 270kHz. R/W, RS0, RS1, and DB0 to DB7 are open. Output pins are all no load. Except bias current for LCD driving. (Note 2, 3, 4) Variable range by built-in VLCD MAX variable resistor for LCD driving voltage VLCD MIN OSC1 SHL0, SHL1 VDD – V5 (Note 5) 1/5 bias 1/4 bias 3.0 — 5.5 6/50 ¡ Semiconductor (Note 1) MSM6562B-xx Applies to the voltage drop (VC) from VDD, V1, V4 and V5 to each COMMON pin (COM1 to COM16) as well as to voltage drop (VS) from VDD, V2, V3 and V5 to each SEG pin (SEG1 to SEG100) when 40mA is flowed through one COM or SEG pin. When output level is at VDD, V1, or V2 level, 40mA is flowed out, while 40mA is flowed in when the output level is at V3, V4 or V5 level. This occurs when 5V is input to VDD, V1 and V2 , and 0V is input to V3, V4 and V5. (Note 2) Applies to the current value flowed in the pin VDD, in the case of VDD = 5V, VSS = 0V, V1, V2 = 5V, V3, V4, V5 = 0V and V5' is open. (Note 3) Built-in Rf oscillation circuit OSC1 Minimum wiring is required between OSCR and OSC2. Leave OSC1 open. OSCR OSC2 (Note 4) External clock input circuit Input pulse Leave OSCR and OSC2 open. OSC1 OSCR OSC2 (Note 5) Input the voltage to V5. (However, V5 cannot be used under VSS voltage.) N (number of LCD lines) Pin 1-line mode Bias : 1/4 2-line mode Bias : 1/5 V1 VDD – VLCD 4 VDD – VLCD 5 V2 VDD – VLCD 2 VDD – 2VLCD 5 V3 VDD – VLCD 2 VDD – 3VLCD 5 V4 VDD – 3VLCD 4 VDD – 4VLCD 5 V5 VDD – VLCD VDD – VLCD At 1/4 bias : Connect V2 and V3 externally and leave V3' open. At 1/5 bias : Connect V3 and V3' externally. VLCD is the LCD driving voltage. (For N [number of LCD lines], refer to the explanation of the Function setting instruction of the instruction code.) 7/50 ¡ Semiconductor MSM6562B-xx AC Characteristics Parameter Symbol Condition Min. Typ. Max. Rf = 120 kW ± 2% (Note 1) 175 270 350 kHz OSC1 OSC2 OSCR and OSC2 are open. Input a pulse to OSC1. (Note 4) 125 — 480 kHz OSC1 fduty (Note 2) 45 50 55 % OSC1 External clock rise time trf (Note 3) — — 0.2 ms OSC1 External clock fall time tff (Note 3) — — 0.2 ms OSC1 OSC1 is open. (Note 5) Connect OSCR and OSC2. 140 280 480 kHz OSC1 OSCR OSC2 Rf clock oscillation frequency fOSC1 External clock frequency fIN External clock duty Built-in Rf clock oscillation frequency (Note fOSC2 1) Rf = 120kW ± 2% OSC1 OSCR OSC2 (Note Unit Applicable Pin Minimum wiring is required between OSC1 and Rf and between OSC2 and Rf. Leave OSCR open. Rf 2) tHW tLW Applies to the pulse to be input to OSC1 fIN waveform VDD 2 VDD 2 VDD 2 fduty = tHW /(tHW + tLW) ¥ 100 (%) (Note 3) Applies to the pulse to be input to OSC1. Applies to the pulse to be input to OSC1 fIN waveform VDD – 0.8V VDD – 0.8V 0.8V 0.8V (Note 4) trf tff See Note 4 to "DC Characteristics." (Note 5) See Note 3 to "DC Characteristics." 8/50 ¡ Semiconductor MSM6562B-xx Switching Characteristics 1. Timing for input from the CPU (write operation) (VDD = 4.5 to 5.5V, Ta = –30 to +85°C) Parameter Symbol Typ. Max. Unit tB tW tA tr tf tL tC tI tH R/W, RS0 and RS1 setup time E "H" pulse width R/W, RS0 and RS1 hold time E rise time E fall time E "L" pulse width E cycle time DB0 to DB7 input data setup time DB0 to DB7 input data hold time 40 — — ns 220 — — ns 10 — — ns — — 20 ns — — 20 ns 210 — — ns 500 — — ns 100 — — ns 10 — — ns VIH1 VIL1 VIH1 VIL1 RS1, 0 R/W VIL1 VIL1 tr tB tL E Min. VIL1 tf tW VIH1 tA VIH1 VIL1 VIL1 tI VIH1 Input data VIL1 DB0-7 tH VIH1 VIL1 tc 9/50 ¡ Semiconductor MSM6562B-xx 2. Timing for output to the CPU (read operation) (VDD = 4.5 to 5.5V, Ta = –30 to +85°C) Parameter Symbol Min. Typ. Max. Unit tB tW tA tr tf tL tC tD tO 40 — — ns 220 — — ns 10 — — ns — — 20 ns — — 20 ns 210 — — ns 500 — — ns — — 150 ns 20 — — ns R/W, RS0 and RS1 setup time E "H" pulse width R/W, RS0 and RS1 hold time E rise time E fall time E "L" pulse width E cycle time DB0 to DB7 data ouput delay time DB0 to DB7 data ouput hold time VIH1 VIL1 RS1, 0 VIH1 VIL1 VIL1 R/W VIL1 tr tB tL E VIL1 tW VIL1 tf tA VIH1 VIL1 VIL1 tD tO VOH1 Output data VOL1 DB0-7 VOH1 VOL1 tc 10/50 ¡ Semiconductor MSM6562B-xx 3. Timing for output to character extension IC (VDD = 4.5 to 5.5V, Ta = –30 to +85°C) Parameter Symbol Min. Typ. Max. Unit tHW1 tLW tS tDH tSU tHO tHW2 tM 800 — — ns 800 — — ns 300 — — ns 300 — — ns 500 — — ns 100 — — ns 800 — — ns –1000 — 1000 ns CP "H" pulse width CP "L" pulse width DO setup time DO hold time L clock setup time L clock hold time L "H" pulse width DF delay time VOH2 VOL2 DO tHW1 CP L VOH2 tLW tS VOH2 VOH2 VOH2 tDH VOH2 VOL2 VOL2 VOH2 VOL2 tSU VOH2 tHW2 tHO VOH2 VOL2 tM VOH2 DF 11/50 ¡ Semiconductor MSM6562B-xx FUNCTIONAL DESCRIPTION 1. Instruction Register (IR), Data Register (DR), Contrast Register (CR) These three registers are selected by the register selector pins, RS0 and RS1. When RS0 and RS1 are "H" level input, the DR is selected and when RS0 = "L" level input and RS1 = "H", the IR is selected. On the other hand, when RS0 and RS1 are "L" level input, the CR is selected. (When RS0 = "H" level input and RS1 = "L", the registers are ignored.) The IR is used to store the address codes for the display data RAM (DD RAM) or character generator RAM (CG RAM) and instruction codes. The IR can be written into, but not be read out by the microcomputer (CPU). The CR can be used to read out and write. The CR values provide 0 to 1F (hexadecimal) and when this value is 0, VLCD is lowest. On the other hand, when it is 1F, it is highest. (The initial value is 1F.) Therefore, the contrast can be adjusted by varying the CR value (providing that V5 and V5' are connected). The DR is used to write into/read out the data to/from the DD RAM or CG RAM. The data written to the DR by the CPU is automatically written to the DD RAM or CG RAM as an internal operation. When an address code is written to the IR, the data (of the specified address) is automatically transferred from the DD RAM or CG RAM to the DR. By having the CPU subsequently read the DR (from the DR data), it is possible to verify the DD RAM or CG RAM data. After the writing of the DR by the CPU, the DD RAM or CG RAM of the next address is selected to be ready for the next CPU writing. Likewise, after the reading out of the DR by the CPU, the DD RAM or CG RAM data is read out by the DR to be ready for the next CPU reading. Write/read to and from the three registers is carried out by the READ/WRITE (R/W) pin. Table 1 R/W RS0 Register and R/W pins function table RS1 Function L L H IR write H L H Read of busy flag (BF) and address counter (ADC) L H H DR write H H H DR read L L L CR write H L L CR read 2. Busy Flag (BF) When the busy flag output is at "H", it indicates that the MSM6562B-xx is engaged in internal operation. When the busy flag is at "H" level, any new instruction is ignored. When R/W = "H", RS0 = "L", and RS1 = "H", the busy flag is output from DB7. New instruction should be input when BF is "L" level. When the busy flag is set to "H", the output code of the address counter (ADC) are undefined. 12/50 ¡ Semiconductor MSM6562B-xx 3. Address Counter (ADC) The address counter (ADC) allocates the address for the DD RAM and CG RAM and also for the cursor display. When the instruction code for the DD RAM address or CG RAM address setting is input to the IR, after deciding whether it is the DD RAM or CG RAM, the address code is transferred from the IR to the ADC. After writing (reading) the display data to (from) the DD RAM or CG RAM, the ADC is automatically incremented (decremented) by 1 as its internal operation. The data of the ADC is output to DB0 - DB6 under the conditions that R/W = "H", RS0 = "L", RS1 = "H" and BF = "L". 4. Timing Generator Circuit This circuit generates timing signals used for internal operations upon receipt of CPU instruction. It also generates timing signals for activating such internal circuits as the DD RAM, CG RAM and CG ROM. It is so designed that the internal operation caused by accessing from the CPU will not interfere with the internal operation caused by the LCD display. Consequently, when data is written from the CPU to DD RAM no ill effect, e.g., flickering occurs in portions other than the display where the data is written. In addition, the circuit generates transfer signals to the character extension IC (MSM5259). 13/50 ¡ Semiconductor MSM6562B-xx 5. Display Data RAM (DD RAM) This RAM is used to store the display data of 8-bit character codes (see Table 2). DD RAM address corresponds to the display position of the LCD. The correspondence between the two is described in the following. DD RAM address (set to ADC) is expressed in hexadecimal notation as shown below: ADC DB6 DB0 MSB LSB Hexadecimal notation (Example) When DD RAM address is 2A L H Hexadecimal notation L H L 2 1-1) H L A Correspondence between address and display position in the 1-line display mode First digit 2 3 4 5 79 80 Display position 00 01 02 03 04 4E 4F DD RAM address (hex.) MSB 1-2) LSB When the MSM6562B-xx alone is used, up to 20 characters can be displayed from the first digit to the twentieth digit. First digit 2 3 4 19 20 00 01 02 03 12 13 display When the display is shifted by instruction, the correspondence between the LCD position and the DD RAM address changes as shown below: First digit 2 3 4 19 20 4F 00 01 02 11 12 First digit 2 3 4 19 20 01 02 03 04 13 14 (Display shifted to right) (Display shifted to left) 14/50 ¡ Semiconductor 1-3) MSM6562B-xx When the MSM6562B-xx is used with one MSM5259, up to 28 characters can be displayed from the first digit to the twenty-eighth digit as shown below: First digit 2 3 4 19 20 21 22 23 24 25 26 27 28 00 01 02 03 12 13 14 15 16 17 18 19 1A 1B MSM6562B-xx display MSM5259 display When the display is shifted by instruction, the correspondence between the LCD display and DD RAM address changes as shown below: First digit 2 (Display shifted to right) 4F 00 3 4 19 20 21 22 23 24 25 26 27 28 01 02 11 12 13 14 15 16 17 18 19 1A 1B 1C MSM6562B-xx display (Display shifted to left) 1-4) First digit 2 01 02 03 04 13 MSM5259 display 14 15 16 17 18 19 1A Since the MSM6562B-xx has a DD RAM with a capacity of 80 characters, up to 8 devices of MSM5259 can be connected to MSM6562B-xx so that 80 characters can be displayed. 3 4 19 20 21 22 23 24 25 26 27 28 29 30 77 78 79 80 00 01 02 03 12 13 14 15 16 17 18 19 1A 1B 1C 1D 4C 4D 4E 4F MSM6562B-xx display MSM5259 (1) display MSM5259 (2)-(7) display MSM5259 (8) display (Only the half of the segment output pins, i.e., O1 to O20, are used.) 15/50 ¡ Semiconductor 2-1) MSM6562B-xx Correspondence between address and display position in the 2-line display mode First digit 2 3 4 5 39 40 Display position DD RAM address (hex.) First line 00 01 02 03 04 26 27 Second line 40 41 42 43 44 66 67 (Note) Note that the last address of the first line and the leading address of the second line are not consecutive. 2-2) When the MSM6562B-xx alone is used, up to 40 characters (20 character ¥ 2 lines) can be displayed from the first digit to the twentieth digit. First digit 2 3 4 19 20 First line 00 01 02 03 12 13 Second line 40 41 42 43 52 53 When the display is shifted by instruction, the correspondence between the LCD display position and the DD RAM address changes as shown below: (Display shifted to right) (Display shifted to left) 2-3) First digit 2 3 4 19 20 First line 27 00 01 02 11 12 Second line 67 40 41 42 51 52 First digit 2 3 4 19 20 First line 01 02 03 04 13 14 Second line 41 42 43 44 53 54 When the MSM6562B-xx is used with one MSM5259, up to 56 characters (28 characters ¥ 2 lines) can be displayed from the first digit to the twenty-eighth digit as shown below: First digit 2 3 4 19 20 21 22 23 24 25 26 27 28 First line 00 01 02 03 12 13 14 15 16 17 18 19 1A 1B Second line 40 41 42 43 52 53 54 55 56 57 58 59 5A 5B MSM6562B-xx display MSM5259 display 16/50 ¡ Semiconductor MSM6562B-xx When the display is shifted by instruction, the correspondence between the LCD display position and the DD RAM address changes as shown below: (Display shifted to right) First digit 2 3 4 19 20 21 22 23 24 25 26 27 28 First line 27 00 01 02 11 12 13 14 15 16 17 18 19 1A Second line 67 40 41 42 51 52 53 54 55 56 57 58 59 5A MSM6562B-xx display MSM5259 display (Display shifted to left) First digit 2 3 4 19 20 21 22 23 24 25 26 27 28 First line 01 02 03 04 13 14 15 16 17 18 19 1A 1B 1C Second line 41 42 43 44 53 54 55 56 57 58 59 5A 5B 5C MSM6562B-xx display 2-4) MSM5259 display Since the MSM6562B-xx has a DD RAM with a capacity of 80 characters, up to 3 devices of MSM5259 can be connected to the MSM6562B-xx in the 2-line display mode. First digit 2 3 4 19 20 21 22 23 24 25 26 27 28 29 30 37 38 39 40 00 01 02 03 12 13 14 15 16 17 18 19 1A 1B 1C 1D 24 25 26 27 40 41 42 43 52 53 54 55 56 57 58 59 5A 5B 5C 5D 64 65 66 67 MSM6562B display MSM5259 (1) display MSM5259 (2) display MSM5259 (3) display (Only the half of the segment output pins, i.e., O1 to O20, are used.) 6. Character Generator ROM (CG ROM) The CG ROM is used to generate 5 ¥ 7 dot (160 kinds) character patterns or 5 ¥ 10 dot (32 kinds) character patterns from an 8-bit DD RAM character code signal. The correspondence of 8-bit character codes to character patterns is shown in Table 2. When the 8-bit character code of the CG ROM is written to the DD RAM, the character pattern of the CG ROM corresponding to the code is displayed on the LCD display position corresponding to the DD RAM address. 17/50 MSB 0000 0001 (2) 0010 (3) 0011 (4) 0100 0010 0011 0100 0101 0110 0111 1010 1011 1100 1101 1110 1111 @ P / p a R 1 A Q a q ä q 2 B R b r b Q # 3 C S c s e • (5) $ 4 D T d t m W 0101 (6) % 5 E U e u s ü 0110 (7) & 6 F V f v r S 0111 (8) 7 G W n w g p 1000 (1) ( 8 H X h x √ X 1001 (2) ) 9 I Y i y –1 1010 (3) * : J Z j z j 1011 (4) + ; K [ k { x 1100 (5) < L ¥ l Ù ¢ 1101 (9) – = M ] m } £ 1110 (7) . > N ^ n Æ n 1111 (8) / ? O _ o ¨ ! ° ö ÷ MSM6562B-xx 18/50 0 Character codes and character patterns of standard code (MSM6562B-01) 0000 LSB CG RAM (1) ¡ Semiconductor Upper 4 bits Table 2 Lower 4 bits ¡ Semiconductor MSM6562B-xx 7. Character Generator RAM (CG RAM) The CG RAM is used to display user's original character patterns other than those stored in the CG ROM. The CG RAM has the capacity (64 bytes = 512 bits) to write 8 kinds for 5 ¥ 7 dots or 4 kinds for 5 ¥ 10 dots. When displaying character patterns stored in the CG RAM, write 8-bit character codes (00 to 07 or 08 to 0F; hex.) shown on the left in Table 2 to the DD RAM. It is then possible to output the character pattern to the LCD display position corresponding to the DD RAM address. The following is a description on how to write and read character patterns to and from the CG RAM. (1) When the character pattern is 5 ¥ 7 dots (see Table 3) • Method of writing character pattern into the CG RAM by the CPU : The CG RAM address bits 0 to 2 correspond to the line position of the character pattern. First, set increment or decrement by the CPU, and then input the CG RAM address. After this, write character pattern into the CG RAM through DB0 to DB7 line by line. DB0 to DB7 correspond to the CG RAM data bits 0 to 7 in Table 3. The display of the character pattern is turned on when "H" is set as input data, while it is turned off when "L" is set as the input data. Since the ADC is automatically incremented or decremented by 1 after writing the data to the CG RAM, it is not necessary to set the CG RAM address again. When performing a cursor indication, set to "0" all the input data for the line the CG RAM address bits 0 to 2 of which are all "1". Although the CG RAM data bits 0 ~ 4 are output to the LCD as display data, the CG RAM data bits 5 ~ 7 are not. It is possible, however, to use the CG RAM as a data RAM. • Method of displaying the CG RAM character pattern to the LCD : The CG RAM is selected when high-order 4 bits of the character code are all "L". Since bit 3 of the character code is invalid, the display of "0" in Table 3 is selected by character code "00" or "08" (hex.). When the 8-bit character code of the CG RAM is written to the DD RAM, the character pattern of the CG RAM is displayed on the LCD display position corresponding to the DD RAM address. (DD RAM data bits 0 to 2 correspond to CG RAM address bits 3 to 5.) 19/50 ¡ Semiconductor MSM6562B-xx (2) When the character pattern is 5 ¥ 10 dots (see Table 4). • Method of writing character pattern into the CG RAM by the CPU : The CG RAM address bits 0 to 3 correspond to the line position of the character pattern. First, set increment or decrement by the CPU, and then input the CG RAM address. After this, write the character pattern into the CG RAM through DB0 to DB7 line by line. DB0 to DB7 correspond to the CG RAM data bits 0 to 7, in Table 4. The display of the character pattern is turned on when "H" is set as the input data, while it is turned off when "L" is set as the input data. Since the ADC is automatically incremented or decremented by 1 after writing the data to the CG RAM, it is not necessary to set the CG RAM address again. When performing a cursor indication, set to "0" all the input data for the line the CG RAM address bits 0 to 2 are all "1". CG RAM data is displayed on the LCD when the CG RAM data ranges from CG RAM data bits 0 to 4 and the CG RAM addresses (address bits 0 to 3) are "0" to "A" (hex.). Other CG RAM data is not displayed on the LCD (that is, when the CG RAM data ranges from CG RAM data bits 5 to 7 and the CG RAM addresses (address bits 0 to 3) are "B" to "F" (hex.)). It is possible, however, to read such CG RAM data through DB0 to DB7. • Method of displaying the CG RAM character pattern to the LCD : The CG RAM is selected when high-order 4 bits of the character code are all "L". Since bits 0 and 3 of the character code are invalid, the display of "b" in Table 4 is selected by character codes "00", "01", "08" and "09" (hex.). When the 8-bit character code of the CG RAM character code is written to the DD RAM,the character pattern of the CG RAM is displayed on the LCD display position corresponding to the DD RAM address. (DD RAM data bits 1 to 2 correspond to CG RAM address bits 4 to 5.) 20/50 ¡ Semiconductor Table 3 , , , , Example of the CG RAM data (character pattern) corresponding to the CG RAM addresses when the character pattern is 5 ¥ 7 dots, and relationship between character patterns and the DD RAM data CG RAM address 5 4 MSB 3 2 1 0 LSB 0 0 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 0 1 MSM6562B-xx 1 1 X : Don't Care CG RAM data (character pattern) 7 6 5 4 3 2 1 0 MSB LSB 0 1 0 1 0 1 0 1 X X 0 1 0 1 0 1 0 1 X X 0 1 0 1 0 1 0 1 X X X X X 0 1 1 1 1 1 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 1 1 1 1 1 0 0 1 1 1 1 1 1 1 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 1 1 1 1 1 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 DD RAM data (character code) 7 6 5 4 3 2 1 0 MSB LSB 0 0 0 0 X 0 0 0 0 0 0 0 X 0 0 1 0 0 0 0 X 1 1 1 21/50 ¡ Semiconductor Table 4 , , , , , , , Example of the CG RAM data (character pattern) corresponding to the CG RAM addresses when the character pattern is 5 ¥ 10 dots, and relationship between character patterns and the DD RAM data CG RAM address 5 4 MSB 3 2 1 0 LSB 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 MSM6562B-xx 0 0 0 CG RAM data (character pattern) 7 6 5 4 3 2 1 0 MSB LSB 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 X X 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 X X 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 X X X X X 0 0 0 1 1 1 1 1 1 1 0 X 0 0 1 0 1 0 1 0 0 0 0 X 0 0 1 0 1 0 1 0 0 0 0 X 0 0 1 0 1 0 1 0 0 0 0 X 0 0 0 1 0 1 0 0 0 0 0 X 0 0 0 1 1 1 0 0 0 0 0 X 0 0 1 0 0 0 1 0 0 1 0 X 0 0 1 0 0 0 1 0 0 1 0 X 0 0 1 0 0 0 1 0 0 1 0 X 0 0 1 1 1 1 1 1 1 0 0 X 0 0 1 0 1 1 0 0 0 0 0 X 0 0 1 1 0 0 1 0 0 0 0 X 0 0 0 0 0 0 1 0 0 0 0 X 0 0 1 1 0 0 1 0 0 0 0 X 0 0 1 0 1 1 0 0 0 0 0 X DD RAM data (character code) 7 6 5 4 3 2 1 0 MSB LSB 0 0 0 0 X 0 0 X 0 0 0 0 X 0 1 X 0 0 0 0 X 1 1 X X : Don't care 22/50 ¡ Semiconductor MSM6562B-xx 8. Cursor and Blink Control Circuit This circuit generates the LCD cursor and blink. This circuit is under the control of the CPU program. The display of the cursor or blink on the LCD is made at a position corresponding to the DD RAM address set to the ADC. The figure below shows an example of the cursor and blink position when the value of the ADC is set at "07" (hex.). DB6 ADC L DB0 L L L H 0 First digit 2 In 1-line display mode 00 01 H H 7 3 4 5 6 7 8 9 79 80 02 03 04 05 06 07 08 4E 4F Cursor and blink position In 2-line display mode First digit 2 3 4 5 6 7 8 9 39 40 First line 00 01 02 03 04 05 06 07 08 26 27 Second line 40 41 42 43 44 45 46 47 48 66 67 Cursor and blink position (Note) The cursor and blink are displayed even when the CG RAM address is set to the ADC. For this reason, it is necessary to inhibit the display of the cursor and blink while the CG RAM address is set to the ADC. 23/50 ¡ Semiconductor MSM6562B-xx 9. LCD Display Circuit (COM1 to COM16, SEG1 to SEG100, L, CP, DO, DF, SHL0, SHL1) : Since the MSM6562B-xx provides the COM signal outputs (16 outputs) and the SEG signal outputs (100 outputs), even a single MSM6562B-xx device can display 20 characters (1-line display) or 40 characters (2-line display). The character pattern data is converted into the serial data and is serially transferred through the shift register. The transfer direction of the serial data is controlled by SHL0 and SHL1 and is shown as follows. SHL0 SHL1 Transfer direction L L SEG1ÆSEG100 L H SEG100ÆSEG1 H L SEG1ÆSEG50fiSEG100ÆSEG51 H H SEG100ÆSEG1 Connect SHL0 and SHL1 to VDD or VSS. Keep the set states of the SHL0 and SHL1 pins unchanged during IC operation. The SEG1 to SEG100 are used to display 20-digit display on the LCD. To display more than 20 digits, the character extension IC (MSM5259) is used. The character extension IC (MSM5259) is an extended IC for segment signal output. Interfacing with the MSM5259 is provided through data output pin (DO), clock output pin (CP), latch output pin (L), and display frequency pin (DF). The character pattern data is serially transferred to the MSM5259 through DO and CP. When 60-character (= 1-line display) or 20-character (= 2-line display) is output, the latch pulse is also output through pin L. By this latch pulse, the data transferred serially to the MSM5259 is latched to be used as the display data. The display frequency (DF) signal required when the LCD is displayed is also output from DF pin in synchronization with this latch pulse. 24/50 ¡ Semiconductor MSM6562B-xx 10. Built-in Reset Circuit The MSM6562B-xx is automatically initialized when the power is turned on. During initialization, the busy flag (BF) holds "H" and does not accept instructions (other than the busy flag read). The busy flag goes to "H" for 15 ms after VDD reaches 4.5V or more. During initialization, the MSM6562B-xx executes the following instructions : • Display clear • Data length of interface with CPU : 8 bits (8B/4B = "H") • LCD : 1-line display (N = "L") • Character font : 5 ¥ 7 dots (F = "L") • ADC : increment (I/D = "H") • No display shift (S = "L") • Display : Off (D = "L") • Cursor : Off (C = "L") • No blink (B = "L") • Contrast data : 1F (hex.) set When the built-in reset circuit is used, the power supply conditions shown in the figure below must be satisfied. If they are not satisfied, because in that case the built-in reset circuit does not operate normally, initialize the MSM6562B-xx by instruction through the CPU (see the section on instruction initialization). If a battery is used as supply voltage source, be sure to initialize the instruction. 4.5V 0.2V 0.2V 0.2V VDD tON tOFF 0.1ms £ tON £ 100ms 1ms £ tOFF Power ON/OFF waveform 25/50 ¡ Semiconductor MSM6562B-xx 11. Data Bus with CPU The MSM6562B-xx has either a one-step access in 8 bits or a two-step access in 4 bits to execute an instruction so that the MSM6562B-xx can interface with both an 8-bit CPU and a 4-bit CPU. (1) When the interface data length is 8 bits Data buses DB0 to DB7 (8 lines) are all used and data input/output is carried out in one step. (2) When the interface data length is 4 bits The 8-bit data input/output is carried out in two steps by using only high-order 4 bits of data buses DB4 to DB7 (4 lines). The first time data input/output is made for high-order 4 bits (DB4 to DB7 when the interfaces data length is 8 bits) and the second time data input/output is made for loworder 4 bits (DB0 to DB3 when the interface data length is 8 bits). Even when the data input/output can be completely made through high-order 4 bits, be sure to make another input/output of low-order 4 bits. (Example : Busy flag read) Since the data input/output is carried out in two steps but as one execution, no normal data transfer is executed from the next input/output if accessed only once. 26/50 ¡ Semiconductor MSM6562B-xx RS1 RS0 R/W E Busy (internal operation) No Busy DR7 IR6 ADC6 DR6 DB5 IR5 ADC5 DR5 DB4 IR4 ADC4 DR4 DB3 IR3 ADC3 DR3 DB2 IR2 ADC2 DR2 DB1 IR1 ADC1 DR1 DB0 IR0 ADC0 DR0 DB7 IR7 DB6 Instruction register (IR) write Busy Busy flag (BF) and address counter (ADC) read Data register (DR) write Example of 8-bit data transfer 27/50 ¡ Semiconductor RS1 RS0 R/W E Busy (internal operation) No Busy ADC3 DR7 DR3 DB7 IR7 IR3 DB6 IR6 IR2 ADC6 ADC2 DR6 DR2 DB5 IR5 IR1 ADC5 ADC1 DR5 DR1 DB4 IR4 IR0 ADC4 ADC0 DR4 DR0 Instruction register (IR) write Busy Busy flag (BF) and address counter (ADC) read 28/50 MSM6562B-xx Example of 4-bit data transfer Data register (DR) write ¡ Semiconductor MSM6562B-xx 12. Instruction Code • Instruction code table Code Instruction Description RS1 RS0R/WDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 After all display are cleared, 1 address counter for DD RAM is set to "00". Address counter for DD RAM is set to "00". The shifted display returns ] to the position before shift. The contents of the DD RAM are not changed. Display clear 1 0 0 0 0 0 0 0 0 0 Cursor home 1 0 0 0 0 0 0 0 0 1 0 Direction of the cursor move and whether display is shifted are set. 1 I/D S Upon data write or read, the cursor and the display will actually be moved and shifted. Entry mode setting 1 0 0 0 0 0 0 Display on/off control 1 0 0 0 0 0 0 Cursor/display shift 1 0 0 0 0 0 1 S/C R/L ] Function setting 1 0 0 0 0 1 CG RAM address setting 1 0 0 0 1 DD RAM address setting 1 0 0 1 ADD Busy flag/address read 1 0 1 BF ADC CG RAM/DD RAM data write 1 1 0 CG RAM/DD RAM data read 1 1 1 Contrast adjusting data write 0 0 0 0 0 1 Contrast adjusting data read 0 0 1 0 0 0 I/D=1 : S=1 : S/C=1 : R/L=1 : 8B/4B=1: N=1 : F=1 : BF=1 : 1 8B/ N 4B D F C ] ACG The on/off of all display (D), the on/off of the cursor (C) and the B blink (B) of the character at the cursor position are set. The cursor and display are ] shifted without changing the contents of the DD RAM. The interface data length (8B/4B), ] the display line numbers (N) and the character font (F) are set. The address of the CG RAM is set and then the CG RAM data is specified for the data for transmission and reception. The address of the DD RAM is set and then the DD RAM data is specified for the data for transmission and reception. Execution Time ƒCP=ƒOSC=250kHz 1.64ms 1.64ms 40ms 40ms 40ms 40ms 40ms 40ms The busy flag (BF) indicating that the internal circuits are operating and the contents of address counter are read out. 1ms WRITE DATA Data is written into the DD RAM or CG RAM 40ms READ DATA Data is read out from the DD RAM or CG RAM. 40ms WRITE CONTRAST DATA The data for contrast adjustment is written. 40ms READ CONTRAST DATA The data for contrast adjustment is read. 40ms Increment , I/D=0 : Always involves display shift Shift of display , S/C=0 : Shift to the right , R/L=0 : 8 bits , 8B/4B=0 : 2 lines , N=0 : 5¥10-dots , F=0 : Engaged in , BF=0 : internal operation Decrement DD RAM : CG RAM : Shift of cursor ACG : Shift to the left ADD : 4 bits 1 line 5¥7-dots ADC : Instruction acceptable Display data RAM Character generator RAM CG RAM address DD RAM address, corresponding to the cursor address Address counter, used for both DD RAM and CG RAM When the frequency is changed, the execution time is also changed. (Example) When ƒCP or ƒOSC=270kHz, 40µs ¥ 250 = 37µs 270 ]: Don't Care 29/50 ¡ Semiconductor MSM6562B-xx 13. Description of Instructions The instruction code is defined as the signal through which the MSM6562B-xx is accessed by the CPU. The MSM6562B-xx begins operation upon receipt of the instruction code input. As the internal processing operation of MSM6562B-xx is started with a timing that does not affect the LCD display, the busy status continues longer than the CPU cycle time. Under the busy status (when the busy flag is set to "H"), the MSM6562B-xx does not execute any instructions other than the busy flag read. Therefore, it must be confirmed before an instruction code is input from the CPU that the busy flag is set to "L". (1) Display clear When this instruction is executed, the LCD display is cleared. The I/D value for the entry mode set instruction is set to 1 (increment). The S value for the entry mode set instruction does not change. When the cursor and blink are being displayed, the blinking and cursor position moves to the left end of the LCD (the left end of the first line in the 2-line display mode). Instruction code (Note) RS1 RS0 R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 0 0 0 0 0 0 0 0 0 1 All DD RAM data goes to "20" (hex.), while the address counter (ADC) goes to "00" (hex.) of the DD RAM address. The execution time when the OSC oscillation frequency is 250kHz is 1.64ms (max.). (2) Cursor home When this instruction is executed, the cursor and blinking position move to the left end of the LCD (to the left end of the first line in the 2-line display mode) when the cursor and blink are being displayed. When the display is in shift, the display returns to its original position before shifting. Instruction code RS1 RS0 R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 0 0 0 0 0 0 0 0 1 X X : Don't Care (Note) The address counter (ADC) goes to "00" (hex.) of the DD RAM address. The execution time when the OSC oscillation frequency is 250kHz is 1.64ms (max.). 30/50 ¡ Semiconductor MSM6562B-xx (3) Entry mode set Instruction code RS1 RS0 R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 0 0 0 0 0 0 0 1 I/D S 1 When the I/D is set, the 8-bit character code is written or read to and from the DD RAM, the cursor and blink shift to the right by 1 character position (I/D = "H"; increment) or to the left by 1 character position (I/D = "L"; decrement). The address counter (ADC) is incremented (I/D = "H") or decremented (I/D = "L") by 1 at this time. Even after the character pattern code is written or read to and from the CG RAM, the address counter (ADC) is incremented (I/D = "H") or decremented (I/ D = "L") by 1. 2 When S = "H" is set, the character code is written to the DD RAM, and then the cursor and blink stop and the entire display shifts to the left (I/D = "H") or to the right (I/D = "L") by 1 character position. When the character is read from the DD RAM when S = "H" is set, or when the character pattern data is written or read to or from the CG RAM when S = "H" is set, the entire display does not shift, but normal write/read is performed (the entire display does not shift, but the cursor and blink shift to the right (I/D = "H") or to the left (I/D = "L") by 1 character position). When S = "L" is set, the display does not shift, but normal write/read is performed. The execution time, when the OSC oscillation frequency is 250kHz, is 40ms. (4) Display ON/OFF control Instruction code RS1 RS0 R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 0 0 0 0 0 0 1 D C B 1 The D bit controls whether the character pattern is displayed or not. When D is "H", this bit makes the character pattern display on the LCD. When D is "L", this bit makes the display of the character pattern turned off. The cursor and blink are also cancelled at this time. (Note) Different from the display clear, the DD RAM data is absolutely not rewritten. 2 The cursor goes off when C = "L" and it is displayed when D = "H" and C = "H". 3 A blink is cancelled when B = "L" and a blink is executed when D = "H" and B = "H". In the blink mode, all dots (including the cursor) and displaying character pattern (including the cursor) are displayed alternately at 409.6ms (in 5 ¥ 7 dots character font) or 563.2ms (in 5 ¥ 10 dots character font) when the OSC oscillation frequency is 250kHz. The execution time, when the OSC oscillation frequency is 250kHz, is 40ms. 31/50 ¡ Semiconductor MSM6562B-xx (5) Cursor/display shift RS1 RS0 R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 0 0 0 0 0 1 S/C R/L X X Instruction code X : Don't Care When S/C = "L" and R/L = "L", the cursor and blink position are shifted to the left by 1 character position (the ADC is then decremented by 1). When S/C = "L" and R/L = "H", the cursor and blink position are shifted to the right by 1 character position (the ADC is then incremented by 1). When S/C = "H" and R/L = "L", the entire display is shifted to the left by 1 character position. The cursor and blink position are also shifted together with the display (ADC remains unchanged). When S/C = "H" and R/L = "H", the entire display is shifted to the right by 1 character position. The cursor and blink position are also shifted together with the display (ADC remains unchanged). In the 2-line display mode, the cursor and blink position are shifted from the first line to the second line when the cursor is shifted to the right next to the fortieth digit (27; hex.) in the first line. No such shifting is made in other cases. When shifting the entire display, the display pattern, cursor and blink position are not shifted between lines (from the first line to the second line or vice versa). The execution time, when the OSC oscillation frequency is 250kHz, is 40ms. (6) Function set RS1 RS0 R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 0 0 0 0 1 8B/4B N F X X Instruction code X : Don't Care 1 When 8B/4B = "H", the data input/output to and from the CPU is carried out in one step using 8 bits of DB7 to DB0 . When 8B/4B = "L", the data input/output to and from the CPU is carried out in two steps using 4 bits of DB7 to DB4. 2 The 2-line display mode of the LCD is selected when N = "H", while the 1-line display mode is selected when N = "L". 3 The 5 ¥ 7 dots character font is slected when F = "L", while the 5 ¥ 10 dots character font is selected when F = "H" and N = "L". Do this initial setting prior to other instructions except the busy flag read after power is applied to the MSM6562B-xx. After that, no initial setting other than setting of 8B/4B value can be done. F Number of display lines L L 1 L H 1 H L 2 H H 2 N Character font Number of COMMON signals Duty ratio Number of biases 5x7 dots 1/8 4 8 5x10 dots 1/11 4 11 5x7 dots 1/16 5 16 5x7 dots 1/16 5 16 The execution time, when the OSC oscillation frequency is 250kHz, is 40ms 32/50 ¡ Semiconductor MSM6562B-xx (7) CG RAM address set Instruction code RS1 RS0 R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 0 0 0 1 C5 C4 C3 C2 C1 C0 The CG RAM address is set to a value indicated by C5 to C0 (binary). Once the CG RAM address is set, the CG RAM is specified until the DD RAM address is set. Write/read of the character pattern to and from the CPU begins with the current CG RAM address indicated by C5 to C0. The execution time, when the OSC oscillation frequency is 250kHz, is 40ms. (8) DD RAM address set Instruction code RS1 RS0 R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 0 0 1 D6 D5 D4 D3 D2 D1 D0 The DD RAM address is set to a value indicated by D6 to D0 (binary). Once the DD RAM address is set, the DD RAM is specified until the CG RAM address is set. Write/read of the character code to and from the CPU begins with the current DD RAM address indicated by D6 to D0. In the 1-line mode (N="L"), D6 to D0 (binary) must be set to one of the values among "00" to "4F" (hex.). Likewise, in the 2-line mode (N="H"), D6 to D0 (binary) must be set to one of the values among "00" to "27" (hex.) or "40" to "67" (hex.). When any value other than the above is input, it is impossible to make a normal write/ read of character codes to and from the DD RAM. The execution time, when the OSC oscillation frequency is 250kHz, is 40ms. (9) DD RAM and CG RAM data write Instruction code RS1 RS0 R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 1 0 E7 E6 E5 E4 E3 E2 E1 E0 E7 to E0 (binary) codes are written to the DD RAM or CG RAM. Once they are written, the cursor and display move as described in "(5) Cursor/display shift". The execution time, when the OSC oscillation frequency is 250kHz, is 40ms. 33/50 ¡ Semiconductor MSM6562B-xx (10) Busy flag and address counter read (execution time = 1ms) Instruction code RS1 RS0 R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 0 1 BF O6 O5 O4 O3 O2 O1 O0 The busy flag (BF) is output by this instruction to indicate whether the MSM6562B is engaged in internal operations (BF = "H") or not (BF = "L"). When BF = "H", no new instruction is accepted. It is therefore necessary to confirm BF = "L" before inputting a new instruction. When BF = "L", a correct address counter value is output. The address counter value must match the DD RAM address or CG RAM address. The decision of whether it is a DD RAM address or CG RAM address is made by the address previously set. Since the address counter value when BF = "H" may be incremented or decremented by 1 during internal operations, it is not always a correct value. (11) DD RAM and CG RAM data read Instruction code RS1 RS0 R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 1 1 P7 P6 P5 P4 P3 P2 P1 P0 Character codes (P7 to P0) are read from the DD RAM, and character patterns (P7 to P0) are read from the CG RAM. Selection of DD RAM or CG RAM is decided by the address previously set. After reading those data, the address counter (ADC) is incremented or decremented by 1 as set by the shift mode mentioned in item "(3) Entry mode setting". The execution time, when the OSC oscillation frequency is 250kHz, is 40ms. (Note) Correct data is read if any of the following conditions are met: 1 When the DD RAM address or CG RAM address setting instruction is input before inputting this instruction. 2 When the cursor/display shift instruction is input before inputting this instruction in cases where case the character code from the DD RAM is read. 3 When reading the data after the second reading from RAM when read more than once. Correct data is not output in any other case. The execution time, when the OSC oscillation frequency is 250kHz, is 40ms. 34/50 ¡ Semiconductor MSM6562B-xx (12) Contrast adjusting data write Instruction code RS1 RS0 R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 1 F4 F3 F2 F1 F0 The contrast adjusting data (F4 to F0) is written to the contrast register. After writing, the voltage output to V5' is changed according to the data. When the contents of the contrast register are "1F" (hex.), the VLCD becomes maximum. When they are "00" (hex.), it becomes minimum. (The contrast adjusting is valid only when the V5' and V5 pins are connected externally.) VDD V5' Pin voltage The voltage between VDD and V5' becomes VLCD. V5' Pin voltage 0 1 2 3 4 5 6 7 8 9 A B C D E F 10 11 12 13 14 15 16 17 18 191A1B1C1D1E 1F Contrast Data The execution time, when the OSC oscillation frequency is 250kHz, is 40ms. 35/50 ¡ Semiconductor MSM6562B-xx (13) Contrast adjusting data read Instruction code RS1 RS0 R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 1 0 0 0 G4 G3 G2 G1 G0 The contents (G4 to G0) of the contrast register are read out. The execution time, when the OSC oscillation frequency is 250kHz, is 40ms. 36/50 ¡ Semiconductor MSM6562B-xx 14. Interface with LCD and the Character Extension IC (MSM5259) Display examples when setting the 5 ¥ 7 dots character font 1-line mode (Figure 1), 5 ¥ 10 dots character font 1-line mode (Figure 2), and 5 ¥ 7 dots character font 2-line mode (Figs. 3 and 4) through instructions are shown below. When the 5 ¥ 7 dots character font is set in the 1-line display mode, COM9 to COM16 output the COM signals for turning the display off. Likewise, when the 5 ¥ 10 dots character font is set in the 1-line display mode, COM12 to COM16 output the COM signals for turning the display off. The display examples show 20 characters (40 characters in Figure 3, 32 characters in Figure 4). When the number of MSM5259s are increased according to the increase in the number of characters, it is possible to display a maximum of 80 characters. The bias voltage required to operate the LCD is made by a bias dividing resistor built in the MSM6562B-xx and this voltage must be input to the MSM5259. These bias examples are shown in Figures 5, 6, 7 and 8 and there are following two ways for adjusting the bias voltage. As shown in Figures 5 and 6, this method divides the bias by installing VR to V5. On the other hand, as shown in Figures 7 and 8, this uses the built-in contrast adjusting circuit by connecting V5 and V5'. Figure 9 shows the connection of the MSM6562B-xx and the MSM5259 including the bias circuit. (The example shows the display of 40 characters and 2 lines using the built-in contrast adjusting circuit.) In addition, the bias voltage must keep the potential relation of VDD > V1 > V2 ≥ V3 (= V3') > V4 > V5 ≥ VSS. • In the case of 1-line 20-character display (5 ¥ 7 dot/font) COM1 COM8 SEG1 SEG100 DO CP MSM6562B-xx DF L Figure 1 37/50 ¡ Semiconductor MSM6562B-xx • In the case of 1-line 20-character display (5 ¥ 10 dot/font) COM1 COM11 SEG1 SEG100 DO CP MSM6562B-xx DF L Figure 2 • In the case of 2-line 20 character display (5 ¥ 7 dot/font) COM1 COM8 COM9 COM16 SEG1 SEG100 DO CP MSM6562B-xx DF L Figure 3 38/50 ¡ Semiconductor MSM6562B-xx • In the case of 2-line 16-character display (5 ¥ 7 dot/font) COM1 COM8 COM9 COM16 SEG1 SEG80 SEG100 DO CP MSM6562B-xx DF L Figure 4 39/50 ¡ Semiconductor MSM6562B-xx • VLCD variable circuit using external VR (1-line display mode, 1/4 bias) • VLCD variable circuit using external VR (2-line display mode, 1/5 bias) VDD VDD VDD VDD V1 V1 V2 V2 MSM6562B-xx VLCD V3 MSM6562B-xx V3' V3 V4 V4 V3' VLCD V5 V5 VR V5' V5' VR VSS VSS Figure 6 Figure 5 • Internal VLCD variable circuit (1-line display mode, 1/4 bias) • Internal VLCD variable circuit (2-line display mode, 1/5 bias) VDD VDD VDD VDD V1 V1 V2 V2 MSM6562B-xx V3' VLCD MSM6562B-xx V3' V3 V3 V4 V4 V5 V5' V5 V5' Figure 7 Figure 8 VLCD (VLCD : LCD driving voltage) 40/50 SEG1-100 DO O1 - O40 O1 - O40 O1 - O20 MSM5259 MSM5259 MSM5259 DI1 CP LOAD DF DO40 DO20 DI21 VDD VSS V2 V3 VEE Figure 9 MSM6562B-xx DI1 CP LOAD DF DO20 DI21 VDD VSS V2 V3 VEE CP L DF VDD VSS V1 V2 V3' V3 V4 V5 V5' 0V DI1 CP LOAD DF DO40 DO20 DI21 VDD VSS V2 V3 VEE MSM6562B-xx 41/50 +5V DO40 ¡ Semiconductor COM1-16 • Connection between MSM6562B-xx and MSM5259 (40 characters, 2 lines) LCD ¡ Semiconductor MSM6562B-xx 15. Instruction Initialization (1) When data input/output to and from the CPU is carried out by 8 bits (DB0 to DB7) : 1 2 3 4 5 6 7 8 9 • • • • • • • • • 0 A B C D E F G • • • • • • • • Turn on the power. Wait for 15ms or more after VDD has reached 4.5V or more. Set 8B/4B to "H" by the Function setting instruction. Wait for 4.1ms or more. Set 8B/4B to "H" by the Function setting instruction. Wait for 100ms or more. Set 8B/4B to "H" by the Function setting instruction. Check the busy flag as No Busy. Set 8B/4B to "H", the number of lines displayed on LCD (N) and character font (F) by the Function setting instruction. (After this, the number of lines displayed on LCD and character font cannot be changed.) Check No Busy. Display off by the Display on/off control instruction. Check No Busy. Execute the Display clear instruction. Check No Busy. Execute the Entry mode setting instruction. Check No Busy. Initialization completed. Example of Instruction Code for Steps 3, 5 and 7. RS1 RS0 R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 0 0 0 0 1 1 X X X X X : Don't Care (2) When data input/output to and from the CPU is carried out by 4 bits (DB4 to DB7) : 1 2 3 4 5 6 7 8 9 0 A • • • • • • • • • • • Turn on the power. Wait for 15ms or more after VDD has reached 4.5V or more. Set 8B/4B to "H" by the Function setting instruction. Wait for 4.1ms or more. Set 8B/4B to "H" by the Function setting instruction. Wait for 100ms or more. Set 8B/4B to "H" by the Function setting instruction. Check the busy flag as No Busy (or wait for 100ms or more). Set 8B/4B to "L" by the Function setting instruction. Wait for 100ms or more. Set 8B/4B to "L", the number of lines displayed on LCD (N) and character font (F) by the Function setting instruction. (After this, the number of lines displayed on LCD and character font cannot be changed.) 42/50 ¡ Semiconductor B C D E F G H I • • • • • • • • MSM6562B-xx Check No Busy. Display off by the Display on/off control instruction. Check No Busy. Execute the Display clear instruction. Check No Busy. Execute the Entry mode setting instruction. Check No Busy. Initialization completed. Example of Instruction Code for Steps 3, 5 and 7. RS1 RS0 R/W DB7 DB6 DB5 DB4 1 0 0 0 0 1 1 Example of Instruction Code for Step 8. RS1 RS0 R/W DB7 DB6 DB5 DB4 1 0 1 BF O6 O5 O4 Example of Instruction Code for Step 9. RS1 RS0 R/W DB7 DB6 DB5 DB4 1 0 0 0 0 1 0 Execute steps A to H with two-step accesses in 4 bits. 43/50 ¡ Semiconductor MSM6562B-xx 16. LCD Driving Waveforms Figures 10, 11 and 12 show the LCD driving waveforms that consist of COM waveforms, SEG waveform, DF (display frequency) signal and L (latch pulse) signal, in the duty of 1/8, 1/11 and 1/16 respectively. The relation between duty and frame frequency is as follows: (Note) Duty Frame frequency 1/8 78.1Hz 1/11 56.8Hz 1/16 78.1Hz The OSC oscillation frequency is assumed to be 250kHz. 44/50 ¡ Semiconductor MSM6562B-xx 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 VDD V1 V2,V3 V4 V5 COM1 1 frame COM2 VDD V1 V2,V3 V4 V5 COM8 VDD V1 V2,V3 V4 V5 COM9 VDD V1 V2,V3 V4 V5 COM16 VDD V1 V2,V3 V4 V5 Display turning-off waveform VDD V1 V2,V3 V4 V5 SEG (Output example) Display turning-on waveform DF L Figure 10 LCD driving waveforms at 1/8 duty 45/50 ¡ Semiconductor MSM6562B-xx 10 11 1 2 3 4 5 6 7 8 9 10 11 1 2 3 4 5 VDD V1 V2,V3 V4 V5 COM1 1 frame COM2 VDD V1 V2,V3 V4 V5 COM11 VDD V1 V2,V3 V4 V5 COM12 VDD V1 V2,V3 V4 V5 COM16 VDD V1 V2,V3 V4 V5 Display turning-off waveform VDD V1 V2,V3 V4 V5 SEG (Output example) Display turning-on waveform DF L Figure 11 LCD driving waveforms at 1/11 duty 46/50 ¡ Semiconductor MSM6562B-xx 15 16 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 2 3 4 VDD V1 V2 V3 V4 V5 COM1 1 frame VDD V1 V2 V3 V4 V5 COM2 VDD V1 V2 V3 V4 V5 COM16 Display turning-off waveform VDD V1 V2 V3 V4 V5 SEG (Output example) Display turning-on waveform DF L Figure 12 LCD driving waveforms at 1/16 duty 47/50 ¡ Semiconductor MSM6562B-xx PAD CONFIGURATION Pad Layout Chip Size : 7.12 ¥ 4.09 mm Pad Size : 100 ¥ 100 mm (PV Hole) 210 ¥ 100 mm (VDD, VSS) Chip Thickness : 525 ± 20 mm Y 122 76 75 123 X 149 1 Note : 47 48 The chip substrate should be connected to VDD or left open. Pad Coordinates Pad 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Symbol T2 T3 VSS COM1 COM2 COM3 COM4 COM5 COM6 COM7 COM8 COM9 COM10 COM11 COM12 COM13 COM14 COM15 COM16 SEG100 X (µm) –3275 –3135 –2940 –2745 –2605 –2465 –2325 –2185 –2045 –1905 –1765 –1625 –1485 –1345 –1205 –1065 –925 –785 –645 –505 Y (µm) –1900 –1900 –1900 –1900 –1900 –1900 –1900 –1900 –1900 –1900 –1900 –1900 –1900 –1900 –1900 –1900 –1900 –1900 –1900 –1900 Pad 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 Symbol SEG99 SEG98 SEG97 SEG96 SEG95 SEG94 SEG93 SEG92 SEG91 SEG90 SEG89 SEG88 SEG87 SEG86 SEG85 SEG84 SEG83 SEG82 SEG81 SEG80 X (µm) –365 –225 –85 55 195 335 475 615 755 895 1035 1175 1315 1455 1595 1735 1875 2015 2155 2295 Y (µm) –1900 –1900 –1900 –1900 –1900 –1900 –1900 –1900 –1900 –1900 –1900 –1900 –1900 –1900 –1900 –1900 –1900 –1900 –1900 –1900 48/50 ¡ Semiconductor MSM6562B-xx Pad Coordinates (continued) Pad 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 Symbol SEG79 SEG78 SEG77 SEG76 SEG75 SEG74 SEG73 SEG72 SEG71 SEG70 SEG69 SEG68 SEG67 SEG66 SEG65 SEG64 SEG63 SEG62 SEG61 SEG60 SEG59 SEG58 SEG57 SEG56 SEG55 SEG54 SEG53 SEG52 SEG51 SEG50 SEG49 SEG48 SEG47 SEG46 SEG45 SEG44 SEG43 SEG42 SEG41 SEG40 SEG39 SEG38 SEG37 SEG36 SEG35 X (µm) 2435 2527 2715 2855 2995 3135 3275 3415 3415 3415 3415 3415 3415 3415 3415 3415 3415 3415 3415 3415 3415 3415 3415 3415 3415 3415 3415 3415 3415 3415 3415 3415 3415 3415 3415 3275 3135 2995 2855 2715 2575 2435 2295 2155 2015 Y (µm) –1900 –1900 –1900 –1900 –1900 –1900 –1900 –1900 –1750 –1610 –1470 –1330 –1190 –1050 –910 –770 –630 –490 –350 –210 –70 70 210 350 490 630 770 910 1050 1190 1330 1470 1610 1750 1900 1900 1900 1900 1900 1900 1900 1900 1900 1900 1900 Pad 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 Symbol SEG34 SEG33 SEG32 SEG31 SEG30 SEG29 SEG28 SEG27 SEG26 SEG25 SEG24 SEG23 SEG22 SEG21 SEG20 SEG19 SEG18 SEG17 SEG16 SEG15 SEG14 SEG13 SEG12 SEG11 SEG10 SEG9 SEG8 SEG7 SEG6 SEG5 SEG4 SEG3 SEG2 SEG1 VDD SHL0 SHL1 OSC1 OSCR OSC2 V1 V2 V3' V3 V4 X (µm) 1875 1735 1595 1455 1315 1175 1035 895 755 615 475 335 195 55 –85 –225 –365 –505 –645 –785 –925 –1065 –1205 –1345 –1485 –1625 –1765 –1905 –2045 –2185 –2325 –2465 –2605 –2745 –2940 –3135 –3275 –3415 –3415 –3415 –3415 –3415 –3415 –3415 –3415 Y (µm) 1900 1900 1900 1900 1900 1900 1900 1900 1900 1900 1900 1900 1900 1900 1900 1900 1900 1900 1900 1900 1900 1900 1900 1900 1900 1900 1900 1900 1900 1900 1900 1900 1900 1900 1900 1900 1900 1820 1680 1540 1400 1260 1120 980 840 49/50 ¡ Semiconductor MSM6562B-xx Pad Coordinates (continued) Pad 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 Symbol V5 V5' L CP DF DO RS0 RS1 R/W E DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 T1 X (µm) –3415 –3415 –3415 –3415 –3415 –3415 –3415 –3415 –3415 –3415 –3415 –3415 –3415 –3415 –3415 –3415 –3415 –3415 –3415 Y (µm) 700 560 420 280 140 0 –140 –280 –420 –560 –700 –840 –980 –1120 –1260 –1400 –1540 –1680 –1820 Pad Symbol X (µm) Y (µm) 50/50