E2B0033-27-Y2 ¡ Semiconductor MSM6262-xx ¡ Semiconductor This version:MSM6262-xx Nov. 1997 Previous version: Mar. 1996 DOT MATRIX LCD CONTROLLER WITH 48-DOT COMMON DRIVER GENERAL DESCRIPTION The MSM6262-xx is a dot matrix LCD controller which is fabricated by OKI's low power consumption CMOS silicon gate technology. In combination with 8-bit microcontroller, the MSM6262-xx can control the dot matrix character type LCD module. The MSM6262-xx is provided with a serial data transfer output. So, a maximum of 160 characters can be controlled by combining this device with the MSM5259, MSM5839C, or MSM5260. The MSM6262-xx is recommended for use in an LCD panel which is capable of displaying 81 to 160 characters. If an LCD panel of which display capacity is 80 characters or less is used, the MSM6222B-xx is recommended. The MSM6262-xx is best suited to be used as an LCD controller for applications such as electronic typewriters, POS system terminals, and data banks. FEATURES • Dot matrix LCD controller/driver for three different font configuration (5 x 7 dots, 5 x 11 dots and 5 x 12 dots) • Up to 160 characters can be controlled (Display data RAM ... 160 x 9-bit) • On-chip character generator ROM (CGROM) for 256 different characters 5 x 7 dots ... 128 characters 5 x 11 dots ... 96 characters 5 x 12 dots ... 32 characters • On-chip character generator RAM (CGRAM) (32 x 8-bit) 5 x 8 dots ... 4 kinds 5 x 12 dots ... 2 kinds • Easy interface with Z80, 6809, 80C49, and 80C51 • Underline function • Shift function for g, i, p, q and y • Selectable driving duty Duty Font Configuration (dots) Cursor Display Display (characters x lines) 1/16 5x 7 Available 80 x 2 1/24 5 x 11 Available 80 x 2 1/32 5x 7 Available 40 x 4 1/48 5 x 11 Available 40 x 4 • Package : 80-pin plastic QFP (QFP80-P-1420-0.80-BK) (Product name : MSM6262-xxGS-BK) xx indicates code number. 1/52 LCD driving voltage V1 V4 V5 TEST1 TEST2 TEST3 DB0 - DB7 68 series/80 series CS R/W (WR) E (RD) A0 A1 RESET VDD VSS OSC1 OSC2 OSC3 8 Input/ Output buffer 2 8 8 6 9 Busy flag Data register (DR) Instruction 9 register (I/R) 9 8 5 Character generator RAM (CGRAM), 256 bits Instruction decoder 8 5 1 Parallel / Serial converter 5 Character generator ROM (CGROM), 11,680 bits 8 9 Display data RAM (DDRAM) 160 x 9 bits 8 Address counter (ADC) 1 Cursor blink, under-line function control 8 48-bit shift register Timing generator 48 COMMON signal driver 2 48 BUSY1 OUT BUSY2 OUT DO COM1 - COM48 CP LOAD DF ¡ Semiconductor MSM6262-xx BLOCK DIAGRAM 2/52 ¡ Semiconductor MSM6262-xx INPUT AND OUTPUT CONFIGURATION Input pin VDD To the inside of the device Applicable pins: OSC1, 68 series/80 series, CS R/W (WR), E (RD) A0, A1 VDD VDD To the inside of the device Applicable pin: RESET Input /Output pin VDD VDD From the inside of the device To the inside of the device Applicable pins: OSC2, OSC3 VDD VDD To the inside of of the device VDD From the inside of the device Applicable pins: DB0 - DB7 3/52 ¡ Semiconductor MSM6262-xx Output pin From the inside of the device Applicable pins: CP, LOAD, DF, DO, BUSY1 OUT, BUSY2 OUT 4/52 ¡ Semiconductor MSM6262-xx 65 66 67 68 69 70 71 72 73 74 75 76 77 78 50 16 49 17 48 18 47 19 46 20 45 21 44 22 43 23 42 24 41 COM 29 COM 28 COM 27 COM 26 COM 25 COM 24 COM 23 COM 22 COM 21 COM 20 COM 19 COM 18 COM 17 COM 16 COM 15 COM 14 COM 13 COM 12 COM 11 COM 10 COM 9 COM 8 COM 7 COM 6 40 51 15 39 52 14 38 53 13 37 54 12 36 55 11 35 56 10 34 57 9 33 58 8 32 59 7 31 60 6 30 61 5 29 62 4 28 3 27 63 26 64 2 25 1 DB7 BUSY 1 OUT BUSY 2 OUT DF LOAD CP DO VDD V1 V4 V5 COM 1 COM 2 COM 3 COM 4 COM 5 COM 46 COM 47 COM 48 VSS (GND) OSC1 OSC2 OSC3 TEST1 TEST2 TEST3 RESET 68 series/80 series CS E (RD) R/W (WR) A0 A1 DB0 DB1 DB2 DB3 DB4 DB5 DB6 79 80 COM 45 COM 44 COM 43 COM 42 COM 41 COM 40 COM 39 COM 38 COM 37 COM 36 COM 35 COM 34 COM 33 COM 32 COM 31 COM 30 PIN CONFIGURATION (TOP VIEW) 80-Pin Plastic QFP 5/52 ¡ Semiconductor MSM6262-xx PIN DESCRIPTIONS Symbol OSC1 Type I/O OSC2, OSC3 RESET 68 series/80 series CS I I I R/W (WR) I Description Clock oscillating pins required for internal operation upon receipt of the LCD drive signal and CPU instruction. Reset pin Selection pin for either 68 series CPU or 80 series CPU Chip select pin. By setting CS at "L" level, MSM6262-xx is set at selecting condition. R/W pin of 68 series CPU shall be connected to this pin, while WR pin shall be connected to this pin in the case of 80 series CPU. E (RD) I E pin of 68 series CPU shall be connected to this pin, while RD pin shall be connected to this pin in the case of 80 series CPU. A0, A1 DB0 - DB7 I I/O The address bus of CPU shall be connected to these pins. Instruction code is set by these pins. The data bus of CPU shall be connected to these pins. These pins are used to set the data of the instruction or to read the data. TEST1 - TEST3 I Test pins. Normally these pins should be set at VSS or open. VDD, VSS — V1, V4, V5 DO — O Serial data output pin for SEGMENT drivers CP O Clock pulse output pin. The clock output from this pin Voltage supply pins. VDD is also used for the common bias voltage level to drive the LCD. Common bias voltage input pins to drive the LCD enables the character pattern data, which is output from DO, to input to the SEGMENT drivers (MSM5839C or MSM5259). LOAD O Load signal output pin. The character pattern data to the SEGMENT drivers, which was output from DO and CP, is loaded to the LCD output of the SEGMENT drivers, synchronized with the COMMON signal. DF COM1 - COM48 O O B-type AC signal output pin to drive the LCD COMMON signal output pins to drive the LCD BUSY1 OUT O This pin shows the internal condition of MSM6262-xx. "H" shows that MSM6262-xx is in internal operation, while "L" shows that MSM6262-xx is ready to receive the instruction from the CPU. BUSY2 OUT O This pin shows that MSM6262-xx is in internal operation based on the instruction from the CPU, or MSM6262-xx is in display revising operation based on the instruction from the CPU. "H" shows that MSM6262-xx is in internal operation, while "L" shows that the display on the LCD has been established and the MSM6262-xx is ready to receive an instruction. 6/52 ¡ Semiconductor MSM6262-xx ABSOLUTE MAXIMUM RATINGS Parameter Supply Voltage Supply Voltage for Driving LCD Symbol Condition Rating Unit Applicable Pin VDD Ta = 25°C, VDD–VSS –0.3 to +7.0 V VDD, VSS V1, V4, V5 Ta = 25°C V V1, V4, V5 VDD – 12 to VDD + 0.3 OSC1, RESET Input Voltage VIN Ta = 25°C –0.3 to VDD + 0.3 V 68 series / 80 series CS, A0, A1, R/W (WR) E (RD), DB0 - DB7 Power Dissipation Storage Temperature PD Ta = 25°C 500 mW TSTG –– –55 to +125 °C –– –– Unit Applicable Pin VDD, GND RECOMMENDED OPERATING CONDITOINS Parameter Supply Voltage LCD Driving Voltage Operating Temperature Symbol VDD VLCD Top Condition –– Range 4.5 to 5.5 V 1/5 bias, VDD–V5 3.0 to 11 V 1/6, 1/7 bias, VDD–V5 4.0 to 11 4.5 to 11 V V VDD, V1, V4, V5 1/8 bias, VDD–V5 –– –20 to +75 °C –– Note: For bias, refer to *3 in the section "DC Characteristics". 7/52 ¡ Semiconductor MSM6262-xx ELECTRICAL CHARACTERISTICS DC Characteristics (VDD = 4.5 to 5.5 V , Ta = –20 to +75°C) Applicable Pin Parameter Symbol Condition Min. Typ. Max. Unit "H" Input Voltage VIH1 –– 2.2 –– VDD V "L" Input Voltage VIL1 –– –0.3 –– 0.7 V "H" Output Voltage VOH1 IO = –250 mA 2.4 –– –– V "L" Output Voltage VOL1 IO = 1.8 mA –– –– 0.4 V "H" Input Voltage VIH2 –– VDD–0.8 –– VDD V "L" Input Voltage VIL2 –– –0.3 –– 0.8 V OSC1, RESET 68series/80series "H" Output Voltage VOH2 IO = –500 mA 0.85 VDD –– –– V DO, LOAD, DF "L" Output Voltage VOL2 IO = 500 mA –– 0.15 VDD V "H" Output Voltage VOH3 IO = –1 mA –– –– V "L" Output Voltage VOL3 IO = 1 mA –– –– 0.15 VDD V "H" Output Voltage "L" Output Voltage VOH4 IO = –100 mA 2.4 –– –– V VOL4 IO = 1.6 mA –– –– 0.4 V BUSY1 OUT BUSY2 OUT COM Voltage Drop VCOM IO = ± 50 mA –– –– 2.9 V COM1 - COM48 "H" Input Current IILH1 VIN = VDD –– –– 1 mA "L" Input Current IILL1 VIN = VSS –– –– –1 mA CS, R/W (WR) E (RD), A0, A1 OSC1, 68series/ 80series –– –– 1.5 mA IDD1 Supply Current IDD2 LCD Driving Voltage "H" Input Current "L" Input Current *1. *2. *3. VLCD IILH2 IILL2 –– 0.85 VDD *1 *2 VDD = 5 V, fOSC = 500 kHz (RC oscillation) VDD = 5 V, *2 fIN = 500 kHz (external oscillation) –– –– 1.5 mA 1/5 bias 3.0 –– 11 V VDD–V5 1/6-1/7 bias 4.0 –– 11 V 1/8 bias 4.5 –– 11 V 2 mA –60 mA VIN = VDD DB0 - DB7 CP VDD *3 VIN = VSS,VDD = 5 V CS, R/W (WR) E (RD), A0, A1 DB0 - DB7 –– –– –8 –20 V1 , V4, V5 RESET This is applicable to the voltage drop which is caused between VDD, V1, V4, V5 and COM1 - COM48 when a current of 50 mA is flowed in/out to/from all of COM1 - COM48. (When the output level is either VDD or V1, it should be applied only when the current flows in. When the output level is either V4 or V5, it should be applied only when the current flows in. In this case, +5V is applied to VDD and V1, while –6 V is applied to V4 and V5.) This is applicable to the current which flows in to VDD under following conditions. VDD = 5 V, VSS = 0 V, V1 = 2.8 V, V4 = -3.8 V, V5 = –6 V, No load, No interface with CPU V1 to V5 should be set at as follows. 8/52 ¡ Semiconductor MSM6262-xx No. of lines (N) Pin 2 lines Fon confit g u ration 4 lines 5x8 5 x 12 5x8 5 x 12 V1 1 VDD – –– VLCD 5 1 VDD – –– VLCD 6 1 VDD – –– VLCD 7 1 VDD – –– VLCD 8 V4 4 VDD – –– VLCD 5 5 VDD – –– VLCD 6 6 VDD – –– VLCD 7 7 VDD – –– VLCD 8 V5 VDD – VLCD VDD – VLCD VDD – VLCD VDD – VLCD VLCD = LCD driving voltage AC Characteristics Parameter (VDD = 4.5 to 5.5V , Ta = –20 to +75°C) Symbol Input Frequency fIN Input Clock Duty Condition Min. Typ. Max. Unit *1, *2 300 500 700 kHz fDUTY *2 45 50 55 % Input Clock Rise Time tr *2 –– –– 100 ns Input Clock Fall Time tf *2 –– –– 100 ns fCR *3 300 500 700 kHz –– –– 1 mA –45 –120 –250 mA RC Oscillation Frequency "H" Input Current IILH3 "L" Input Current IILL3 *1 VIN = VDD VIN = VSS VDD = 5 V Open OSC3 *3 Open OSC2 Rf OSC1 OSC1, OSC2, OSC3 DB0 - DB7 OSC3 OSC2 Cf Oscillation source Applicable Pin OSC1 OSC1 Rf = 39 kW ± 5% Cf = 22 pF ± 10% (Keep the wiring from OSC1, OSC2, and OSC3 to Rf and Cf as short as possible.) *2 TH TL VDD–0.8 V VDD–0.8 V 0.5 VDD 0.5 VDD 0.8 V 0.5 VDD 0.8 V tr tf TH x 100% fDUTY = ––––––– TH + TL 9/52 ¡ Semiconductor MSM6262-xx TIMING DIAGRAM Interface with 80 Series CPU (VDD = 4.5 to 5.5V, Ta = –20 to +75°C) Parameter Symbol Min. Max. Unit Address Set-up Time tSA1 110 –– ns CS Set-up Time tSA2 100 –– ns WR "L" Pulse Width tWWR 320 –– ns RD "L" Pulse Width tWRD 320 –– ns WR, RD "H" Pulse Width tWH 210 –– ns Address Hold Time tHA1 25 –– ns CS Hold Time tHA2 25 –– ns Data Set-up Time tSWD 300 –– ns Data Hold Time (Write operation) tHWD 20 –– ns WR, RD Fall Time tf –– 25 ns WR, RD Rise Time tr –– 25 ns Data Delay Time tSRD –– 190 ns Data Hold Time (Read operation) tHRD 0 –– ns Busy Output Delay Time tBD –– 410 ns 10/52 ¡ Semiconductor MSM6262-xx Write operation VIH VIL A0,A1 VIH VIL tSA1 tHA1 CS VIL VIL tW WR tSA2 tHA2 tWH R/W (WR) VIH VIL VIH VIL tf tr tSWD VIH VIL DB0 - DB7 VIH tHWD Valid data VIH VIL tBD VOH BUSY 1 OUT, BUSY 2 OUT Read operation VIH VIL VIH VIL A0,A1 tSA1 tHA1 CS VIL VIL tWRD tSA2 tHA2 tWH E (RD) VIH VIL VIH VIL tf tr tHRD tSRD DB0 - DB7 VIH VOH VOL Valid data VOH VOL Refer to the DC Characteristics for the definition of VIH, VIL, VOH and VOL. 11/52 ¡ Semiconductor MSM6262-xx • Interface with Z80 Z80 MSM6262-xx VSS RD * WR * IORQ * A0 - A15 DB0 - DB7 68 series/80 series E (RD) R/W (WR) Address Decoder * CS * A0, A1 DB0 - DB7 * A pull-up resistor of about 50 kW is required when the output of CPU becomes high impedance. 12/52 ¡ Semiconductor MSM6262-xx • Interface with 80C49 MSM80C49 MSM6262-xx VSS 68 series/80 series RD * E (RD) WR * R/W (WR) ALE DB0 - DB7 STB 8282 Address Decoder P20 - P22 * CS * A0, A1 DB0 - DB7 * A pull-up resistor of about 50 kW is required when the output of CPU becomes high impedance. • Interface with 80C51 MSM80C51 MSM6262-xx VSS 68 series/80 series RD * E (RD) WR * R/W (WR) ALE P00 - P07 P20 - P22 STB 8282 Address Decoder * CS * A0, A1 DB0 - DB7 * A pull-up resistor of about 50 kW is required when the output of CPU becomes high impedance. 13/52 ¡ Semiconductor MSM6262-xx Interface with 68 Series CPU (VDD = 4.5 to 5.5 V, Ta = –20 to +75°C) Parameter Symbol Min. Max. Unit Cycle Time tC 500 –– ns Address, R/W Set-up Time tB1 100 –– ns CS Set-up Time tB2 90 –– ns E signal "H" Pulse Width tW 220 –– ns E signal "L" Pulse Width tL 210 –– ns Address, R/W Hold Time tA1 20 –– ns CS Hold Time tA2 20 –– ns Data Set-up Time tI 225 –– ns Data Hold Time (Write operation) tH 30 –– ns E signal Rise Time tr –– 25 ns E signal Fall Time tf –– 25 ns Data Delay Time tD –– 180 ns Data Hold Time (Read operation) tO 10 –– ns Busy Output Delay Time tBD –– 410 ns 14/52 ¡ Semiconductor MSM6262-xx Write operation VIH VIL A0, A1 VIH VIL tB1 tA1 VIL R/W (WR) VIL tW tL VIH VIH VIL VIL tr E (RD) tI tf VIH VIL DB0 - DB7 tB2 VIL tH Valid data VIH VIL tA2 tC CS VIL VIL tBD VOH Busy 1 OUT, Busy 2 OUT Read operation VIH VIL A0, A1 VIH VIL tB1 tA1 VIH R/W (WR) VIH tW tL VIH VIL tr E (RD) VIH VIL tf tD VOH VOL DB0 - DB7 tB2 tO Valid data tC VIL VOH VOL tA2 CS VIL VIL Refer to the DC Characteristics for the definition of VIH, VIL, VOH, and VOL. 15/52 ¡ Semiconductor MSM6262-xx • Interface with 6809 6809 MSM6262-xx O VDD E * E (RD) R/W * R/W(WR) * CS * A0, A1 A0 - A15 DB0 - DB7 Address decoder 68 series/80 series DB0 - DB7 * A pull-up resistor of about 50 kW is required when the output of CPU becomes high impedance. 16/52 ¡ Semiconductor MSM6262-xx Interface with Segment Driver (VDD = 4.5 to 5.5 V, Ta = –20 to +75°C, fOSC = 500 kHz) Parameter Symbol Min. Max. Unit Clock "L" Pulse Width tLW(CP) 400 — ns Clock "H" Pulse Width tHW(CP) 400 — ns Do Set-up Time tSETUP 200 — ns Do Hold Time tHOLD 200 — ns LOAD, Clock Set-up Time tCL 200 — ns LOAD, Clock Hold Time tLC 100 — ns LOAD, "H" Pulse Width tHW(L) 400 — ns tM –500 500 ns DF Delay Time VOH VOL DO VOH VOL tSETUP CP VOL VOH tLW(CP) LOAD VOL tHOLD VOH THW(CP) VOH VOH tCL tLC VOH VOL tHW(L) tM DF VOH VOL Refer to the DC Characteristics for the definition of VIH, VIL, VOH, and VOL. 17/52 ¡ Semiconductor MSM6262-xx Reset Waveform (VDD = 4.5 to 5.5 V, Ta = –20 to +75°C) Parameter Symbol Min. Max. Unit "L" Input Time upon power on tRR1 0.25 –– ms "L" Input Width when in operation tRLW 0.5 –– ms Rise Time tRR2 0.1 200 ms 4.5 V VDD 0V tRR1 tRR2 tRR2 VIH RESET VIL VIH VIL VIL tRLW Refer to the DC Characteristics for the definition of VIH, VIL, VOH, and VOL. 18/52 ¡ Semiconductor MSM6262-xx FUNCTIONAL DESCRIPTION 1. Instruction Register (IR) and Data Register (DR) The MSM6262-xx has two registers, instruction register (IR) and data register (DR). IR is used to store the address code or instruction code of display data RAM (DD RAM) or character generator RAM (CG RAM). This register can be written by the CPU, but cannot be read out by the CPU. DR is used to store the data to write into (or read out) the data to/from DD RAM or CG RAM. The data written into DR by the CPU is automatically written into the DD RAM or CG RAM. When an address code is written into IR, the data of the specified address is automatically transferred to the DR from either DD RAM or CG RAM. By having the CPU subsequently read the DR, it is possible to verify DD RAM or CG RAM data. After the writing of 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 operation of the CPU, DD RAM or CG RAM data of the next address is transferred to the DR, when CPU is ready for the next reading operation. 2. Busy Flag (BF) When the output of BUSY 1 OUT is "H", MSM6262-xx is engaged in internal operation. When the output of BUSY 2 OUT is "H", it indicates that MSM6262-xx is engaged in internal operation or MSM6262-xx is engaged in the revising of the display starting line on the LCD. (Refer to the instruction table.) When the output of BUSY 1 OUT is "H", any input of new instruction is ignored. So, before setting a new instruction, it is necessary to check whether BUSY 1 OUT and BUSY 2 OUT are at "L". 3. Address Counter (ADC) The address counter (ADC) allocates the address for the DD RAM and CG RAM write/read and also for the cursor display. When the instruction code for a DD RAM address or CG RAM address setting is input to IR, after deciding whether it is DD RAM or CG RAM, the address counter code is transferred from IR to ADC. After writing (reading) the display data to (from) the DD RAM or CG RAM, the ADC increments (or decrements) by 1 automatically as its internal operation. 19/52 ¡ Semiconductor MSM6262-xx 4. Timing Generator Circuit This circuit generates the timing signal for the internal operation by CPU's instruction as well as to operate the internal circuit of DD RAM, CG RAM, CG ROM and so forth. It also generates the transfer signal to the SEGMENT driver (MSM5839C or MSM5259). The internal operation accessed by the CPU and internal operation for LCD display is independent. So, a manipulation such as writing data from CPU to DD RAM will not have an influence such as display flickering upon any part other than the display part to which the data is written. 5. Display Data RAM (DD RAM) DD RAM is used to store the 8-bit character code (refer to Table 1) and 1-bit under-line data. The address of DD RAM corresponds to the display position on the LCD. The correspondence is described below. DD RAM address (set to ADC) is described as hexadecimal. DB7 ADC DB6 DB5 DB4 DB3 DB2 DB1 DB0 MSB LSB Hexadecimal Hexadecimal Example: When DD RAM address is 3A L L H H H L 3 H L A (1) Relation between DD RAM and display position in 2-line display mode Digit 1 2 3 4 5 – – – 79 80 Display position 1st line 00 01 02 03 04 – – – 4E 4F 2nd line 80 81 82 83 84 – – – CE CF DD RAM address (hexadecimal) Note: The address of the last digit of the first line and the first digit of the second line does not have any continuity. (2) When 2 pieces of MSM5389C(or MSM5259) are connected to MSM6262-xx, 32 characters can be displayed from the first digit to yhe 16th degit. 1st line 2nd line Digit 1 2 3 00 01 02 80 { or 81 82 4 5 03 04 6 7 05 06 8 9 07 08 10 11 12 13 14 15 16 09 0A 0B 0C 0D 0E 0F 83 84 85 86 87 88 89 8A 8B 8C 8D 8E MSM5839C (1) MSM5259 (1) 8F MSM5839C (2) MSM5259 (2) } 20/52 ¡ Semiconductor MSM6262-xx When the display is shifted by an instruction, the relation between the DD RAM address and the display position becomes as follows. (Shift to the right) 1st line Digit 1 2 4F 00 2nd line CF 80 3 01 4 02 5 03 6 04 7 05 8 9 06 07 10 11 08 09 12 13 14 15 16 0A 0B 0C 0D 0E 81 82 83 84 85 86 87 88 8A 8B 8C 8D 8E MSM5839C (1) MSM5259 (1) { or 89 MSM5839C (2) MSM5259 (2) } 1st line 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 2nd line 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 90 (Shift to the left) (3) The maximum DD RAM capacity of MSM6262-xx is for 160 characters. So, up to 10 pieces of MSM5839C (or MSM5259) can be connected in the case of 2-line display mode. Digit 1 2 1st line 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 2nd line 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 90 { or 3 4 5 6 7 8 9 MSM5839C (1) MSM5259 (1) 10 11 12 13 14 15 16 MSM5839C (2) MSM5259 (2) 17 18 – – – 73 74 11 – – – 48 91 – – – C8 C9 CA CB CC CD CE CF MSM5839C (3)-(9) MSM5259 (3)-(9) 75 76 77 78 79 80 49 4A 4B 4C 4D 4E 4F MSM5839C (10) MSM5259 (10) } (4) Relation between the DD RAM and display position in 4-line display mode Digit 1 2 3 4 5 1st line 00 01 02 03 04 – – – – – – 39 40 26 27 2nd line 3rd line 40 41 42 43 44 66 67 84 – – – – – – 80 81 82 83 4th line C0 C1 C2 C3 A6 A7 C4 – – – E6 E7 Display position DD RAM address (hexadecimal) Note: The address of the last digit of the previous line and the first digit of the next line does not have any continuity. 21/52 ¡ Semiconductor MSM6262-xx (5) When 2 pieces of MSM5839C (or MSM5259) are connected to MSM6262-xx, 64 characters can be displayed from the first digit to the 16th digit. Digit 1 2 3 1st line 00 01 02 2nd line 40 41 42 3rd line 80 81 82 4th line 4 5 03 04 6 7 05 06 8 9 07 08 10 11 12 13 14 15 16 09 0A 0B 0C 0D 0E 0F 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CB CF MSM5839C (1) MSM5259 (1) { or MSM5839C (2) MSM5259 (2) } When the display is shifted by an instruction, the relation between the DD RAM address and the display position becomes as follows. (shift to right direction) Digit 1 2 3 4 5 1st line 27 00 01 02 03 2nd line 67 40 41 42 43 6 04 7 05 8 9 06 07 10 11 08 09 12 13 14 15 16 0A 0B 0C 0D 0E 44 45 46 47 48 49 4A 4B 4C 4D 4E 3rd line A7 80 84 85 86 88 89 8A 8B 8C 8D 8E 4th line E7 81 82 83 87 C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE MSM5839C (1) MSM5259 (1) { or MSM5839C (2) MSM5259 (2) } 1st line 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 2nd line 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 3rd line 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 90 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF (shift to left direction) D0 4th line (6) The maximum DD RAM capacity of MSM6262-xx is for 160 characters. So, up to 5pieces of MSM5839C (or MSM5259) can be connected in the case of 4-line display mode. Digit 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 – – – 33 34 35 36 37 38 39 40 1st line 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 – – – 20 21 22 23 24 25 26 27 2nd line 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 – – – 60 61 62 63 64 65 66 67 3rd line 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 90 91 – – – A0 A1 A2 A3 A4 A5 A6 A7 4th line C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 – – – E0 E1 E2 E3 E4 E5 E6 E7 or MSM5839C (1) MSM5259 (1) MSM5839C (2) MSM5259 (2) MSM5839C (3),(4) MSM5259 (3),(4) MSM5839C (5) MSM5259 (5) 22/52 ¡ Semiconductor MSM6262-xx 6. Cursor/Blink Control Circuit This is the circuit to control the generation of cursor and its blinking. This circuit is controlled by the program of the CPU. The position of the cursor and its blink appears on the position according to the ADC contents, which correspond to the address of DD RAM. For example, when the ADC is set as "07" (hex.), the position of cursor and its blinking becomes as follows. DB7 ADC 0 – – – 0 0 0 DB0 0 1 1 0 2-line display Digit 1 2 3 00 01 80 81 02 82 4-line display Digit 1 2 1 7 Cursor and its blinking position 4 5 6 03 04 83 84 05 85 7 8 9 06 — 07 86 87 08 88 79 – – – – – – 80 4E 4F CE CF Cursor and its blinking position 3 4 5 6 7 9 – – – 39 40 06 — 07 08 47 48 – – – 26 27 66 67 00 01 02 03 04 05 40 41 42 43 44 45 46 80 81 82 83 84 85 86 8 87 88 – – – – – – A6 A7 – – – C0 C1 C2 C3 C4 C5 C6 C7 C8 E6 E7 Note: Cursor display and blinking can be performed even when the CG RAM address is set in the ADC. So, it is necessary to disable the cursor display and blinking when the CG RAM address is set in the ADC. 7. Underline Control Circuit First, either underline display mode or underline blinking mode has to be set by the CPU. When an instruction to enable the underline function is input from the CPU, the cursor display shifts to the right direction (increment) or left direction (decrement). Display of underline appears (or disappears) on the same position where cursor was displayed. An input of "H" data enables the underline display, while an input of "L" data deletes the underline. 8. Character Generator ROM (CG ROM) CG ROM stores the character pattern. MSM6262-xx has 128 kinds of 5 x 7-dot patterns, 96 kinds of 5 x 11-dot patterns and 32 kinds of 5 x 12-dot patterns. The character pattern corresponds to the character code which is written into the DD RAM. The relation between 8-bit character code and character pattern is described in Table 1. When the 8-bit character code of CG ROM is written into the DD RAM, the character pattern of the corresponding character code of the CG ROM is displayed on the LCD position corresponding to the DD RAM address. When all of the upper 4 bits of CG ROM code are "L", CG ROM can be switched to CG RAM. 23/52 ¡ Semiconductor MSM6262-xx Table 1 Character code and character pattern of Standard Code (MSM6262-04) 24/52 ¡ Semiconductor MSM6262-xx 9. Character Generator RAM (CG RAM) The CG RAM is used to display user's original character pattern other than CG ROM. The CG RAM has capacity (32 bytes = 256 bits) to write 4 kinds of 5 x 8 dots and 2 kinds of 5 x 12 dots. In displaying the character pattern stored in the CG RAM, CG RAM has to be enabled by an instruction. When CG RAM is enabled, CG ROM code for 16 characters cannot be read out since the CGROM code with all "L" on the upper 4 bits is used as CG RAM code. The following describes how to write character patterns into the CG RAM and how to display them on the LCD. (1) When the character pattern is 5 x 8 dots (See Table 2-1) • A method to write character pattern into the CG RAM by the CPU The lower 3 bits (0 - 2) of the CG RAM address correspond to the line position of the character pattern. The upper 2 bits (3, 4) of the CG RAM address correspond to the lower 2 bits (0, 1) of the character code. First, set increment of decrement by the CPU, and then input CG RAM address. After this, write character pattern data into CG RAM through DB0 to DB7 line by line. DB0 - DB7 correspond to CG RAM data 0 - 7 in Table 2-1. Display is turned on when "H" is set as input data and turned off when "L" is set as input data. Since the ADC is automatically incremented or decremented by 1 after the writing of data to the CG RAM, it is not necessary to set the CG RAM address again. To enable cursor display, set all input data on the line where the lower 3 bits of the CG RAM (0-2) are all "H" to "L". 0 - 4 bits of CG RAM data are output to the LCD as the display data; however, 5 - 7 bits of CG RAM data are not. But it can be used as the data RAM because the data can be written/ read through DB0 to DB7. • A method to display the CG RAM character pattern to the LCD First, an instruction to enable the CG RAM has to be input from the CPU. CG RAM is selected only when all of the upper 4 bits of the character code is "L". So, the character pattern of CG RAM is displayed on the LCD position that corresponds to the DD RAM address, when the character code shown in Table 2-1 is written into DD RAM. Since the bits 2 and 3 of the character code are regarded as invalid, "K" is displayed when the character codes "01", "05", "'09", and "0D" are selected. (2) When the character pattern is 5 x 12 dots (See Table 2-2) • A method to write character pattern into the CG RAM by the CPU The lower 4 bits of CG RAM address (0 - 3) correspond to the line position of the character pattern. The upper 1 bit of CG RAM address bit 4 corresponds to the bit 1 of the character code. First, set increment or decrement by the CPU, and then input CG RAM address. After this, write the character pattern data into CG RAM through DB0 to DB7 line by line. DB0 - DB7 correspond to CG RAM data 0 - 7 in Table 2-2. Display is turned on when "H" is set as the input data and turned off when "L" is set 25/52 ¡ Semiconductor MSM6262-xx as the input data. Since the ADC is automatically incremented or decremented by 1 after the writing of data to the CG RAM, it is not necessary to set the CG RAM address again. To enable cursor display, set all input data on the line where the CG RAM address is "0B" or "1B" (hex.) to "L". The addresses "0" to "B" (hexadecimal) in the bits 0 to 4 of the CG RAM data are output on the LCD as the display data. However, the addresses "C" to "F" (hexadecimal) in the bits 0 to 4, and 5 to 7 of the CG RAM data are not output on the LCD. But these CG RAM data can be used as the data RAM so that they can be written into or read out through DB0 to DB7. • A method to display the CG RAM character pattern on the LCD First, an instruction to enable the CG RAM has to be input from the CPU. CG RAM is selected only when all of the upper 4 bits of the character code is "L". So, the character pattern of CG RAM is displayed on the LCD position corresponding to the DD RAM address, when the character code shown in Table 2-2 is written into the DD RAM. Since bits 0, 2 and 3 of the character code are regarded as invalid, the character of "m" is displayed when the character codes "00", "01", "04", "05", "08", "09", "0C" and "0D" are selected. (3) A method to read out the CG RAM data First, set the CG RAM address by inputting a CG RAM address set instruction from the CPU. Then, execute the CG RAM/DD RAM data read instruction. The set data of CG RAM address is output from the DB0 to DB7. The 8-bit data, read out from the MSM6262-xx, corresponds to the data which is written into the CG RAM. Since the CG RAM address is automatically incremented or decremented by 1, the CG RAM read out instruction c a n be successfully input. It is necessary, however, to set the DD RAM at data transferring condition by executing the DD RAM address set instruction after all of CG RAM data are read out. 26/52 ¡ Semiconductor MSM6262-xx Table 2-1 Relation between CG RAM data (character pattern) vs. CGRAM address and DDRAM data vs. character pattern when the character pattern is 5 ¥ 8 dots. CG RAM ADDRESS CG RAM DATA (Character Pattern ) DD RAM DATA (Character Code ) 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 LSB MSB LSB MSB LSB L L L L L X X X L H H H L H L L L H L L H H L L L H L H L L H H H L L L H L L L L X X L L H L L L H H L L H L L L H H L H L H H H L H H L L L L L L H H H L H L L L L H H H H L L H H L L H H L H L H L H L H X X X H H H H H H H L L L L H L L L L L L H L H L L L L H L L L H L L H L L L L L H L H H L L L L H H H H L L H H L L H H L H L H L H L H X X X L L L L L L L L H L L L L L H L H H H H H H H L H L L L L L H L L L L L L L L L L L L L X X L H L L L L X X H H X: Don't care 27/52 ¡ Semiconductor MSM6262-xx Table 2-2 Relation between CGRAM data (character pattern) vs. CGRAM address and DDRAM data vs. character pattern when the character pattern is 5 ¥ 12 dots. CG RAM CG RAM DATA DD RAM DATA (Character Code) ADDRESS (Character Pattern) 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 LSB MSB LSB MSB LSB L L L L L X X X L L L L L L L L L L L L L H L L L L L L L H L L L H H L H L L L L H H H H L H L L H L L H L L H L H L L L L X X L X L H H L L H H H H L H H H L H L H L H L L L H H H H H H L L H L L L H L H L H L L L L L L H L H H L L L L L X X X X X H H L L H H L H H H H L H H H H H L L L L X X X L L L L L L L L L L L L L H L L L L L L L H L L L H H L L L L L L L L L L L H L L H L L L H L H L H L L L L X X H X H L L L H L H H L L H L H L L H H H H L L L L L H L L H L L H L H L L L H L H L H L L L L H L H H L L L L L H H L L X X X X X H H L H H H H L H H H H B B X: Don't care 28/52 ¡ Semiconductor MSM6262-xx 9. LCD Display Circuit (COM1 to COM48, DO, CP, LOAD, DF) The MSM6262-xx is provided with COMMON signal output. So, maximum 160 characters can be displayed when it is used together with SEGMENT drivers (MSM5259 or MSM5839C). Interface between MSM6262-xx and SEGMENT drivers can be done by using DO, CP, LOAD and DF. The SEGMENT data is serially output from DO pin, synchronized with the pulse which is output from the CP pin. This data, input to the SEGMENT driver, is converted from serial data to parallel data by the latch pulse which is output from the LOAD pin of MSM6262-xx and this converted data is used as the display data. This parallel/serial conversion is performed synchronized with the COMMON signal of MSM6262-xx and LCD display AC signal which is output from DF pin. So, this signal can drive dot matrix LCD panel. 10. Reset Circuit Power-on-reset is required for MSM6262-xx when it is powered-on. So, a capacitor has to be connected between RESET pin and VSS pin. It is also advisable to connect a diode between RESET pin and VDD pin when it is required to connect a capacitor of more than 3.3 µF to RESET pin. When the power-on reset circuit normally operates, the busy flags 1 and 2 become at "H" level for about 10 ms after the power-on. During this period, a initialization of MSM6262-xx is performed by following procedures. 1 Display is cleared 2 CG ROM becomes enabled 3 No display shift 4 ADC is incremented 5 2-line display mode 6 5 x 8 dots font configuration 7 No display shift for "g", "j", "p", "q" and "y" 8 Display off 9 No display of cursor, blinking and underline 11. Data Bus with CPU MSM6262-xx can be interfaced with 8-bit CPU, such as 6809, Z80, 80C49 and 80C51. When MSM6262-xx is connected with 6809, the 68 series/80 series pin has to be connected to VDD. When MSM6262-xx is connected with Z80, 80C49 or 80C51, the 68 series/80 series pin has to be connected to VSS. The level at 68 series/80 series cannot be switched during MSM6262-xx's operation. It must be connected with either VDD or VSS before MSM6262-xx is turned on. Note: It is possible, indeed, to change the 68 series/ 80 series pin's level when a reset signal is being input to RESET pin. However, the 68 series /80 series pin does not have characteristics to have an interface with MCU, nor does it have an antichattering circuit. Further, if a reset signal is input, the MSM6262-xx is initialized as described above. So, in this case, changing the 68 series/80 series pin level is not recommended. 29/52 ¡ Semiconductor MSM6262-xx ,, , ,,, , ,, ,, 80 series CPU data transfer E (RD) R/W (WR) A1 A0 NO BUSY1 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 BUSY1 (Internal operation) BUSY2 (Internal operation) IR7 BUSY1 DR7 NO BUSY2 IR6 BUSY2 IR5 * CG/DD DR5 IR4 * I/D DR4 IR3 * S DR3 IR2 * A/O DR2 IR1 * D DR1 IR0 * UD DR0 Write an instruction (IR) DR6 Read the busy flag Write the data register (RD) * : Don't care 30/52 ¡ Semiconductor MSM6262-xx 68 series CPU data transfer , ,, , , , , ,, , ,, , E (RD) R/W (WR) A1 A0 NO BUSY1 DB7 IR7 BUSY1 DR7 NO BUSY2 DB6 IR6 BUSY2 DB5 IR5 * CG/DD DR5 DB4 IR4 * I/D DR4 DB3 IR3 * S DR3 DB2 IR2 * A/O DR2 DB1 IR1 * D DR1 DB0 IR0 * UD DR0 DR6 BUSY1 (Internal operation) BUSY2 (Internal operation) Write an instruction (IR) Read the busy flag Write the data register (RD) * : Don't care 31/52 ¡ Semiconductor MSM6262-xx Instruction Table * : DON'T CARE 80series CPU Note 68se 1 ries CPU R/W L Display Clear A1 A0 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 A1 L A0 L DB7 L DB6 L DB5 L DB4 L DB3 L DB2 L DB1 L DB0 H Return L L L L L L L L L H CR/C Under Line L L L L L L L L H UL * Entry Mode Set Display/Cursor Shift CG RAM address Set L L L L L L L L L L L L L L L L L L H H S/C I/D UD/ RL S D2 UR/ DL ( ) A/O D1 ( ) * H ACG L Function Set Display Control L L L L L L H H D N C * F1 F2 F3 * B UC UB * * CG RAM/DD RAM Data Write DD RAM Address Set L L H L H L Read the Underlined Data H L L Read the CG RAM/ DD RAM Data Read the Address Counter Content Read Busy Flag H L H READ DATA H H L ADC H H H CR/C = H : : UL = H : I/D = H : S=H A/O = L : S/C = H : UD/RL = H : : D2,D1 UR/DL = H : : N =L : N =H : F1 = H : F2 = L : F3 = H ULD = H B1F = H B2F = H : : : CG/DD = H : WRITE DATA ADD ULD B1F READ DATA B2F CG/ DD I/D S A/O D Carriage Return CR/C = L : Cursor home Write underline : Underline erase UL = L Increment : Decrement I/D = L Accompany display shift CG ROM ENABLE A/O = H : CG RAM ENABLE Display move S/C = L : Cursor move Up/Down move UD/RL = L : Left/Right move The bit to set the line to be displayed in the uppermost position. : D1 is LSB. D2 is MSB. Upper-right move UR/DL = L : Down-left move 2 lines 4 lines : 5 x 7 dots 5 x 11 dots F1 = L : 5 x 11 dots or 5 x 7 dots F2 = H 5 x 12 dots or 5 x 8 dots : Disable character shift F3 = L Shift "g, j, p, q, y" to the lower position by 1 dot. ULD = L : No underline data Underline data exists B1F = L : Ready to receive instruction Internal operation going on B2F = L : No revision on display Revising the display starting starting line line or internal operation going on CG/DD = L : Transmit/Receive of DD RAM data Transmit /Receive CG RAM data UD Explanation Clears all of the display. and sets address 0 of DD RAM in the address counter. CR/C = L: Cursor home CR/C = H: Carriage Return UL = H: Writes the underline in the cursor part before executing this instruction. UL = L : Erases the underline in the cursor part before executing this instruction. Sets whether the display of the direction of cursor (I/D) move should be shifted or not. When the data is being written or read, this operation is performed. This instruction also sets whether the character code of DD RAM is used as CG ROM or CG RAM.(A/O) Shifts the cursor and display without changing the DD RAM contents. (S/C, UD/RL,UR/DL) The line to be displayed in the uppermost position can be set. Sets the CG RAM address. The dara, which will be sent/received after the CG RAM address is set, is CG RAM data. Sets the following: No. of display digits (N), Character font (F1), Cursor line font (F2), Font shift of "g, j, p, q, y" (F3) Sets the following: All display on/off (D), Cursor display on/off (C), Character on the cursor position blink on/off (B), Underline display on/off (UC), Character, on the underline, blink on/off (UB) Writes a data in either DD RAM or CG RAM. Sets DD RAM address. The data which is sent/received after that is DD RAM data. Reads following data: Data on the underline, DD RAM or CG from RAM data. Reads the data either from DD RAM or from CG RAM. Reads the address counter contents. Busy 1 flag (B1F) shows that MSM6262-xx's internal operation is going on. Busy 2 flag (B2F) shows that the revising of display starting line is going on. CG/DD shows whether the data, being transmitted or received, is of CG RAM or DD RAM. I/D shows the direction in which cursor moves. S shows the display shift. A/O shows that the DD RAM character code is CG RAM character code or CG RAM character code. D shows the all display on/off. UD shows underline display on/off. DD RAM : Display data RAM CG RAM : Character generator RAM ACG : CG RAM address ADD : DD RAM address ADC : Address counter which is used for both DD RAM and CG RAM Execution Time (MAX), When fosc = 500kHz 3.22 ms 1.62 ms 20 ms 20 ms 20 ms 20 ms 20 ms 20 ms 20 ms 20 ms 20 ms 20 ms 0 ms 0 ms When fosc = 600 kHz, execution time becomes 500 20 ms¥–––– 600 ·=· 16.7 ms Note 1: In the case of 80 series CPU, access to MSM6262-xx is done by WR and RD. So, a bit for part of the read/write code is not required. 32/52 ¡ Semiconductor MSM6262-xx 12. Instruction Code The instruction code is defined as the signal through which the MSM6262-xx is accessed by the CPU. MSM6262-xx starts its operation upon receipt of the instruction code. The internal processing operation starts with a timing that does not affect the LCD display, so, the busy condition is longer than that of cycle time. In the busy condition, MSM6262-xx does not execute any instruction other than the reading of busy flag. Therefore, make certain that busy flag is set at "L" before inputting the instruction code. (1) Display clear Instruction code A1 A0 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L L L L L L H When this instruction is executed, the LCD display is cleared. When cursor display and/or character blink is being performed, their display position moves to the left end of the LCD. (In the case of 2-line or 4-line display mode, it moves to the left end of the first line.) All of the DD RAM data becomes "20" (hex), while ADC data becomes "00" (hex.). If the display is on a shifted position, it returns to the original position. Data for underline is re-written as "L" and display turns off. (2) Return • CR/C = L (Cursor home) Instruction code A1 A0 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L L L L L H CR/C When this instruction is executed, cursor and blinking position moves to the left end of the LCD. (In the case of 2-line or 4-line display mode, it moves to the left end of the first line.) When display is being shifted, the display returns to its original position for both horizontally and vertically. ADC becomes "00" (hex.). • CR/C = H (Carriage return) When this instruction is executed, cursor and blinking position moves to the left end of the line on which the cursor and brink were positioned before execution of instruction. If the display is being shifted when this instruction was executed, the cursor and blinking position moves to the original position before it was shifted only concerning to the shift to the right and left. All bits other than line specifying bit of ADC will be reset to "0" (hex.). 33/52 ¡ Semiconductor MSM6262-xx (3) Underline Instruction code A1 A0 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L L L L H UL * *: Don't care • UL = H (Write underline) When this instruction is executed, the underline appears on the cursor position. Cursor will move to the right or left if either increment or decrement is specified. • UL = L (Erase underline) When this instruction is executed, the underline on the cursor position disappears. Cursor will move to the right or left if either increment or decrement is specified. When this instruction is executed, ADC will be automatically incremented by +1 or decremented by –1. Display is shifted accordingly. (4) Entry mode set Instruction code A1 A0 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L L L H I/D S A/O • I/D (Increment/Decrement) When this instruction is executed, DD RAM address will be incremented (I/D = "H") or decremented (I/D = "L") by 1, after the character code or underline code is written into (or read out from) the DD RAM. In the case of increment, cursor moves to the right, while the cursor moves to the left in the case of decrement. Processing for writing/reading the data into/from CG RAM is performed the same way. • S (Display shift upon writing) When S = "H" and data is written into DD RAM, display is shifted either to the right or left. When I/D = "H", the whole display shifts to the left, while it shifts to the right when I/D = "L". So, display of cursor looks being stopped and display itself looks being shifted. In the case of reading the data from DD RAM, display is not shifted. Also in the case of reading/writing the data from/to CG RAM, display shall not be shifted. When S = "L", display is not be shifted. • A/O (CG RAM ENABLE/CG ROM ENABLE) When A/O is "L", CG ROM will be enabled, and all CG ROM contets on Table 2 becomes selectable and CG RAM cannot be selected. CG RAM cannot be used as character code for display. But it can be used as data RAM. When A/O = "H", CG RAM is enabled. When the upper 4 bits of the character code in Table 1 are "00" (hex.), the bit pattern of CG RAM is displayed on the LCD. (CG RAM has a RAM area for 4 kinds of 5 x 8 dots and 2 kinds of 5 x 12 dots) CG ROM is selected when the upper 4 bits of the character code in Table 1 are "01" - "0F" (hex.). 34/52 ¡ Semiconductor MSM6262-xx (5) Display/Cursor move A1 Instruction code L A0 L DB7 L DB6 L DB5 DB4 L H DB3 S/C DB2 UD/ RL DB1 D2 (UR/ DL) DB0 D1 (*) *: Don't care • S/C (Display move/Cursor move) This is the bit to select either display or cursor to move. S/C = "H" enables the display movement, while S/C = "L" enables the cursor movement. • UD/RL (Upward or downward move/Right or left move) UD/RL = "H" enables upward or downward move. UD/RL = "L" enables right or left move. • D2, D1 (Starting line of display) Upward or downward movement is enabled by setting the starting line of display. D1 is LSB and D2 is MSB. Both D1 and D2 are expressed in 2-bit binary data. Only D1 is valid in 2-line mode. Both D1 and D2 are valid in 4-line mode. [ 2-line mode ] DD RAM D2 = *, D1 = "L" Display of the LCD 1st line 1st line 2nd line 2nd line D2 = *, D1 = "H" 1st line 1st line 2nd line 2nd line * : Don't care 35/52 ¡ Semiconductor MSM6262-xx [ 4-line mode ] DD RAM D2 = "L", D1 = "L" Display of the LCD 1st line 1st line 2nd line 2nd line 3rd line 3rd line 4th line 4th line D2 = "L", D1 = "H" 1st line 1st line 2nd line 2nd line 3rd line 3rd line 4th line 4th line D2 = "H", D1 = "L" 1st line 1st line 2nd line 2nd line 3rd line 3rd line 4th line 4th line D2 = "H", D1 = "H" 1st line 1st line 2nd line 2nd line 3rd line 3rd line 4th line 4th line 36/52 ¡ Semiconductor MSM6262-xx • UR/DL (Up-right move/Down-left move) UR/DL = "H" enables up-right movement. UR/DL = "L" enables down-left movement. Combination of bit for Display/Cursor movement is as follwes S/C UD/ RL D2 (UR/ DR) D1 * L L L * Move the cursor to the left by 1 digit L L H * L H L * Move the cursor to the right by 1 digit Move the cursor downward by 1 digit L H H * Move the cursor upward by 1 digit H L L * Move the display to the left by 1 digit H L H * Move the display to the right by 1 digit H H L L Set the first line as the display starting line H H L H Set the 2nd line as the display starting line H H H L Set the 3rd line as the display starting line s H H H H Set the 4th line as the display starting line s Explanation * : Don't care s : Invalid in 2-line mode (6) CG RAM address set Instruction code A1 A0 DB7 DB6 DB5 DB4 L L L L H Ac4 DB3 Ac3 DB2 Ac2 DB1 DB0 Ac1 Ac0 Set the CG RAM address which consists of 5 bits of Ac4 - Ac0. The data which will be transferred after this instruction is set will be limited to the CG RAM data (character font data). 37/52 ¡ Semiconductor MSM6262-xx (7) Function set Instruction code A1 A0 DB7 DB6 DB5 DB4 DB3 DB2 L L L H N * F1 F2 DB1 DB0 * F3 *: Don't care • N (Selection of LCD lines to be displayed) N LCD lines L 2-line mode H 4-line mode • F1 (5 x 11 dots/5 x 7 dots) When F1 = "H", 5 x 12-dot font is selected. When F1 = "L", 5 x 8-dot font is selected. • F2 (Font assignment of cursor line) When F2 = "L" and if character code, which has a display dot on the cursor position, is selected, it is displayed on the cursor line of LCD. When F2 = "H" and if character code, which has a display dot on the cursor position, is selected, cursor is displayed but the bit on the cursor position is not displayed. However, this function does not apply to CG RAM and the bit on the cursor position is also displayed. • F3 (Character shift of "g, j, p, q, y") When F3 = "H", each character of "g, j, p, q, y" is displayed shifted downward by 1 dot for the whole character. When F3 = "L", display of these characters is the same as other characters, as shown in Table 1. This bit is valid only for 5 x 12-dot font. Example q F1 = "L" (5 x 8-dot/font) 5 x 11- or 5 x 12-dot font ROM 5 x 7-dot font ROM 3 dots 7 dots Cursor position Cursor Not displayed 1 or 2 dots 38/52 ¡ Semiconductor MSM6262-xx w F1 = "H" (5 x 12-dot/font) 5 x 12-dot font ROM 5 x 11-dot font ROM 5 x 7-dot font ROM 3 dots 7 dots (1 dot) Cursor position e F2 = "H" 1 dot r F2 = "L" Cursor position t F3 = "L" y Cursor position F3 = "H" (5 x 12-dot font only) Shifted downward by 1 dot 39/52 ¡ Semiconductor MSM6262-xx (8) Display control Instruction code A1 A0 DB7 DB6 DB5 DB4 DB3 DB2 DB1 L L H D C B UC UB * DB0 * *: Don't care • D (All display on/off) When D = "H", display on the LCD is enabled. When D = "L", display is disabled. When display was disabled by setting D at "L", character code in the DD RAM does not change. So, when D becomes "H" again, display is enabled immediately. • C (Cursor display on/off) C = "H", cursor display appears. When C = "L", cursor display disappears. • B (Cursor blinking) When B = "H", blinking of character on the position corresponding to the cursor position, starts. Blinking of all-dot's-on and character (and cursor)-on is performed alternately for every 409.6 ms in case of fosc = 500 kHz and 5 x 8 dots font configuration (every 614.4 ms in case of 5 x 12 dots font configuration) When B = "L", blinking stops. Cursor and blinking can be set together. • UC (Underline display) When UC = "H", underline is displayed on the cursor position. When UC = "L", underline display is disabled. • UB (Underlined character blinking) When UB = "H", blinking of character on the position corresponding to the underline position, starts. Blinking of character stops when UB = "L". Cursor, blink, underline, and blinking of character on the underline can be set together. (9) CG RAM and DD RAM data write Instruction code A1 A0 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L H DI7 DI6 DI5 DI4 DI3 DI2 DI1 DI0 Write the 8-bit data (DI7 - DI0) into either CG RAM or DD RAM. Determination of either CG RAM or DD RAM is made by the previously set CC RAM or DD RAM address set. After the data is written into the RAM, it is incremented or decremented by 1 according to the entry mode of the address. Display shift is also determined by the entry mode. 40/52 ¡ Semiconductor MSM6262-xx (10) DD RAM address set Instruction code A1 A0 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 H L AI7 AI6 AI5 AI4 AI3 AI2 AI1 AI0 This instruction code sets the DD RAM address, which consists of 8 bits (AI7 to AI0). The data which is received after this instruction is set is limited to the DD RAM data (character code data). Do not input any address code other than those below. 2-line mode : 1st line 00 - 4F 2nd line 80 - CF 4-line mode : 1st line 00 - 27 2nd line 40 - 67 3rd line 80 - A7 4th line C0 - E7 (11) Underline data read Instruction code A1 A0 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L ULD D06 D05 D04 D03 D02 D01 D00 This instruction reads underline data, and CG RAM or DD RAM data. Determination of CG RAM or DD RAM is made by the previously set CG RAM or DD RAM address set. The first data read by this instruction is an invalied data. Normal data is read out from the second instruction onward if the read instruction is executed continuously. This instruction address will be incremented or decremented by 1 according to the entry mode. Display shift is, however, not performed. Underline data is output to DB7 as either "H" (when display is on) or "L" (when display is off). The MSB of RAM data is not read. RAM data consists of 7 bits (DB0 to DB6). 41/52 ¡ Semiconductor MSM6262-xx (12) CG RAM and DD RAM data read Instruction code A1 A0 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L H D07 D06 D05 D04 D03 D02 D01 D00 This instruction reads the 8-bit data (DO7 to DO0) from either CG RAM or DD RAM. Determination of CG RAM or DD RAM is made by the previously set CG RAM or DD RAM address set. The CG RAM address set instruction or DD RAM address set instruction has to be input just before executing this read instruction. If it is not input, the first output of the data becomes invalid. When this read instruction is performed continuously, normal data is output from the 2nd data onward. In the case of DD RAM data read, normal data is output from the first data even if the address set is not input, provided that cursor is moved by the cursor shift instruction. After reading the data, the address is incremented or decremented by 1 by the entry mode. The shift of the display, however, is not performed. (13) Address counter read Instruction code A1 A0 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 H L A07 A06 A05 A04 A03 A02 A01 A00 This instruction reads the 8-bit data (AO7 to AO0) . Address counter is determined by the previously set address set because it is used for both CG RAM and DD RAM. (14) Busy flag read Instruction code • • A1 A0 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 H H B1F B2F CG/ DD I/D S A/O D UD B1F (Busy 1 flag) When B1F = "H", MSM6262-xx is engaged in internal operation and next instruction is not accepted until when B1F becomes "L". So, subsequent instruction has to be input after B1F is confirmed at "L". During B1F = "H", DB5 to DB0 are undefined. B2F (Busy 2 flag) B2F indicates that MSM6262-xx is engaged in its internal operation and it also indicates that the display starting line is under being revised. Instruction contents of B1F and B2F are the same except when setting the starting line of display. B2F = "H" indicates that MSM6262-xx is engaged in its internal operation. B2F = "L" indicates that MAM6262-xx is ready for accepting new instruction. Even when B2F = "H", new instruction can be accepted if B1F = "L". However, if the starting line of display is revised under this condition, the previous set data about starting line of display becomes invalid and the newly input data about starting line becomes valid. 42/52 ¡ Semiconductor MSM6262-xx • CG/DD (CG RAM/DD RAM) This bit indicates whether the address counter contents are CG RAM or DD RAM when B1F = "L". It indicates that CG RAM data has been selected when CG/DD = "H" and that DD RAM data has been selected when CG/DD = "L". • I/D (Increment/Decrement) This bit indicates which has been set in the entry mode set, increment or decrement, when B1F = "L". It indicates that increment has been set when I/D = "H" and that decrement has been set when I/D = "L". • S (Shift) This bit reads the shift condition in the entry mode when B1F = "L". It indicates that shift is set when S = "H" and shift is disabled when S = "L". • A/O (CG RAM ENABLE/CG ROM ENABLE) This bit indicates which has been selected in the entry mode, CG ROM or CG RAM, when BIF = "L". It indicates the CG ROM selected state when A/O = "L" and CG RAM selected state when A/O = "H". • D (Display) This bit indicates which has been set by display control instruction, LCD display ON or OFF, when B1F = "L". It indicates that the display is on when D = "H" and the display is off when D = "L". • UD (Underline) This is the bit to indicate the condition of underline or blinking on the underline, both of which were set by display control instruction, when B1F = "L". When UD = "H", either (or both of) underline display or blinking on the underline is being executed. When UD = "L", it indicates neither of underline display nor blinking on the underline is performed. 43/52 ¡ Semiconductor MSM6262-xx APPLICATION CIRCUITS 1 2-line display mode 5 x 7 dots, 2 lines ¥ 16 characters (Note: COM17 - COM48 should be left open) COM1 COM16 COM17 COM48 MSM6262-xx DO DF CP LOAD LCD O1 DI1 O40 DO40 MSM5259 CP LOAD DF DO20 DI21 O1 DI1 O40 MSM5259 CP LOAD DF DO20 DI21 44/52 ¡ Semiconductor 2 MSM6262-xx 2-line display mode 5 x 11 dots, 2 lines ¥ 16 characters (Note: COM25 - COM48 should be left open) COM1 underline COM24 COM25 LCD COM48 MSM6262-xx DO DF CP LOAD cursor O1 DI1 O40 DO40 MSM5259 CP LOAD DF DO20 DI21 O1 DI1 O40 MSM5259 CP LOAD DF DO20 DI21 45/52 ¡ Semiconductor 3 MSM6262-xx 4-line display mode 5 x 7 dots, 4 lines ¥ 16 characters (Note: COM33 - COM48 should be left open) LCD COM1 COM32 COM33 COM48 MSM6262-xx DO DF CP LOAD O1 DI1 O40 DO40 MSM5839C CP LOAD DF DO20 DI21 O1 DI1 O40 MSM5839C CP LOAD DF DO20 DI21 46/52 ¡ Semiconductor 4 MSM6262-xx 4-line display mode 5 x 11 dots, 4 lines ¥ 16 characters LCD COM1 COM48 MSM6262-xx DO DF CP LOAD O1 DI1 O40 DO40 MSM5839C CP LOAD DF DO20 DI21 O1 DI1 O40 MSM5839C CP LOAD DF DO20 DI21 47/52 V5 V4 VSS V1 VDD DF CP LOAD DO COM48 COM1 0V C 5V R C O1 ~ O40 R C DO40 MSM5839C CP DO20 LOAD DI21 DF VDD VSS V2 V3VEE DI1 C 4R C R C R C VR O1 ~ O40 r –5 V DO40 MSM5839C CP DO20 LOAD DI21 DF VDD VSS V2 V3VEE V2V3 VEE DI1 LCD O1 ~ O40 DO40 MSM5839C CP DO20 LOAD DI21 DF VDD VSS V2 V3VEE DI1 • MSM6262-xx ¡ Semiconductor MSM6262-xx Example of connection with MSM5839C and bias circuit 48/52 ¡ Semiconductor • MSM6262-xx Example of bias circuit 1/5 - 1/8 bias example 1. Bias 1/5 1/6 1/7 1/8 RR R 2R 3R 4R VLCD: LCD driving voltage VDD R VLCD V1 R V2 MSM6262-xx RR V3 to segment driver R V4 R V5 VEE r VR 1/5 - 1/8 bias example 2. Bias 1/5 1/6 1/7 1/8 RR R 2R 3R 4R VLCD: LCD driving voltage VDD C R V1 VLCD R MSM6262-xx C V2 RR C V3 C V4 V5 C R R to segment driver C VEE r VR C 49/52 ¡ Semiconductor • MSM6262-xx LCD duty and bias No. of lines 2 lines 4 lines Duty 1/16 1/24 1/32 1/48 Bias 1/5 1/6 1/7 1/8 Above are examples of relation between LCD duty and bias. Use these values for reference, for they vary depending on the characteristics of LCD panel. The value of resistor on bias circuit is determined by the operational margin and power consumption. To make the power consumption lower, the value of resistor has to be larger, but it makes the LCD driving output impedance high and causes the distortion on the LCD driving waveform. If a large LCD panel is used, the value of the resistor should be much lower because the LCD capacitance increases. Connecting a bypass capacitor to the bias resistor in parallel can improve the distortion of LCD driving waveform. However, connecting a capacitor of too large value may cause a level shift of the bias voltage. So, it has to be determined carefully after checking experimentally. Followings are the reference values. R = 2 to 10 kW VR = 10 to 50 kW r = 0.2 to 2 kW C = 0.0022 to 0.047 mF 50/52 ¡ Semiconductor • MSM6262-xx LCD driving waveform (at 1/5 to 1/8 bias) 1 2 COM1 VDD V1 V2 V3 V4 V5 COM2 VDD V1 V2 V3 V4 V5 SEG VDD V1 V2 V3 V4 V5 1 2 1 2 Lighting waveform DF 1 frame Duty 1/16 Frame frequency 78.125 Hz 1/24 52.08 Hz 1/32 1/48 78.125 Hz 52.08 Hz Note: fosc = 500 kHz Selecting a SEGMENT driver IC When VLCD is within the voltage range of VDD and that of VSS, MSM5259 is recommendable as SEGMENT driver. When VLCD is beyond the voltage range of VDD and that of VSS, MSM5839C or MSM5260 is recommendable as SEGMENT driver. 51/52 ¡ Semiconductor MSM6262-xx PACKAGE DIMENSIONS (Unit : mm) QFP80-P-1420-0.80-BK Mirror finish Package material Lead frame material Pin treatment Solder plate thickness Epoxy resin 42 alloy Solder plating 5 mm or more Package weight (g) 1.27 TYP. Notes for Mounting the Surface Mount Type Package The SOP, QFP, TSOP, SOJ, QFJ (PLCC), SHP and BGA are surface mount type packages, which are very susceptible to heat in reflow mounting and humidity absorbed in storage. Therefore, before you perform reflow mounting, contact Oki’s responsible sales person for the product name, package name, pin number, package code and desired mounting conditions (reflow method, temperature and times). 52/52