DOT MATRIX LCD CONTROLLER WITH 17-DOT COMMON DRIVER AND 80-DOT SEGMENT
DRIVER
GENERAL DESCRIPTION
The MSM6665-xx is a dot-matrix LCD control driver which has functions of displaying characters, cursor and arbitrators.
The MSM6665-xx is provided with a 17-dot common driver, 80-dot segment driver, display RAM
and character ROM, and is controlled with the commands from the serial interface.
The character ROM can change the font data by mask option.
The MSM6665-01 has standard ROM with 256 different character fonts.
The MSM6665-xx can drive a variety of LCD panels because of the bias voltage, which determines
the LCD driving voltage, can be optionally supplied from the external source.
FEATURES
• Logic supply voltage: 2.5 to 5.5 V
• LCD driving voltage: 3.0 to 6.0 V
• Serial interface
• Contains a 17-dot common driver and an 80-dot segment driver
• Contains ROM with character fonts of (5 x 7 dot) x 256
Supply Voltage
Bias VoltageTa=25°C, V
Input Voltage
Power Dissipation
Storage Temperature
Symbol
V
DD
V
BI
V
I
P
D
T
STG
Ta=25°C, VDD–V
DD–VSS5
—
Ta=85°C
QFP128-1420
—
SS
*1
RatingApplicable pin
–0.3 to +7
–0.3 to +7VVDD, V
–0.3 to V
DD
+0.3
630
–55 to +150
*1:The power dissipation depends on the heat sink characteristic of the package.
Set a junction temperature at 150°C or lower.
RECOMMENDED OPERATING CONDITIONS
ParameterUnitCondition
Supply Voltage
Bias VoltageV
Operating Frequency
Operating Temperature
*2:RC oscillation, external input clock frequency
Symbol
V
DD
V
BI
f
op
T
op
RatingApplicable pin
VDD–V
SS
DD–VSS5
*2
——
2.5 to 5.5
3 to 6VVDD, V
65 to 115
–40 to +85
V
V
mW
°C
V
kHz
°C
V
, V
DD
SS
SS5
All inputs
—
—
, V
V
DD
SS
SS5
OSC1
List of bias voltages
Symbol
V
DD
V
SS1
V
SS2
V
SS3
V
SS4
V
SS5
1/5 bias
V
DD
VDD–1/5V
VDD–2/5V
VDD–3/5V
VDD–4/5V
V
SS5
(VBI=VDD–V
1/4 bias
V
DD
BI
BI
BI
BI
VDD–1/4V
VDD–2/4V
VDD–3/4V
V
SS5
BI
BI
BI
Remarks
Highest voltage
—
—
—
—
Lowest voltage
SS5
)
4/30
Page 5
¡ SemiconductorMSM6665-xx
ELECTRICAL CHARACTERISTICS
DC Characteristics (1)
(V
=2.5 to 3.5V, VBI=3 to 6V, Ta=–40 to +85°C)
DD
Parameter
"H" Input Voltage 1
"L" Input Voltage 1
"H" Input Voltage 2
"L" Input Voltage 2
"H" Input Current 1
"L" Input Current
"H" Input Current 2
"H" Output Voltage
"L" Output Voltage
OFF Leakage
OSC "H" Output Current
OSC "L" Output Current
COM Output Resistance
SEG Output Resistance
"H" Input Voltage 1
"L" Input Voltage 1
"H" Input Voltage 2
"L" Input Voltage 2
"H" Input Current 1
"L" Input Current
"H" Input Current 2
"H" Output Voltage
"L" Output Voltage
OFF Leakage
OSC "H" Output Current
OSC "L" Output Current
COM Output Resistance
SEG Output Resistance
CS Setup Time
CS Hold Time
SO ON Delay Time
SO OFF Delay Time
SO Output Delay Time
Input Setup Time
Input Hold Time
Input Waveform Rise Time, Fall Time
Reset Pulse Input Pulse Width
CS
SI
SymbolCondition
t
t
t
t
t
t
t
CS
CH
ON
OFF
DLY
t
IS
t
IH
r, tf
RT
CL=45pF
All inputs
—
—
—
—
—
—
—
V
IH2
V
IL2
(V
DD–VSS
=2.5 to 5.5V, Ta=–40 to +85°C)
Min.
300
200
—
—
0
200
200
—
5
Max.
—
—
200
200
200
—
—
50
—
t
CH
Unit
ns
µs
V
IH2
V
IL2
C/
D
SHT
SO
"Z"
t
ON
RST
Oscillation Circuit
V
IH2
V
IL2
t
IS
t
CS
V
OH
V
OL
t
DLY
V
t
RT
R
S
IL2
OSC1
t
IH
V
IH2
V
IL2
"Z"
t
OFF
*
V
=0.8V
IH2
V
IL2
=0.2V
DD
DD
VOH=VDD–0.5V
=0.5V
V
OL
R
OSC2
OSC3
C
6/30
Page 7
¡ SemiconductorMSM6665-xx
Oscillation Characteristics 1 (Rs=10kW, C=56pF, R variable characteristics)
1/17 duty
Frame Cycle¥2 (ms)
40
30
20
10
VDD =3.0V
V
=5.0V
DD
f=80kHz,
Frame cycle¥2=27.2ms
0
5565758595
R Resistance (k )
W
Oscillation Characteristics 2 (Rs=10kW, R=75kW, C variable characteristics)
1/17 duty
40
30
20
Frame Cycle¥2 (ms)
10
0
VDD =3.0V
V
=5.0V
DD
f=80kHz,
Frame cycle¥2=27.2ms
3545556575
C Capacitance (pF)
7/30
Page 8
¡ SemiconductorMSM6665-xx
FUNCTIONAL DESCRIPTION
Pin Functional Description
• SI (Serial Input)
Input pin for inputting serially commands and display data in an 8-bit unit.
"H"="1" and "L"="0".
When CS pin is at "H" level, read-in is executed by the leading edge of SHT.
Whether input data is a command or data is determined by selecting a C/D level at the
8th leading edge of SHT.
The input data is a command if C/D="H", and display data if C/D="L".
•C/D (Command/Data)
Input pin for determining whether input data for SI pin is a command or display data.
Read-in is executed by the 8th leading edge of SHT. The input data is a command if C/
D="H", and display data if C/D="L".
• SHT (Shift Clock)
Clock input pin for reading-in SI input and C/D input.
Read-in is executed by the clock leading edge. Read-in operation is complete with 8
clocks. Inputting data during BUSY may cause malfunction.
Valid if CS pin is at "H" level.
• SO (Serial Out)
Serial output pin for reading-out BUSY/NON-BUSY and display data. "H"="1" and
"L"="0". If CS pin is at "H" level and Serial Out Enable is set with the command, output
is executed. Otherwise, this pin becomes high impedance.
BUSY/NON-BUSY is output when CS pin is at "H" level. BUSY if "L" and NON-BUSY
if "H". It goes BUSY after the 8th leading edge of SHT, then goes NON-BUSY
automatically after a specified time.
Display data is output synchronously with the leading edge of SHT.
Input the "SOE/D" instruction to set this output to serial out enable or a high impedance
state because the pin status is undefined after the power is applied.
• CS (Chip Select)
Chip Select input pin.
"Chip Select ON" if CS pin is at "H" level, and "Chip Select OFF" at "L" level. When "L"
level is input, SO pin becomes open and SHT pin becomes equivalent to "H" level inside
of the IC. Moreover, it prevents the input stages of SI, C/D and SHT pins from current
flowing.
* For SI, C/D, SHT, SO, and CS, refer to "I/O Procedure".
• RST
Direct input reset input pin.
By inputting "L" level pulse into RST pin, DISP, ABBC1/5, ABB, and BPC commands are
set as D0="0". Before turning on the power, be sure to set RST pin at "L" level once. Setting
this pin at "L" level during command execution may cause malfunction.
• 9D/17D (1/9Duty/1/17Duty)
Duty setting input pin.
1/9 duty is set if this pin is at "H" level, and 1/17 duty at "L" level. Choice depends on
the type of panel to be used.
8/30
Page 9
¡ SemiconductorMSM6665-xx
If 1/9 duty is selected, common outputs C10 to C17 should be set open.
• TEST1, TEST2, TEST3
Test signal input pins.
The manufacturer uses these pins for testing.
The user should connect this pin to GND or leave open.
• OSC1, OSC2, OSC3
Pins used for 80kHz RC oscillation circuit formation and as external master clock input
pin. Leave OSC2 and OSC3 open during input of external master clock.
10k
76±5k
56pF
W
W
OSC1
OSC2
OSC3
< Oscillation circuit wiring diagram >
• C1 - C17, S1 - S80 (Common 1 - 17, Segment 1 - 80)
LCD output pins to be connected with the LCD panel. Turning into AC is made by frame
inversion.
Use the C1 to C9 pins during use at 1/9 duty, and leave the C10 to C17 pins open.
ÆRefer to "Relationship between panel and LCD output".
the table below.
Valid only when 1/9duty is selected.
Switching between display addresses
1/0
0
1
0
0
0
1
0 to 15 and 16 to 31.
Switching between output and high
1/0
impedance of SO
Display ON if D0="1"
Display OFF if D0="0"
1/0
When at Display OFF, V
voltage is output to all the COM and
SEG pins.
Sets arbitrator blink in a 1dot unit or
1/0
a 5dot unit. 1dot if D0="1", 5 dot if
D0="0"
Data that is input via SI after setting
D0="1", is set as data for arbitrator
1/0
blink (1-dot unit). This is cancelled by
D0=“0”
Pointer address is incremented by 1.
X
DD
level
Controls blinking of characters and
arbitrators (in 5 dots). Though arbitrator
X
blink that is set as all-blank displayed is
acceptable, blinking does not occur.
Turns cursor on or off.
X
Controls blinking of cursor.
But, though blinking setting with
X
no cursor-on setting is acceptable,
blinking does not occur.
X
CHB + CSB
Sets blink patterns of characters.
1/0
( :chara.) if D0="1", ( :chara.)
❑■
if D0="0"
10
11
12
13
9
CHB
CSC
CSB
CCB
BPC
Character Blink on/off
Cursor Control on/off
Cursor Blink on/off
Character & Cursor
Blink on/off
Blink Pattern Control
0
0
0
0
1
X
X
X
X
X
X
X
X
00
1/0
0
0
X
1/0
1
0
X
1/0
0
1
X
1/0
1
1
X
1
0
0
X
Notes: 1. Entering commands number 1 to 7 and number 13 does not affect pointer address.
2. By entering commands number 8 to 12 or display code data, pointer address is
automatically incremented by 1.
3. When Reset is entered, commands number 5 to 7 and number 13 are set to D0="0".
I1
0
0
1
1
I0
0
1
0
1
Operation is cancelled. (No operation)
Hereafter, equivalent to writing blank code at each AINC execution.
Hereafter, cursor-off and blink-cancellation are executed at each AINC execution.
Both of above two operations are indicated.
Operation
11/30
Page 12
¡ SemiconductorMSM6665-xx
Command Description
[D7, D6, D5, D4, D3, D2, D1, D0], X=don’t care
• LPA (Load Pointer Address)
[1,1,A5,A4,A3,A2,A1,A0]
The command sets "address" data into the address pointer to specify an address on
which command execution affects and an address where display data is stored. The
"address" is a number between 0H and 2FH, given by A0 through A5 in hexadecimal.
When addresses 30H through 3FH are specified, display data and CHB, CSC, CSB, CCB
commands become invalid through an address pointer is set up. Normally, the address
pointer is a loop of 0H through 2FH.
• LOT (Load Option)
[1,0,1,1,X,X,I1,I0]
This command indicates some specific operation of display at the current address which
is performed each time of AINC command execution.
Operation is specified by bit I1 and I0 of the command.
I1
0
0
1
1
I0
0
1
0
1
Operation is cancelled. (No operation)
Hereafter, equivalent to writing blank code at each AINC execution.
Hereafter, Cursor-off and blink-cancellation are executed at each AINC execution.
Both of above two operations are indicated.
Operation
Note) When blink-cancellation is executed, all RAM data, which controls blinks for each bit of the
arbitrator, go zeros.
• BKCG 1/0 (Bank Change 1/0)
[1,0,0,X,0,0,0,1/0]
Command used to do switching between display address groups (switching between
BANKs), which is valid only when 1/9duty display is selected.
When D0 is "0", display address range becomes 0 through 15, and 32 through 47.
When D0 is "1", display address range becomes 16 through 31, and 32 through 47.
Command execution and display data setting are not affected by Bank setting.
The D0 status is not changed by Reset inputting. The D0 status is unknown when the
system is powered on. So D0 must be set to "0" or "1" with the command.
• SOE/D (Serial Out Enable/Disable)
[1,0,0,X,0,1,1,1/0]
Command used to control the impedance of SO output pin.
When D0 is "1", display data is output via SO pin. When D0 is "0", SO pin goes to high
impedance.
The D0 status is not changed by Reset inputting. The D0 status is unknown when the
system is powered on. So D0 must be set to "0" or "1" with the command.
12/30
Page 13
¡ SemiconductorMSM6665-xx
• DISP (Display on/off)
[1,0,0,X,1,0,0,1/0]
Command used to control lighing-on and lighting-off for the LCD panel.
When D0 is "1", the display of the LCD panel goes on, and When D0 is "0", it goes off.
When the display is off, the VDD level voltage is output on all of pins of both the segment
driver and the common driver.
D0 is set to "0" after inputting Reset.
• ABBC 1/5 (Arbitrator Blink Control 1/5 dot)
[1,0,0,1,1,1,0,1/0]
Command used to do switching between arbitrator’s blinking in a 1-dot unit and or in
a 5-dot unit.
When D0 is "1", arbitrator’s blinking comes in the 1-dot unit mode.
When D0 is "0", it comes in the 5-dot unit mode.
D0="0" is set after inputting Reset.
Note)1-dot unit blink setting Æ • See ABB.
5-dot unit blink setting Æ • See CHB.
• ABB (Arbitrator Blink)
[1,0,0,0,1,1,0,1/0]
Command used to control on/off of blinking, which is valid only when arbitrator’s
blinking is set in the 1-dot unit mode.
Data , which are entered via SI pin after setting D0="1", are taken as arbitrator blink data
(1-dot unit).
Input blink data correspond to each of arbitrator’s dots. When "1", blinking is on, and
when "0", blinking is off.
Note that the arbitrator, which arbitrator-on is not specified, is not able to blink, though
blink-setting is available. Dummy data must be entered into the arbitrator blink data D5
thru D7.
It is impossible to write data in addressed 00H through 31H.
D0="0" is set after inputting Reset.
Note)If blink is set in the 5-dot unit mode, ABB command setting (D0="1" or "0") is
available, but blink-on/off setting via input of display data is impossible.
• AINC (Address Increment)
[1,0,0,X,1,X,1,X]
Command used to increment the value of the address pointer by 1.
The pointer is increment by 1 each time this command is executed. The operation set by
LOT command is given to the address before being increased by 1 each time this
command is execution.
13/30
Page 14
¡ SemiconductorMSM6665-xx
• CHB (Character Blink on/off)
[0,X,X,X,0,0,1/0,X]
Command used to control blinking of characters and arbitrator (5-dot unit).
This command is executed to the address indicated by the address pointer. Blinking is
on by setting D1="1", and off by setting D1="0".
For blinking of characters, all lighting-on or all lighting-off, and characters-displaying
are repeated.
Choosing between all lighting-on and all lighting-off is controlled by BPC command.
For arbitrator, only lighting bits repeat lighting-off or lighting-off. The blink control or
arbitrator is valid only when ABBC1/5="0" and in the 5-dot unit mode.
Refer to "BPC".
• CSC (Cursor Control on/off)
[0,X,X,X,0,1,1/0,X]
Command used to control lighting-on and lighting-off of cursor.
This command is executed to the address indicated by the address pointer.The cursor
is lighting on by setting D1="1", and lighting off by setting D1="0".
• CSB (Cursor Blink on/off)
[0,X,X,X,0,1,1/0,X]
Command used to control blinking of cursor.
This command is executed to the address indicated by the address pointer. Blinking is
on by setting D1="1", and off by setting D1="0".
The blinking in the address, where cursor-lighting-on is not specified, does not occur,
though the command of blinking is acceptable. Blinking starts by specifying cursorlighting-on.
• CCB (Character & Cursor Blink on/off)
[0,X,X,X,1,1,1/0,X]
Command used to execute both CHB command and CSB command.
• BPC (Blink Pattern Control)
[1,0,0,X,0,0,1,1/0]
Command used to control blink patterns of characters.
When D0="1" is set, all lighting-off (35 dots) and characters-displaying are repeated.
When D0="0" is set, all lighting-on (35 dots) and characters-displaying are repeated.
When D0="1" is set, if characters are blank, their blinkings do not occur in appearance.
When D0="0" is set, if characters are in all lighting-on, their blinkings do not occur in
appearance.
D0 is set to "0" affer inputting Reset.
[D0 = "1"][D0 = "0"]
• Increment (+1) in address pointer
When display data or arbitrator data (1-dot unit) is entered or when the following
commands are executed, the address pointer is incremented by 1.
AINC, CHB, CSC, CSB and CCB.
14/30
Page 15
¡ SemiconductorMSM6665-xx
I/O Procedure
• Input timing (command input, display data input)
8-bit input synchronization is taken by this leading edge.
If input in an 8-bit unit is kept, the following leading edges of CS is not needed.
CS
C/ D
SI
SHT
SO
"Z"
NON-BUSY/
MSB
BUSY
don't careC/D
• Output timing (display code data output)
Code data or arbitrator data indicated by the address pointer is always output, provided
that the SOE command has already been input.
CS
Synchronization in an 8-bit unit.
LSB
BUSY
17D : Max=[Master clock cycle] x 10
9D : Max=[Master clock cycle] x 20
C/ D
SHT
SO
NON-BUSY/ BUSY
"Z"
MSB
don't care
LSB
BUSY
NON-BUSY
17D : Max=[Master clock cycle] x 10
9D : Max=[Master clock cycle] x 20
Note) If CS is set at "L" level when 8-bit read-out is not complete, and CS is set at "H" level again, then
read-out operation is executed, uncomplete data will be output continually and the remaining
read-out data will be zero.
15/30
Page 16
¡ SemiconductorMSM6665-xx
Method of Calculating Various Types of Frequencies
• Original Clock Frequency and Blink Frequency
Blink cycle calculation
([Original clock cycle] x 5) x 214 = Blink cycle ............................................. Formula 1
From formula 1, the blink frequency can be calculated.
Example) When the original clock is 80kHz:
Clock cycle Ts=12.5 [µs]
From formula 1,
Blink cycle Tb=(12.5 x 10-6 x 5) x 214 = 1.024 [s]
Thus,
Blink frequency = 1 [Hz]
• Original Clock Frequency and Frame Frequency
Frame cycle calculation
From formulas 2 and 3, the frame frequency can be calculated.
Example) In the original clock 80kHz and 1/17 DUTY specifications:
Clock cycle Ts=12.5 [µs]
From formula 3,
Frame cycle Tf=12.5 x 10-6 x 1088 = 13.6 [ms]
Thus,
Frame frequency = 73.5 [Hz]
16/30
Page 17
¡ SemiconductorMSM6665-xx
Display and Memory Address
Arbitrator
Character 1
Display
RAM map
32
16
16
Cursor 1
Character 2
Cursor 2
33
0
0
1
1
17
17
47
15
15
31
31
Arbitrator
Character 1
Cursor 1
Character 2
Cursor 2
NoteCharacters are entered with codes.
Arbitrator is displayed with no CG ROM. The relationship between input data and display is shown
below.
S5n+1
D4D0
S5n+5
Dummy input is required for serial data D7 through D5.
Either "1" or "0" is available for data to be input into D7 through D5.
n : 0-15
17/30
Page 18
¡ SemiconductorMSM6665-xx
Flowchart for Power-On Timing
Turn on power
Reset input5ms required; external reset input or power-on reset input
CS="H"The device is enabled.
SOE/D, D0="1"Make the SO output enable, to perform busy detection.
NO
Wait for 20 clocks
BPC and BKCG
command set
LOT, I1="1", I0="1"
AINC executed 48 timesInput the AINC command to clear the RAM data.
LOT, I1="0", I0="0"Release the Load Option.
Input display data for initial screen
Is Input of display data for
initial screen completed?
YES
Input a wait for the SOE/D command processing. (For the processing
of each command after this, perform busy detection. *1)
Set the blink pattern and bank change mode.
Set the Load Option. (Blank-code writing and blink-cancellation
are executed each time the AINC command is executed.)
DISP, D0="1"Display is turned on and the initial screen is displayed.
Normal operation
*1After the required commands and display data are entered, perform busy detection
based on the SO pin status. When it is confirmed that the status has been changed
from BUSY (SO="L") to NON-BUSY (SO="H"), enter the next data.
If busy detection is not performed, wait for 10 master oscillation clocks when used at
1/17 duty or for 20 master oscillation clocks when at 1/9 duty, then enter the next
data.
The symbol for each chip pad and package pin is equal, but the numbers for each pad and pin
are not equal.
If both chips and packaged devices are used, the number for each chip pad should be
corresponded to the number for each package pin according to each symbol listed in the table
below.
Package material
Lead frame material
Pin treatment
Solder plate thickness
Package weight (g)
Epoxy resin
42 alloy
Solder plating
5 mm or more
1.19 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).
30/30
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.