HOLTEK HT16C22

HT16C22/HT16C22G
RAM Mapping 44*4 LCD Controller Driver
Features
●
Operating voltage:2.4~5.5V
●
Internal 32kHz RC oscillator
●
Bias: 1/2 or 1/3; Duty: 1/4
●
Internal LCD bias generation with voltage-follower buffers
●
I2C-bus interface
●
Two Selectable LCD frame frequencies: 80Hz or 160Hz
●
44 x 4 bits RAM for display data storage
●
Max. 44 x 4 patterns, 44 segments and 4 commons
●
Versatile blinking modes
●
R/W address auto increment
●
Internal 16-step voltage adjustment to adjust LCD operating voltage
●
Low power consumption
●
Provides VLCD pin to adjust LCD operating voltage
●
Manufactured in silicon gate CMOS process
●
Package Type: 48LQFP, 52QFP, chip and COG.
Applications
●
Electronic meter
●
Water meter
●
Gas meter
●
Heat energy meter
●
Household appliance
●
Games
●
Telephone
●
Consumer electronics
General Description
The HT16C22/HT16C22G device is a memory mapping and multi-function LCD controller driver. The maximum
Display segments of the device are 176 patterns (44 segments and 4commons). The software configuration feature
of the HT16C22/HT16C22G makes it suitable for multiple LCD applications including LCD modules and display
subsystems. The HT16C22/HT16C22G device communicates with most microprocessors / microcontrollers via a
two-line bidirectional I2C-bus.
Rev. 1.20
1
May 10, 2011
HT16C22/HT16C22G
Block Diagram
VSS
Power_on reset
COM0
SDA
Internal RC
Oscillator
SCL
Timing
generator
I2C
Controller
Column
driver
output
Display RAM
44*4its
8
COM3
VDD
-
OP3
Internal
voltage
adjustment
VLCD
SEG0
+
R
-
OP2
+
R
LCD
Voltage
Selector
Segment
driver
output
-
OP1
+
SEG43
R
Rev. 1.20
LCD bias generator
2
May 10, 2011
HT16C22/HT16C22G
Pin Assignment
S
S
S
S
S
S
S
S
S
S
S
S E G 3 9
E G
E G
E G
E G
E G
E G
E G
E G
E G
E G
E G
/ V
C
S
S
S
S
S
4 6
4 5
3 9
3 8
3 7
3 6
4
3 3
5
3 2
3 1
H T 1 6 C 2 2
4 8 L Q F P - A
7
3
8
3
4 0
3 4
1
2
4 1
4 2
3
6
1
4 3
3 5
2
0
4 4
2
L
0
4 7
4 8
1
A
2 8
2 9
3 0
3 1
3 2
3 3
3 4
3 5
3 6
3 7
*C
D
3 8
L C D
*C
C
V D
S D
S C
V S
O M
O M
O M
O M
E G
E G
E G
E G
3 0
2 9
9
2 8
1 0
2 7
1 1
2 6
1 2
2 5
1 3
1 4
1 6
1 5
1 8
1 7
2 0
1 9
2 1
2 2
2 3
2 4
S E G
S E G
S E G
S E G
S E G
S E G
S E G
S E G
S E G
S E G
S E G
S E G
2 7
2 6
2 5
2 4
2 3
2 2
2 1
2 0
1 9
1 8
1 7
1 6
S E G
S E G
S E G
S E G
S E G
S E G
S E G
S E G
S E G
S E G
S E G
S E G
1 5
1 4
1 3
1 2
1 1
1 0
9
8
7
6
5
4
Note: The *COM1 and *COM2 pins are not in sequential order.
S
S
S
S
S
S
S
S
S
S
S
S
S E G 4
E G
E G
E G
E G
E G
E G
E G
E G
E G
E G
E G
E G
3 /V
3 1
3 2
3 3
3 4
3 5
3 6
S
3 7
S
S
3 8
S
3 9
S
4 0
C
S
5 2 5 1 5 0 4 9 4 8 4 7 4 6 4 5 4 4 4 3 4 2 4 1 4 0
1
A
4 1
*C
D
4 2
L C D
*C
C
V D
S D
S C
V S
O M
O M
O M
O M
E G
E G
E G
E G
E G
3 9
3 8
3
3 7
L
2
3 6
5
3 5
2
6
3
8
1
1 0
3
1 2
3 4
3 3
3 2
3 1
3 0
2 9
2 8
2 7
0
4
H T 1 6 C 2 2
5 2 Q F P -A
1
7
0
9
2
1 1
4
1 3
1 4 1 5 1 6 1 7 1 8 1 9 2 0 2 1 2 2 2 3 2 4 2 5 2 6
S E G
S E G
S E G
S E G
S E G
S E G
S E G
S E G
S E G
S E G
S E G
S E G
S E G
3 0
2 9
2 8
2 7
2 6
2 5
2 4
2 3
2 2
2 1
2 0
1 9
1 8
S E
S E
S E
S E
S E
S E
S E
S E
S E
S E
S E
S E
S E
C 1
G 1
G 1
G 1
G 1
G 1
G 1
G 1
G 9
G 8
G 7
G 6
G 5
7
6
5
4
3
2
1
0
Note: The *COM1 and *COM2 pins are not in sequential order.
Rev. 1.20
3
May 10, 2011
HT16C22/HT16C22G
Pad Assignment for COB
S E G
S E G
S E G
S E G
S E G
S E G
S E G
S E G
S E G
S E G
S E G
S E G
S E G
V L
3 1
3 2
3 3
3 4
3 5
3 6
3 7
3 8
3 9
4 0
4 1
4 2
4 3
C D
1
5 6 5 5 5 4 5 3 5 2 5 1 5 0 4 9 4 8 4 7 4 6 4 5 4 4
4 3
4 2
4 1
O P T IO N 1
V D D
S D A
S C L
V S S
O P T IO
C O
*C O
*C O
C O
S E
S E
S E
S E
N 0
M 0
M 2
M 1
M 3
G 0
G 1
G 2
G 3
2
4 0
3
3 9
4
3 8
3 7
3 6
3 5
3 4
3 3
3 2
3 1
5
6
(0 , 0 )
7
8
9
2 4
1 0
1 1
1 2
1 3
1 4
1 5
N .C .
1 6 1 7 1 8 1 9 2 0 2 1 2 2
S E G 3 0
S E G 2 9
S E G 2 8
S E
S E
S E
S E
S E
S E
S E
S E
S E
S E
G 2
G 2
G 2
G 2
G 2
G 2
G 2
G 2
G 1
G 1
7
6
5
4
3
2
1
0
9
8
2 3 2 5 2 6 2 7 2 8 2 9 3 0
S E
S E
S E
S E
S E
S E
S E
S E
S E
S E
S E
S E
S E
S E
G 1
G 1
G 1
G 1
G 1
G 1
G 1
G 1
G 9
G 8
G 7
G 6
G 5
G 4
7
6
5
4
3
2
1
0
Chip size: 1673 x 1676 um2
Note: 1. The Option0 (Pad7) should be bonded to VDD or floating.
2. The Option1 (Pad2) should be bonded to VSS or floating.
3. The IC substrate should be connected to VSS in the PCB layout artwork
4. The *COM1 and *COM2 pins are not in sequential order.
Internal Voltage Adjustment
(IVA) Set Command
VLCD
(PAD1)
Segment43
(PAD56)
Note
DE bit
VE bit
0
0
Input
Null
The VLCD input voltage can be smaller than or
equal to VDD
0
1
Output
Null
The VLCD pin is an output pin of which the
voltage can be detected by the external MCU
host.
1
0
Null
Output
—
1
1
Null
Output
—
Rev. 1.20
4
May 10, 2011
HT16C22/HT16C22G
Pad Coordinates for COB
unit: μm
No
Pad Name
X
Y
No
Pad Name
X
Y
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
VLCD
Option1
VDD
SDA
SCL
VSS
Option0
COM0
*COM2
*COM1
COM3
SEG0
SEG1
SEG2
SEG3
SEG4
SEG5
SEG6
SEG7
SEG8
SEG9
SEG10
SEG11
N.C.
SEG12
SEG13
SEG14
SEG15
-695.6
-732.9
-732.9
-732.9
-732.9
-732.9
-732.9
-732.9
-732.9
-732.9
-732.9
-732.9
-732.9
-732.9
-732.9
-409.85
-324.85
-239.85
-154.85
-69.85
15.15
100.15
185.15
70.747
270.15
355.15
440.15
525.15
734.4
421.349
336.349
251.349
166.349
81.349
-3.801
-102.1
-187.1
-272.1
-357.1
-442.1
-527.1
-612.1
-697.1
-734.4
-734.4
-734.4
-734.4
-734.4
-734.4
-734.4
-734.4
-239.021
-734.4
-734.4
-734.4
-734.4
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
SEG16
SEG17
SEG18
SEG19
SEG20
SEG21
SEG22
SEG23
SEG24
SEG25
SEG26
SEG27
SEG28
SEG29
SEG30
SEG31
SEG32
SEG33
SEG34
SEG35
SEG36
SEG37
SEG38
SEG39
SEG40
SEG41
SEG42
SEG43
610.15
695.15
732.45
732.45
732.45
732.45
732.45
732.45
732.45
732.45
732.45
732.45
732.45
732.45
732.45
409.4
324.4
239.4
154.4
69.4
-15.6
-100.6
-185.6
-270.6
-355.6
-440.6
-525.6
-610.6
-734.4
-734.4
-411.35
-326.35
-241.35
-156.35
-71.35
13.65
98.65
183.65
268.65
353.65
527.1
612.1
697.1
734.4
734.4
734.4
734.4
734.4
734.4
734.4
734.4
734.4
734.4
734.4
734.4
734.4
Note: The *COM1 and *COM2 pins are not in sequential order.
Rev. 1.20
5
May 10, 2011
HT16C22/HT16C22G
Pad Assignment for COG
1 73 7271 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33
(0, 0)
2
3
4
5
6
7
32
31
30
29
28
27
8
26
9
10 11
12 13
14
15 16 17 18 19 20
21 22 23 24 25
Note:
Internal Voltage Adjustment
(IVA) Set Command
VLCD
(PAD14)
Segment43
(PAD5)
Note
DE bit
VE bit
0
0
Input
Null
The VLCD input voltage can be smaller than or
equal to VDD
0
1
Output
Null
The VLCD pin is an output pin of which the
voltage can be detected by the external MCU
host.
1
0
Null
Output
—
1
1
Null
Output
—
Pad Dimensions for COG
Item
Size
Number.
X
Y
Chip size
—
Chip thickness
—
508
μm
1~7, 27~73
60
μm
9~25
87
Pad pitch
Output pad
Bump size
Input pad
Dummy pad
Bump height
Rev. 1.20
2666
948
Unit
μm
μm
34~73
40
60
μm
2~5, 29~32
60
40
μm
10~14
67
67
μm
1, 33
40
60
μm
6~7, 27~28
60
40
μm
9, 15~25
67
67
μm
All pad
18±3
6
μm
May 10, 2011
HT16C22/HT16C22G
Alignment mark Dimensions for COG
Item
Number
Size
Unit
(-1237.5, 285)
10um
10um
ALIGN_A
20um
8
μm
10um
10um
40um
20um
(1237.5, -285)
10um
10um
ALIGN_B
μm
26
7
10um
10um
20um
Rev. 1.20
20um
20um
20um
May 10, 2011
HT16C22/HT16C22G
Pad Coordinates for COG
Unit: μm
No
Name
X
Y
No
Name
X
Y
1
DUMMY
-1230
379.5
39
SEG5
870
379.5
2
SEG40
-1238.5
86.25
40
SEG6
810
379.5
3
SEG41
-1238.5
26.25
41
SEG7
750
379.5
4
SEG42
-1238.5
-33.75
42
SEG8
690
379.5
5
SEG43
-1238.5
-93.75
43
SEG9
630
379.5
6
DUMMY
-1238.5
-153.75
44
SEG10
570
379.5
7
DUMMY
-1238.5
-213.75
45
SEG11
510
379.5
9
DUMMY
-1235
-370.4
46
SEG12
450
379.5
10
SDA
-933
-370.4
47
SEG13
390
379.5
11
SCL
-846
-370.4
48
SEG14
330
379.5
12
VDD
-575
-370.4
49
SEG15
270
379.5
13
VSS
-488
-370.4
50
SEG16
210
379.5
14
VLCD
-300
-370.4
51
SEG17
150
379.5
15
DUMMY
365
-370.4
52
SEG18
90
379.5
16
DUMMY
452
-370.4
53
SEG19
30
379.5
17
DUMMY
539
-370.4
54
SEG20
-30
379.5
18
DUMMY
626
-370.4
55
SEG21
-90
379.5
19
DUMMY
713
-370.4
56
SEG22
-150
379.5
20
DUMMY
800
-370.4
57
SEG23
-210
379.5
21
DUMMY
887
-370.4
58
SEG24
-270
379.5
22
DUMMY
974
-370.4
59
SEG25
-330
379.5
23
DUMMY
1061
-370.4
60
SEG26
-390
379.5
24
DUMMY
1148
-370.4
61
SEG27
-450
379.5
25
DUMMY
1235
-370.4
62
SEG28
-510
379.5
27
DUMMY
1238.5
-213.75
63
SEG29
-570
379.5
28
DUMMY
1238.5
-153.75
64
SEG30
-630
379.5
29
COM0
1238.5
-93.75
65
SEG31
-690
379.5
30
COM1
1238.5
-33.75
66
SEG32
-750
379.5
31
COM2
1238.5
26.25
67
SEG33
-810
379.5
32
COM3
1238.5
86.25
68
SEG34
-870
379.5
33
DUMMY
1230
379.5
69
SEG35
-930
379.5
34
SEG0
1170
379.5
70
SEG36
-990
379.5
35
SEG1
1110
379.5
71
SEG37
-1050
379.5
36
SEG2
1050
379.5
72
SEG38
-1110
379.5
37
SEG3
990
379.5
73
SEG39
-1170
379.5
38
SEG4
930
379.5
Alignment mark Coordinates for COG
No
Name
X
Y
No
Name
X
Y
8
ALIGN_A
-1237.5
-285
26
ALIGN_B
1237.5
-285
Rev. 1.20
8
May 10, 2011
HT16C22/HT16C22G
Pin Description
Pin Name
Type
SDA
I/O
SCL
I
Description
Serial Data Input/Output for I C interface
2
Serial Clock Input for I2C
VDD
―
Positive power supply.
VSS
―
Negative power supply , ground.
●
VLCD
―
●
●
One external resistor is connected between the VLCD pin and the VDD pin
to determine the bias voltage for package with a VLCD pin. Internal voltage
adjustment function is disabled.
Internal voltage adjustment function can be used to adjust the VLCD
voltage. If the VLCD pin is used as voltage detection pin, an external power
supply should not be applied to the VLCD pin.
An external MCU can detect the voltage of the VLCD pin and program the
internal voltage adjustment for packages with a VLCD pin.
COM0~COM3
O
LCD Common outputs.
SEG0~SEG43
O
LCD Segment outputs.
Approximate Internal Connections
C O M 0 ~ C O M 3 , S E G 0 ~ S E G 4 3
S C L , S D A
V D D
V s e le c t- o n
V s e le c t- o ff
G N D
Absolute Maximum Ratings
Supply Voltage
VSS−0.3V to VSS+6.5V
Input Voltage
VSS−0.3V to VDD+0.3V
Storage Temperature
−55°C to 150°C
Operating Temperature
−40°C to 85°C
Note : These are stress ratings only. Stresses exceeding the range specified under "Absolute Maximum Ratings"
may cause substantial damage to the device. Functional operation of this device at other conditions beyond
those listed in the specification is not implied and prolonged exposure to extreme conditions may affect
device reliability.
Rev. 1.20
9
May 10, 2011
HT16C22/HT16C22G
D.C. Characteristics
VSS = 0 V; VDD = 2.4 to 5.5 V; Ta =−40 to +85 °C
Symbol
Parameter
VDD
Test Conditions
Min.
Typ.
Max.
Unit
2.4
―
5.5
V
―
No load, VLCD=VDD, 1/3bias
fLCD=80Hz, LCD display on,
Internal system oscillator on,.
DA0~DA3 are set to "0000"
No load, VLCD=VDD, 1/3bias
fLCD=80Hz, LCD display off,
Internal system oscillator on,
DA0~DA3 are set to "0000"
―
―
VDD
V
―
18
27
μA
―
25
40
μA
―
2
5
μA
―
4
10
μA
―
―
―
―
1
2
μA
μA
0.7VDD
―
VDD
V
0
―
0.3VDD
V
-1
―
1
μA
VDD
Conditions
Operating Voltage
―
―
VLCD
Operating Voltage
―
IDD
Operating Current
3V
5V
3V
IDD1
Operating Current
5V
ISTB
Standby Current
3V
5V
No load, VLCD=VDD, LCD display
off, Internal system oscillator off,
VIH
Input Low Voltage
―
SDA , SCL
VIL
Input Low Voltage for
SDA and SCL pins
―
IIL
Input leakage current
―
IOL
Low level output current
IOL1
LCD Common Sink
Current
IOH1
LCD Common Source
Current
IOL2
LCD Segment Sink
Current
IOH2
LCD Segment Source
Current
3V
5V
―
VIN = VSS or VDD
VOL=0.4V on SDA pin
3
―
―
mA
6
―
―
mA
3V
VLCD=3V, VOL=0.3V
250
400
―
μA
5V
VLCD=5V, VOL=0.5V
500
800
―
μA
3V
VLCD=3V, VOH=2.7V
-140
-230
―
μA
5V
VLCD=5V, VOH=4.5V
-300
-500
―
μA
3V
VLCD=3V, VOL=0.3V
250
400
―
μA
5V
VLCD=5V, VOL=0.5V
500
800
―
μA
3V
VLCD=3V, VOH=2.7V
-140
-230
―
μA
5V
VLCD=5V, VOH=4.5V
-300
-500
―
μA
A.C. Characteristics
VSS = 0 V; VDD = 2.4 to 5.5 V; Ta =−40 to +85 °C
Symbol
Parameter
fLCD1
Test Conditions
Min.
Typ.
Max.
Unit
72
80
88
Hz
VDD
Conditions
LCD Frame Frequency
4V
1/4 duty, Ta =25 °C
fLCD2
LCD Frame Frequency
4V
1/4 duty, Ta = −40 to +85 °C
52
80
124
Hz
fLCD3
LCD Frame Frequency
4V
1/4 duty, Ta =25 °C
144
160
176
Hz
fLCD4
LCD Frame Frequency
4V
1/4 duty, Ta = −40 to +85 °C
104
160
248
Hz
tOFF
VDD OFF Times
―
VDD drop down to 0V
20
―
―
ms
tSR
VDD Slew Rate
―
―
0.05
―
―
V/ms
Note : ●
If the Power on Reset timing conditions are not satisfied during the power ON/OFF sequence, the internal
Power on Reset circuit will not operate normally.
●
If VDD drops below the minimum voltage of operating voltage spec. during operating, the Power on Reset
timing conditions must also be satisfied. That is, VDD must drop to 0V and remain at 0V for 20ms (min.)
before rising to its normal operating voltage.
Rev. 1.20
10
May 10, 2011
HT16C22/HT16C22G
A.C. Characteristics - I2C Interface
Symbol
Parameter
Clock frequency
fSCL
tBUF
tHD;STA
VDD=2.4V to 5.5V
Min.
Max.
Conditions
―
Time in which the bus must be
bus free time
free before a new transmission
can start
Start condition hold After this period, the first
time
clock pulse is generated
VDD=3.0V to 5.5V
Min.
Max.
Unit
―
100
―
400
kHZ
4.7
―
1.3
―
μs
4
―
0.6
―
μs
tLOW
SCL Low time
―
4.7
―
1.3
―
μs
tHIGH
SCL High time
―
4
―
0.6
―
μs
tSU;STA
Start condition setup Only relevant for repeated
time
START condition.
4.7
―
0.6
―
μs
tHD;DAT
Data hold time
―
0
―
0
―
ns
tSU;DAT
Data setup time
―
250
―
100
―
ns
tR
SDA and SCL rise time
Note*
―
1
―
0.3
μs
tF
SDA and SCL fall time
Note*
―
0.3
―
0.3
μs
tSU;STO
Stop condition set-up
time
―
4
―
0.6
―
μs
tAA
Output Valid from Clock
―
―
3.5
―
0.9
μs
tSP
Input Filter Time
Constant
(SDA and SCL Pins)
―
100
―
50
ns
Noise suppression time
Note : These parameters are periodically sampled but not 100% tested.
Timing Diagrams
●
I2C timing
Note : The write cycle time tWR is the time from a valid stop condition of a write sequence to the end of the valid start
condition of a sequential command.
●
Power On Reset timing
Rev. 1.20
11
May 10, 2011
HT16C22/HT16C22G
Functional Description
Power-ON Reset
When power is applied, the device is initialised by an internal power-on reset circuit. The status of the internal
circuits after initialisation is as follows:
●
All common outputs are set to VDD
●
All segment outputs are set to VDD
●
The drive mode 1/4 duty output and 1/3 bias is selected
●
The System Oscillator and the LCD bias generator is off state
●
LCD Display is off state
●
Internal voltage adjustment function is enabled
●
Detection switch for VLCD pin is disabled
●
Frame Frequency is set to 80Hz
●
Blinking function is switched off
Data transfers on the I2C-bus should be avoided for 1 ms following power-on to allow completion of the reset action.
Display Memory - RAM Structure
The display RAM is a static 44 x 4-bit RAM which stores LCD data. Logic “1” in the RAM bit-map indicates the “on”
state of the corresponding LCD segment; similarly logic 0 indicates the “off” state.
The contents of the RAM data are directly mapped to the LCD data. The first RAM column corresponds to the
44 segments operated with respect to COM0. In multiplexed LCD applications the segment data of the second,
third and fourth column of the display RAM are time-multiplexed with COM1, COM2 and COM3 respectively. The
following is a mapping from the RAM data to the LCD pattern:
Output
SEG1
SEG3
SEG5
SEG7
SEG9
SEG11
COM3
COM2
COM1
COM0
D7
D6
D5
D4
SEG43
Output
SEG0
SEG2
SEG4
SEG6
SEG8
SEG10
COM3
COM2
COM1
COM0
D3
D2
D1
D0
SEG42
address
0
1
2
3
4
5
21
Data
Display data transfer format for the I2C bus
MSB
LSB
D7 D6 D5 D4 D3 D2 D1 D0
System Oscillator
The timing for the internal logic and the LCD drive signals are generated by an internal oscillator. The System Clock
frequency (fSYS) determines the LCD frame frequency. During initial system power on the System Oscillator will be in
the stop state.
Rev. 1.20
12
May 10, 2011
HT16C22/HT16C22G
LCD Bias Generator
The full-scale LCD voltage (Vop) is obtained from VLCD – VSS. The LCD voltage may be temperature compensated
externally through the Voltage supply to the VLCD pin.
Fractional LCD biasing voltages are obtained from an internal voltage divider of three series resistors connected
between VLCD and VSS. The centre resistor can be switched out of the circuits to provide a 1/2 bias voltage level for
the 1/4 duty configuration.
LCD Drive Mode Waveforms
●
When two columns are provided in the LCD, the 1/4duty drive mode applies. The HT16C22/HT16C22G can use
1/2 or 1/3
bias types in output waveforms as shown as follows:
tLCD
LCD segment
LCD segment
VLCD
VLCD
COM0
COM0
(VLCD+VSS)/2
(VLCD+VSS)/2
State1
State1
(on)
(on)
VSS
VSS
VLCD
VLCD
COM1
COM1
State2
State2
(off)
(off)
(VLCD+VSS)/2
(VLCD+VSS)/2
VSS
VSS
VLCD
VLCD
COM2
COM2
(VLCD+VSS)/2
(VLCD+VSS)/2
VSS
VSS
VLCD
VLCD
COM3
COM3
(VLCD+VSS)/2
(VLCD+VSS)/2
VSS
VSS
VLCD
VLCD
SEG n
SEG n
(VLCD+VSS)/2
(VLCD+VSS)/2
VSS
VSS
VLCD
VLCD
SEG n+1
(VLCD+VSS)/2
SEG n+1
(VLCD+VSS)/2
VSS
VSS
VLCD
VLCD
SEG n+2
(VLCD+VSS)/2
SEG n+2
(VLCD+VSS)/2
VSS
VSS
VLCD
VLCD
SEG n+3
SEG n+3
(VLCD+VSS)/2
(VLCD+VSS)/2
VSS
VSS
Waveforms for 1/4 duty drive mode with1/2 bias (VOP=VLCD-VSS)
Rev. 1.20
13
May 10, 2011
HT16C22/HT16C22G
tLCD
LCD segment
LCD segment
VLCD
VLCD
VLCD- Vop/3
VLCD- Vop/3
COM0
COM0 VLCD- 2Vop/3
VLCD- 2Vop/3
State1
State1
(on)
(on)
VSS
VSS
VLCD
VLCD
COM1
COM1
State2
State2
(off)
(off)
VLCD- Vop/3
VLCD- Vop/3
VLCD- 2Vop/3
VLCD- 2Vop/3
VSS
VSS
VLCD
VLCD
COM2
COM2
VLCD- Vop/3
VLCD- Vop/3
VLCD- 2Vop/3
VLCD- 2Vop/3
VSS
VSS
VLCD
VLCD
COM3
COM3
VLCD- Vop/3
VLCD- Vop/3
VLCD- 2Vop/3
VLCD- 2Vop/3
VSS
VSS
VLCD
VLCD
VLCD- Vop/3
VLCD- Vop/3
SEG n
SEG n VLCD- 2Vop/3
VLCD- 2Vop/3
VSS
VSS
VLCD
VLCD
VLCD- Vop/3
VLCD- Vop/3
SEG n+1
SEG n+1 VLCD- 2Vop/3
VLCD- 2Vop/3
VSS
VSS
VLCD
VLCD
VLCD- Vop/3
VLCD- Vop/3
SEG n+2
SEG n+2 VLCD- 2Vop/3
VLCD- 2Vop/3
VSS
VSS
VLCD
VLCD
V - Vop/3
VLCD- Vop/3
SEG n+3
SEG n+3VLCD- 2Vop/3
VLCD- 2Vop/3
LCD
VSS
VSS
Waveforms for 1/4 duty drive mode with1/3 bias (VOP=VLCD-VSS)
Rev. 1.20
14
May 10, 2011
HT16C22/HT16C22G
Segment Driver Outputs
The LCD drive section includes 44 segment outputs SEG0 to SEG43 which should be connected directly to the
LCD panel. The segment output signals are generated in accordance with the multiplexed column signals and with
the data resident in the display latch. When less than 44 segment outputs are required the unused segment outputs
should be left open-circuit.
Column Driver Outputs
The LCD drive section includes four column outputs COM0 to COM3 which should be connected directly to the LCD
panel. The column output signals are generated in accordance with the selected LCD drive mode. When less than 4
column outputs are required the unused column outputs should be left open-circuit.
Address Pointer
The addressing mechanism for the display RAM is implemented using the address pointer. This allows the loading
of an individual display data byte, or a series of display data bytes, into any location of the display RAM. The
sequence commences with the initialisation of the address pointer by the Address pointer command.
Blinker Function
The device contains versatile blinking capabilities. The whole display can be blinked at frequency selected by the
Blink command. The blinking frequency is a subdivided ratio of the system frequency. The ratio between the system
oscillator and blinking frequency depends on the blinking mode in which the device is operating in, as shown in the
table:
Blinking Mode
0
1
2
3
Operating mode ratio
0
fSYS / 16384HZ
fSYS / 32768HZ
fSYS / 65536HZ
Blinking frequency (HZ)
Blink off
2
1
0.5
Frame Frequency
The HT16C22/HT16C22G provides two frame frequencies selected with the Mode set command; 80Hz and 160Hz.
VLCD Voltage Adjustment
●
The internal VLCD adjustment contains four resistors in series and a 4- bit programmable analog switch which
●
The VLCD adjustment structure is show in the diagram:
can provide sixteen voltage adjustment options using the VLCD voltage adjustment command.
VLCD pin
LCD Bias
generator
16R/15
Internal voltage adjustment
8R/15
4R/15
2R/15
VDD
R
DA3
DA2
DA1
DA0
R
R
Rev. 1.20
15
May 10, 2011
HT16C22/HT16C22G
●
The relationship between the programmable 4-bit analog switch and the VLCD output voltage is shown in the
table:
Bias
DA3~DA0
00H
01H
02H
03H
04H
05H
06H
07H
08H
09H
0AH
0BH
0CH
0DH
0EH
0FH
1/2
1/3
Note
1.000*VDD
0.9375*VDD
0.882*VDD
0.833*VDD
0.789*VDD
0.750*VDD
0.714*VDD
0.682*VDD
0.652*VDD
0.625*VDD
0.600*VDD
0.577*VDD
0.556*VDD
0.536*VDD
0.517*VDD
0.500*VDD
1.000*VDD
0.957*VDD
0.918*VDD
0.882*VDD
0.849*VDD
0.818*VDD
0.789*VDD
0.763*VDD
0.738*VDD
0.714*VDD
0.692*VDD
0.672*VDD
0.652*VDD
0.634*VDD
0.616*VDD
0.600*VDD
Default value
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
I2C Serial Interface
The device includes an I2C serial interface. The I2C bus is for bidirectional, two-line communication between different
ICs or modules. The two lines are a serial data line, SDA, and a serial clock line, SCL. Both lines are connected
to the positive supply via pull-up resistors with a typical value of 4.7KΩ. When the bus is free, both lines are high.
Devices connected to the bus must have open-drain or open-collector outputs to implement a wired-or function.
Data transfer is initiated only when the bus is not busy.
Data validity
The data on the SDA line must be stable during the high period of the serial clock. The high or low state of the data
line can only change when the clock signal on the SCL line is Low as shown in the diagram.
SDA
SCL
Data line stable,
Data valid
Chang of data
allowed
START and STOP conditions
●
A high to low transition on the SDA line while SCL is high defines a START condition
●
A low to high transition on the SDA line while SCL is high defines a STOP condition
●
START and STOP conditions are always generated by the master. The bus is considered to be busy after the
●
The bus stays busy if a repeated START (Sr) is generated instead of a STOP condition. In some respects, the
START condition. The bus is considered to be free again a certain time after the STOP condition.
START(S) and repeated START (Sr) conditions are functionally identical.
SDA
SDA
SCL
SCL
S
P
START condition
Rev. 1.20
STOP condition
16
May 10, 2011
HT16C22/HT16C22G
Byte format
Every byte placed on the SDA line must be 8-bits in length. The number of bytes that can be transmitted per transfer
is unrestricted. Each byte has to be followed by an acknowledge bit. Data is transferred with the most significant bit,
MSB, first.
P
SDA
Sr
SCL
S
or
Sr
1
2
7
8
9
1
2
3-8
ACK
9
ACK
P
or
Sr
Acknowledge
●
Each byte of eight bits is followed by one acknowledge bit. The acknowledge bit is a low level placed on the bus
by the receiver. The master generates an extra acknowledge related clock pulse.
●
A slave receiver which is addressed must generate an acknowledge bit, ACK, after the reception of each byte.
●
The device that acknowledges must pull down the SDA line during the acknowledge clock pulse so that it
●
A master receiver must signal an end of data to the slave by generating a not-acknowledge, NACK, bit on the
remains stable low during the high period of this clock pulse
last byte that has been clocked out of the slave. In this case, the master receiver must leave the data line high
during the 9th pulse to not acknowledge. The master will generate a STOP or repeated START condition.
DATA OUTPUT
BY TRANSMITER
not acknowledge
DATA OUTPUT
BY RECEIVER
acknowledge
SCL FROM
MASTER
1
2
7
8
9
S
START
condition
clk pulse for
acknowledgement
Slave Addressing
●
The slave address byte is the first byte received following the START condition form the master device. The
first seven bits of the first byte make up the slave address. The eighth bit defines a read or write operation to be
performed. When the R/W bit is “1”, a read operation is selected. A “0” selects a write operation.
●
The HT16C22/HT16C22G address bits are “0111111”. When an address byte is sent, the device compares the
first seven bits after the START condition. If they match, the device outputs an acknowledge on the SDA line.
MSB
LSB
0 1 1 1 1 1 1 1 R/W
Rev. 1.20
17
May 10, 2011
HT16C22/HT16C22G
Byte Write Operation
Byte Write Operation
A byte write operation requires a START condition, a slave address with an R/W bit, a valid Register Address, Data
and a STOP condition. After each of the three bytes, the device responds with an ACK.
Slave Address
S
0
1
1
1
1
Command byte
1
1
0
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
P
Bit0
Write ACK
ACK
Command Byte Received
Slave Address
S
0
1
1
1
1
Command / register Address byte
1
1
0
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2 Bit1
Data byte
Bit0
Write ACK
D7
D6
D5
D4
D3
D2
D1
P
D0
ACK
ACK
Single Data Byte Received
Note : If the byte following the slave address is a command code, the byte following the command code will be
ignored.
Page write operation
After a START condition the slave address with the R/W bit is placed on the bus followed with the Register Address
of which the contents are written to the internal address pointer. The data to be written to the memory will be
transmitted next and then the internal address pointer will be incremented by 1 to indicate the next memory address
location after the reception of an acknowledge clock. After the internal address point reaches the maximum memory
address, which is 15H, the address pointer will be reset to 00H.
N Data Bytes Received
Read Operation
● In this mode, the master reads the HT16C22/HT16C22G data after setting the slave address. Following the
R/W bit (=’0”) is an acknowledge bit and the Register Address (An) which is written to the internal address
pointer. After the start address of the Read Operation has been configured, another START condition and the
slave address are transferred on the bus followed by the R/W bit (=’1”). Then the MSB of the data which was
addressed is transmitted first on the I2C bus. The address pointer is only incremented by 1 after the reception
of an acknowledge clock. That means that if the device is configured to transmit the data at the address of
An+1, the master will read and acknowledge the transferred new data byte and the internal address pointer is
incremented to An+2. After the internal address pointer reaches the maximum memory address which is 15h,
the pointer will be reset to 00h.
●
This cycle of reading consecutive addresses will continue until the master sends a STOP condition.
Rev. 1.20
18
May 10, 2011
HT16C22/HT16C22G
Slave Address
S
0
1
1
1
1
Device Address
Command / register Address byte
1
1
0
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
S
P
Bit0
0
1
1
1
1
1
1
Read
Write
ACK
D6
D5
D4
D3
ACK
ACK
Data byte
Data byte
D7
D2
D1
1
D7
D0
D6
D5
D4
D3
Data byte
D2
D1
D0
D7
2nd data
1st data
D6
D5
D4
D3
nth data
ACK
ACK
D2
D1
D0
P
NACK
ACK
Reading N Data Bytes
Rev. 1.20
19
May 10, 2011
HT16C22/HT16C22G
Command Summary
●
LCD driver Mode set:
These commands set the frame frequency output and internal system oscillator on/off and display on/off and driver
mode set.
MSB
Function
Mode set
LSB
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
1
0
0
F
S
E
0
M0
Note
Def
80H
Note:
1. When “M0” is set to “0”:
The driver mode is set to 1/3bias.
2. When “M0” is set to “1”:
The driver mode is set to 1/2bias.
3. When “S” and “E” bits are set to {0, X}:
Display off and disable Internal System oscillator.
4. When “S” and “E” bits are set to {1, 0}:
Display off and enable Internal System oscillator.
5. When “S” and “E” bits are set to {1, 1}:
Display on and enable Internal System oscillator.
6. When “F” bits is set to “0”:
Frame Frequency=80Hz
7. When “F” bits is set to “1”:
Frame Frequency=160Hz
8. Power on status:
The drive mode 1/3 bias is selected
Display off and disable Internal System oscillator
Frame frequency is set to 80Hz
9. If programmed command data is not defined, the function will not be affected.
●
Display Data Input Setting:
This command sends data from MCU to memory MAP of HT16C22/HT16C22G.
MSB
Function
Address pointer
Bit7
0
LSB
Bit6
0
Bit5
0
Bit4
A4
Bit3
A3
Bit2
A2
Bit1
A1
Bit0
Note
Def
A0
Display data start
address of memory map
00H
Note:
1. Power on status: the address is set to 00H.
2. After reaching the memory location 15h, the pointer will reset to 00h.
3. If programmed command data is not defined, the function will not be affected.
Rev. 1.20
20
May 10, 2011
HT16C22/HT16C22G
●
Blinking setting command:
These commands set the blinking frequency of display modes.
MSB
LSB
Function
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
Blinking Frequency
1
1
0
0
0
0
BK1
BK0
Note
Def
C0H
Note:
1. When “BK1” and “BK0” bits are set to {0, 0}:
Blinking off
2. When “BK1” and “BK0” bits are set to {0, 1}:
Blinking Frequency= 2Hz
3. When “BK1” and “BK0” bits are set to {1, 0}:
Blinking Frequency= 1Hz
4. When “BK1” and “BK0” bits are set to {1, 1}:
Blinking Frequency= 0.5Hz
5. Power on status: Blinking is switched off.
6. If programmed command data is not defined, the function will not be affected.
Rev. 1.20
21
May 10, 2011
HT16C22/HT16C22G
●
Internal Voltage Adjustment (IVA) Setting command:
The internal voltage (VLCD) adjustment can provide sixteen kinds of regulator voltage adjustment options by setting
LCD operating voltage adjustment command code.
MSB
Function
Internal Voltage Adjust
control
Bit7
0
LSB
Bit6
1
Bit5
DE
Bit4
VE
Bit3
DA3
Bit2
DA2
Bit1
Bit0
Note
Def
DA1
The Segment/ VLCD
shared pin can be
programmed via the
“DE” bit
The “VE” bit is used
to enable or disable
DA0
the internal voltage
adjustment for bias
voltage.
DA3~DA0 can be used
to adjust the VLCD output
voltage.
70H
Note:
1. When “DE” and “VE” bits are set to {0, 0}:
The Segment/ VLCD shared pin is set as VLCD pin.
Disable internal voltage adjustment.
One external resister must be connected between VLCD pin and VDD pin to determine the bias voltage, and
internal voltage follower (OP3) must be enabled by setting DA3~DA0 as the value other than “0000”.
If VLCD pin is connected to VDD pin, the internal voltage follower (OP3) must be disabled by setting DA3~DA0 as
“0000”.
2. When “DE” and “VE” bits are set to {0,1}:
The Segment/ VLCD shared pin is set as VLCD pin.
Enable internal voltage adjustment.
The external MCU can detect the voltage of VLCD pin.
3. When “DE” and “VE” bits are set to {1,0}:
The Segment/ VLCD shared pin is set as Segment pin.
Disable internal voltage adjustment.
The bias voltage is supplied by internal VDD power.
The internal voltage-follower (OP3) is disabled automatically when DE & VE is set as “10”. DA3~DA0 don’t care.
4. When “DE” and “VE” bits are set to {1,1}:
The Segment/ VLCD shared pin is set as Segment pin.
Enable internal voltage adjustment.
5. When DA0~DA3 bits are set to “0000”, internal voltage-follower (OP3) is disabled. When DA0~DA3 bits are set
to other values, internal voltage follower (OP3) is enabled.
6. Power output status: Enable internal voltage adjustment and Segment/VLCD pin is set as the Segment pin.
7. If programmed command data is not defined, the function will not be affected.
Rev. 1.20
22
May 10, 2011
HT16C22/HT16C22G
HT16C22/HT16C22G Operation Flow Chart
Access procedures are illustrated below by means of flowcharts.
●
Initialization
Power On
Internal LCD bias setting
Internal LCD frame frequency setting
Segment / VLCD shared pin setting
LCD blinking frequency setting
Next processing
Rev. 1.20
23
May 10, 2011
HT16C22/HT16C22G
●
Display data read/write(address setting)
Start
Address setting
Display data RAM write
Display on and enable internal system clock
Next processing
Rev. 1.20
24
May 10, 2011
HT16C22/HT16C22G
●
Segment / VLCD share pin setting and internal voltage adjustment setting.
Start
Set as Segment pin.
Internal voltage
adjustment
enable ?
yes
Segment / VLCD share
pin setting
The bias voltage is supplied by
Programmable Internal voltage
adjustment
no
The bias voltage is supplied by
internal VDD power.
Rev. 1.20
Set as VLCD pin.
The external MCU
can detect the
voltage of VLCD pin.
yes
Internal voltage
adjustment
enable ?
no
One external resistor must be connected
between to VLCD pin and VDD pin to
determine the bias voltage
Next processing
25
May 10, 2011
HT16C22/HT16C22G
Application Circuit
●
Set as Segment pin
1. Disable internal voltage adjustment
2. The bias voltage is supplied by internal VDD power.
VDD
0.1uF
VDD
4.7KΩ
VDD
4.7KΩ
COM0~COM3
COM0~COM3
SCL
HT16C22
MCU
LCD panel
SDA
SEG0~SEGX
SEG0~SEGX
COM0~COM3
COM0~COM3
VSS
VSS
VSS
3. Enable internal voltage
4. The internal voltage adjustment for bias voltage
VDD
0.1uF
VDD
4.7KΩ
VDD
4.7KΩ
SCL
HT16C22
MCU
LCD panel
SDA
SEG0~SEGX
VSS
SEG0~SEGX
VSS
VSS
Rev. 1.20
26
May 10, 2011
HT16C22/HT16C22G
●
Set as VLCD pin
1. Disable internal voltage adjustment
2. One external resister must be connected between VLCD pin and VDD pin to determine the bias voltage
VDD
VR
0.1uF
VDD
4.7KΩ
VLCD
VDD
4.7KΩ
COM0~COM3
COM0~COM3
SCL
HT16C22
MCU
LCD panel
SDA
VSS
SEG0~SEGX
SEG0~SEGX
COM0~COM3
COM0~COM3
VSS
VSS
3. Enable internal voltage adjustment
4. The external MCU can detect the voltage of VLCD pin.
VDD
0.1uF
VDD
4.7KΩ
VDD
4.7KΩ
SCL
HT16C22
MCU
LCD panel
SDA
VLCD
SEG0~SEGX
SEG0~SEGX
VSS
VSS
VSS
Rev. 1.20
27
May 10, 2011
HT16C22/HT16C22G
Package Information
48-pin LQFP (7mmx7mm) Outline Dimensions
C
H
D
3 6
G
2 5
I
3 7
2 4
F
A
B
E
4 8
1 3
K
=
J
1
Symbol
A
Dimensions in inch
Min.
Nom.
Max.
0.350
―
0.358
B
0.272
―
0.280
C
0.350
―
0.358
D
0.272
―
0.280
E
―
0.020
―
F
―
0.008
―
G
0.053
―
0.057
H
―
―
0.063
I
―
0.004
―
J
0.018
―
0.030
K
0.004
―
0.008
α
0°
―
7°
Symbol
Rev. 1.20
1 2
Dimensions in mm
Min.
Nom.
Max.
A
8.90
―
9.10
B
6.90
―
7.10
C
8.90
―
9.10
D
6.90
―
7.10
E
―
0.50
―
F
―
0.20
―
G
1.35
―
1.45
H
―
―
1.60
I
―
0.10
―
J
0.45
―
0.75
K
0.10
―
0.20
α
0°
―
7°
28
May 10, 2011
HT16C22/HT16C22G
52-pin QFP (14mmx14mm) Outline Dimensions
C
H
D
3 9
G
2 7
I
2 6
4 0
F
A
B
E
1 4
5 2
K
J
1
Symbol
Dimensions in inch
Min.
Nom.
Max.
A
0.681
―
0.689
B
0.547
―
0.555
C
0.681
―
0.689
D
0.547
―
0.555
―
E
―
0.039
F
―
0.016
―
G
0.098
―
0.122
H
―
―
0.134
I
―
0.004
―
J
0.029
―
0.041
K
0.004
―
0.008
α
0°
―
7°
Symbol
Rev. 1.20
1 3
Dimensions in mm
Min.
Nom.
Max.
A
17.30
―
17.50
B
13.90
―
14.10
C
17.30
―
17.50
D
13.90
―
14.10
E
―
1.00
―
F
―
0.40
―
G
2.50
―
3.10
H
―
―
3.40
I
―
0.10
―
J
0.73
―
1.03
K
0.10
―
0.20
α
0°
―
7°
29
May 10, 2011
HT16C22/HT16C22G
Holtek Semiconductor Inc. (Headquarters)
No.3, Creation Rd. II, Science Park, Hsinchu, Taiwan
Tel: 886-3-563-1999
Fax: 886-3-563-1189
http://www.holtek.com.tw
Holtek Semiconductor Inc. (Taipei Sales Office)
4F-2, No. 3-2, YuanQu St., Nankang Software Park, Taipei 115, Taiwan
Tel: 886-2-2655-7070
Fax: 886-2-2655-7373
Fax: 886-2-2655-7383 (International sales hotline)
Holtek Semiconductor Inc. (Shenzhen Sales Office)
5F, Unit A, Productivity Building, No.5 Gaoxin M 2nd Road, Nanshan District, Shenzhen, China 518057
Tel: 86-755-8616-9908, 86-755-8616-9308
Fax: 86-755-8616-9722
Holtek Semiconductor (USA), Inc. (North America Sales Office)
46729 Fremont Blvd., Fremont, CA 94538, USA
Tel: 1-510-252-9880
Fax: 1-510-252-9885
http://www.holtek.com
Copyright© 2011 by HOLTEK SEMICONDUCTOR INC.
The information appearing in this Data Sheet is believed to be accurate at the time of publication. However,
Holtek assumes no responsibility arising from the use of the specifications described. The applications
mentioned herein are used solely for the purpose of illustration and Holtek makes no warranty or
representation that such applications will be suitable without further modification, nor recommends the use
of its products for application that may present a risk to human life due to malfunction or otherwise. Holtek's
products are not authorized for use as critical components in life support devices or systems. Holtek reserves
the right to alter its products without prior notification. For the most up-to-date information, please visit our
web site at http://www.holtek.com.tw.
Rev. 1.20
30
May 10, 2011