HITACHI HD66765

—PRELIMINARY—
HD66765
396-channel Segment Driver with Internal RAM for 4096-color
Displays
n
o
ti
Target Specification
Rev.0.1
January, 2001
a
c
fi
i
c
e
Description
Sp
The HD66765, 396-channel segment driver LSI, displays 132RGB-by-176-dot graphics on STN
displays in 4096 colors. It is for driving STN color LCD displays to a maximum of 132RGB by 176
dots, in combination with the HD66764 common driver. The HD66765’s bit-operation functions, 16bit high-speed bus interface, and high-speed RAM-write functions enable efficient data transfer and
high-speed rewriting of data to the graphics RAM.
y
r
a
in
im
l
e
The HD66765 and HD66764 have various functions for reducing the power consumption of an LCD
system. The HD66765 has a low-voltage operation (1.8 V min.) and an internal RAM to display a
maximum of 132RGB-by-176-dot color, and the HD66764 has a step-up circuit to generate the LCDdrive voltage, a bleeder resistor for the drive interface with the LCD, and voltage-followers. Since the
HD66765 incorporates a circuit that interfaces with the HD66764, it can set instructions for the
HD66764. In addition, precise power control can be achieved by combining these hardware functions
with software functions, such as a partial display that only requires a low drive-voltage duty, and
standby and sleep modes. This LSI is suitable for any medium-sized or small portable battery-driven
product requiring long-term driving capabilities, such as digital cellular phones supporting a WWW
browser, bidirectional pagers, and small PDAs.
Pr
Features
•
•
•
•
•
•
132RGB x 176-dot graphics display LCD controller/driver for 4,096 STN colors (when HD66764
is used)
Low-voltage drive and flickerless PWM grayscale drive
16-/8-bit high-speed bus interface and serial peripheral interface (SPI)
High-speed burst-RAM write function
Writing to a window-RAM address area by using a window-address function
Bit-operation functions for graphics processing:
 Write-data mask function in bit units
 Logical operation in pixel unit and conditional write function
HD66765
•
Various color-display control functions:
 4,096 out of 13,824 possible colors can be displayed at the same time (grayscale palette
included)
 Vertical scroll display function in raster-row units
•
Low-power operation supports:
 Vcc = 1.8 to 3.6 V (low-voltage range)
 VLCD = 2.0 to 4.0 V (liquid crystal drive voltage)
 Power-save functions such as the standby mode and sleep mode
 Partial LCD drive of two screens in any position
 Programmable drive duty ratios (1/16–1/176) and bias values (1/4–1/13) displayed on LCD
 Maximum 12-times step-up circuit for liquid crystal drive voltage (HD66764)
 Voltage followers to decrease direct current flow in the LCD drive bleeder-resistors
(HD66764)
 128-step contrast adjuster (HD66764)
n
o
i
t
a
c
i
if
c
e
p
•
Built-in circuit for interfacing with the HD66764 common driver
•
Maximum 132RGB-by-176-dot display in combination with the HD66764 common driver
•
Internal RAM capacity: 34,848 bytes
•
396-segment liquid crystal display driver
•
n-raster-row AC liquid-crystal drive (C-pattern waveform drive)
•
Internal oscillation and hardware reset
•
Shift change of segment driver
y
r
a
S
in
im
l
e
Pr
Type Number
Type Number
External Appearance
HD66765TB0
Bending TCP
HCD66765BP
Au-bump chip
2
Preliminary
HD66765 Block Diagram
OSC1 OSC2
Vcc
Index register
(IR)
IM2-1,
IM0/ID
7
CS*
16
Address counter
(AC)
System
interface
- 16 bits
- 8 bits
- Serial peripheral
(SPI)
RS
E/WR*/SCL
12
Read data
latch
16
Write data
latch
12
Segment driver
in
Latch circuit
TEST
Sp
Grayscale selection circuit
y
r
a
RESET*
Latch circuit
Graphics RAM
(GRAM)
34,848 bytes
a
c
fi
i
c
e
48
CCS*
Common driver
interface
(serial)
n
o
ti
16
12
16
CDA
Timing generator
Bit operation
16
CCL
CL1
FLM
M
DISPTMG
DCCLK
12
RW/RD*
DB0/SDI,
DB1/SDO,
to DB15
CPG
Control register
(CR)
Palette register
(PK)
PWM grayscale circuit
GND
im
l
e
VSH
VSL
Pr
3
SEG1
to SEG396
HD66765
HD66765 PAD Arrangement
SEG76
SEG75
SEG12
SEG11
No.1 No.500
DUMMY1
SEG10
SEG9
DUMMY42
SEG77
SEG78
No.2
- Chip size : 13.22mm x 3.85mm
- Chip thickness : 550um (typ.)
- PAD coordinate : PAD center
- Coordinate origine : Chip center
No.433
SEG2
SEG1
SEG91
SEG92
SEG93
SEG94
DUMMY2
DUMMY3
- Au bump size :
(1) 80um x 80 um
DUMMY1, DUMMY2-DUMMY39,
DUMMY40, DUMMY41, DUMMY42
No.435 No.434
DUMMY16
DUMMY17
RESET
DB15
n
o
ti
DB14
(2) 35um x 80um
SEG304-SEG93
DB13
DB12
DB11
DB10
(3) 80um x 35um
SEG386-SEG321,
SEG76-SEG11
DB9
DB8
a
c
fi
GNDDUM1
DB7
(4) 45um x 80um
SEG10-SEG1, SEG396-SEG387,
SEG320-SEG305, SEG92-SEG77
DB6
DB5
DB4
DB3
DB2
- Au bump pitch : Refer PAD coordinate
- Au bump height : 15um (typ.)
DB1/SDO
DB0/SDI
RW/RD*
E/WR*/SCL
p
S HD66765
RS
CS*
y
r
a
i
c
e
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
(Top View)
Vcc
Vcc
Vcc
Vcc
Vcc
Vcc
in
Y
VSH
VSH
VSH
VSH
VSH
VSH
lim
X
OSC2
re
OSC1
GNDDUM2
IM2
IM1
P
IM0/ID
VccDUM1
TEST
DCCLK
CL1
FLM
M
DISPTMG
CCS
CCL
CDA
RESET
DUMMY38
DUMMY39
TYPE CODE
HD66765
DUMMY18
DUMMY19
SEG303
SEG304
SEG305
SEG306
SEG396
SEG395
No.121
No.190
SEG388
SEG387
SEG319
SEG320
DUMMY40
DUMMY41
SEG321
SEG322
4
No.123
SEG385
SEG386
No.122
No.188 No.189
HD66765
HD66765 PAD Coordinate
No.
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
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
PAD Name
DUMMY1
SEG10
SEG9
SEG8
SEG7
SEG6
SEG5
SEG4
SEG3
SEG2
SEG1
DUMMY2
DUMMY3
DUMMY4
DUMMY5
DUMMY6
DUMMY7
DUMMY8
DUMMY9
DUMMY10
DUMMY11
DUMMY12
DUMMY13
DUMMY14
DUMMY15
DUMMY16
DUMMY17
RESET*
DB15
DB14
DB13
DB12
DB11
DB10
DB9
DB8
GNDDUM1
DB7
DB6
DB5
DB4
DB3
DB2
DB1/SDO
DB0/SDI
RW/RD*
E/WR*/SCL
RS
CS*
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
VCC
VCC
VCC
VCC
VCC
VCC
VSH
VSH
VSH
VSH
VSH
VSH
OSC2
OSC1
GNDDUM2
IM2
IM1
IM0/ID
VCCDUM1
TEST
DCCLK
CL1
FLM
M
DISPTMG
CCS
CCL
CDA
RESET*
DUMMY18
DUMMY19
DUMMY20
DUMMY21
DUMMY22
DUMMY23
DUMMY24
DUMMY25
DUMMY26
DUMMY27
DUMMY28
X
-6480
-6234
-6174
-6113
-6053
-5993
-5933
-5873
-5813
-5753
-5693
-5505
-5405
-5305
-5205
-5105
-5005
-4905
-4805
-4705
-4605
-4504
-4404
-4304
-4204
-4104
-4004
-3874
-3743
-3613
-3483
-3352
-3222
-3091
-2961
-2831
-2731
-2631
-2500
-2370
-2239
-2109
-1979
-1848
-1718
-1587
-1457
-1327
-1196
-1066
-966
-866
-766
-666
-565
-465
-365
-265
-165
-65
65
165
265
365
465
565
696
796
896
996
1096
1196
1327
1457
1557
1657
1787
1918
2018
2118
2248
2379
2509
2640
2770
2900
3031
3161
3292
3422
3522
3622
3722
3822
3922
4022
4122
4222
4322
4422
Y
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
No.
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
PAD Name
DUMMY29
DUMMY30
DUMMY31
DUMMY32
DUMMY33
DUMMY34
DUMMY35
DUMMY36
DUMMY37
DUMMY38
DUMMY39
SEG396
SEG395
SEG394
SEG393
SEG392
SEG391
SEG390
SEG389
SEG388
SEG387
DUMMY40
SEG386
SEG385
SEG384
SEG383
SEG382
SEG381
SEG380
SEG379
SEG378
SEG377
SEG376
SEG375
SEG374
SEG373
SEG372
SEG371
SEG370
SEG369
SEG368
SEG367
SEG366
SEG365
SEG364
SEG363
SEG362
SEG361
SEG360
SEG359
SEG358
SEG357
SEG356
SEG355
SEG354
SEG353
SEG352
SEG351
SEG350
SEG349
SEG348
SEG347
SEG346
SEG345
SEG344
SEG343
SEG342
SEG341
SEG340
SEG339
SEG338
SEG337
SEG336
SEG335
SEG334
SEG333
SEG332
SEG331
SEG330
SEG329
SEG328
SEG327
SEG326
SEG325
SEG324
SEG323
SEG322
SEG321
DUMMY41
SEG320
SEG319
SEG318
SEG317
SEG316
SEG315
SEG314
SEG313
SEG312
SEG311
SEG310
Y
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1795
-1626
-1576
-1526
-1476
-1426
-1376
-1326
-1276
-1226
-1176
-1126
-1076
-1026
-975
-925
-875
-825
-775
-725
-675
-625
-575
-525
-475
-425
-375
-325
-275
-225
-175
-125
-75
-25
25
75
125
175
225
275
325
375
425
475
525
575
625
675
725
775
825
875
925
975
1026
1076
1126
1176
1226
1276
1326
1376
1426
1476
1526
1576
1626
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
No.
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
PAD Name
SEG309
SEG308
SEG307
SEG306
SEG305
SEG304
SEG303
SEG302
SEG301
SEG300
SEG299
SEG298
SEG297
SEG296
SEG295
SEG294
SEG293
SEG292
SEG291
SEG290
SEG289
SEG288
SEG287
SEG286
SEG285
SEG284
SEG283
SEG282
SEG281
SEG280
SEG279
SEG278
SEG277
SEG276
SEG275
SEG274
SEG273
SEG272
SEG271
SEG270
SEG269
SEG268
SEG267
SEG266
SEG265
SEG264
SEG263
SEG262
SEG261
SEG260
SEG259
SEG258
SEG257
SEG256
SEG255
SEG254
SEG253
SEG252
SEG251
SEG250
SEG249
SEG248
SEG247
SEG246
SEG245
SEG244
SEG243
SEG242
SEG241
SEG240
SEG239
SEG238
SEG237
SEG236
SEG235
SEG234
SEG233
SEG232
SEG231
SEG230
SEG229
SEG228
SEG227
SEG226
SEG225
SEG224
SEG223
SEG222
SEG221
SEG220
SEG219
SEG218
SEG217
SEG216
SEG215
SEG214
SEG213
SEG212
SEG211
SEG210
y
r
a
in
im
l
e
Pr
X
4522
4623
4723
4823
4923
5023
5123
5223
5323
5423
5523
5693
5753
5813
5873
5933
5993
6053
6113
6174
6234
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6480
6234
6174
6113
6053
5993
5933
5873
5813
5753
5693
5633
X
5573
5513
5453
5393
5333
5278
5228
5178
5128
5078
5028
4978
4928
4877
4827
4777
4727
4677
4627
4577
4527
4477
4427
4377
4327
4277
4227
4177
4127
4077
4027
3977
3927
3877
3827
3777
3727
3677
3627
3577
3527
3477
3427
3377
3327
3277
3227
3177
3127
3077
3027
2977
2926
2876
2826
2776
2726
2676
2626
2576
2526
2476
2426
2376
2326
2276
2226
2176
2126
2076
2026
1976
1926
1876
1826
1776
1726
1676
1626
1576
1526
1476
1426
1376
1326
1276
1226
1176
1126
1076
1026
975
925
875
825
775
725
675
625
575
No.
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
PAD Name
SEG209
SEG208
SEG207
SEG206
SEG205
SEG204
SEG203
SEG202
SEG201
SEG200
SEG199
SEG198
SEG197
SEG196
SEG195
SEG194
SEG193
SEG192
SEG191
SEG190
SEG189
SEG188
SEG187
SEG186
SEG185
SEG184
SEG183
SEG182
SEG181
SEG180
SEG179
SEG178
SEG177
SEG176
SEG175
SEG174
SEG173
SEG172
SEG171
SEG170
SEG169
SEG168
SEG167
SEG166
SEG165
SEG164
SEG163
SEG162
SEG161
SEG160
SEG159
SEG158
SEG157
SEG156
SEG155
SEG154
SEG153
SEG152
SEG151
SEG150
SEG149
SEG148
SEG147
SEG146
SEG145
SEG144
SEG143
SEG142
SEG141
SEG140
SEG139
SEG138
SEG137
SEG136
SEG135
SEG134
SEG133
SEG132
SEG131
SEG130
SEG129
SEG128
SEG127
SEG126
SEG125
SEG124
SEG123
SEG122
SEG121
SEG120
SEG119
SEG118
SEG117
SEG116
SEG115
SEG114
SEG113
SEG112
SEG111
SEG110
X
525
475
425
375
325
275
225
175
125
75
25
-25
-75
-125
-175
-225
-275
-325
-375
-425
-475
-525
-575
-625
-675
-725
-775
-825
-875
-925
-975
-1026
-1076
-1126
-1176
-1226
-1276
-1326
-1376
-1426
-1476
-1526
-1576
-1626
-1676
-1726
-1776
-1826
-1876
-1926
-1976
-2026
-2076
-2126
-2176
-2226
-2276
-2326
-2376
-2426
-2476
-2526
-2576
-2626
-2676
-2726
-2776
-2826
-2876
-2926
-2977
-3027
-3077
-3127
-3177
-3227
-3277
-3327
-3377
-3427
-3477
-3527
-3577
-3627
-3677
-3727
-3777
-3827
-3877
-3927
-3977
-4027
-4077
-4127
-4177
-4227
-4277
-4327
-4377
-4427
Y
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
No.
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
UNIT: m Rev 0.1
PAD Name
X
SEG109
-4477
SEG108
-4527
SEG107
-4577
SEG106
-4627
SEG105
-4677
SEG104
-4727
SEG103
-4777
SEG102
-4827
SEG101
-4877
SEG100
-4928
SEG99
-4978
SEG98
-5028
SEG97
-5078
SEG96
-5128
SEG95
-5178
SEG94
-5228
SEG93
-5278
SEG92
-5333
SEG91
-5393
SEG90
-5453
SEG89
-5513
SEG88
-5573
SEG87
-5633
SEG86
-5693
SEG85
-5753
SEG84
-5813
SEG83
-5873
SEG82
-5933
SEG81
-5993
SEG80
-6053
SEG79
-6113
SEG78
-6174
SEG77
-6234
DUMMY42
-6480
SEG76
-6480
SEG75
-6480
SEG74
-6480
SEG73
-6480
SEG72
-6480
SEG71
-6480
SEG70
-6480
SEG69
-6480
SEG68
-6480
SEG67
-6480
SEG66
-6480
SEG65
-6480
SEG64
-6480
SEG63
-6480
SEG62
-6480
SEG61
-6480
SEG60
-6480
SEG59
-6480
SEG58
-6480
SEG57
-6480
SEG56
-6480
SEG55
-6480
SEG54
-6480
SEG53
-6480
SEG52
-6480
SEG51
-6480
SEG50
-6480
SEG49
-6480
SEG48
-6480
SEG47
-6480
SEG46
-6480
SEG45
-6480
SEG44
-6480
SEG43
-6480
SEG42
-6480
SEG41
-6480
SEG40
-6480
SEG39
-6480
SEG38
-6480
SEG37
-6480
SEG36
-6480
SEG35
-6480
SEG34
-6480
SEG33
-6480
SEG32
-6480
SEG31
-6480
SEG30
-6480
SEG29
-6480
SEG28
-6480
SEG27
-6480
SEG26
-6480
SEG25
-6480
SEG24
-6480
SEG23
-6480
SEG22
-6480
SEG21
-6480
SEG20
-6480
SEG19
-6480
SEG18
-6480
SEG17
-6480
SEG16
-6480
SEG15
-6480
SEG14
-6480
SEG13
-6480
SEG12
-6480
SEG11
-6480
Y
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1626
1576
1526
1476
1426
1376
1326
1276
1226
1176
1126
1076
1026
975
925
875
825
775
725
675
625
575
525
475
425
375
325
275
225
175
125
75
25
-25
-75
-125
-175
-225
-275
-325
-375
-425
-475
-525
-575
-625
-675
-725
-775
-825
-875
-925
-975
-1026
-1076
-1126
-1176
-1226
-1276
-1326
-1376
-1426
-1476
-1526
-1576
-1626
n
o
i
t
a
c
i
if
c
e
p
S
5
Y
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
HD66765
Pin Functions
Table 1
Signals
IM2-1,
IM0/ID
Pin Functional Description
Number of
Pins
I/O
Connected to
Functions
3
GND or VCC
Selects the MPU interface mode:
I
IM2
GND
GND
GND
GND
Vcc
IM1 IM0/ID MPU interface mode
GND GND 68-system 16-bit bus interface
GND Vcc 68-system 8-bit bus interface
Vcc GND 80-system 16-bit bus interface
Vcc
Vcc 80-system 8-bit bus interface
GND ID
Serial peripheral interface (SPI)
n
o
ti
When a serial interface is selected, the IM0 pin is
used as the ID setting for a device code.
CS*
1
I
MPU
RS
1
I
MPU
E/WR*/SCL
1
I
MPU
RW/RD*
DB0/SDI
e
r
P
1
in
lim
1
I
I/O
y
r
a
a
c
fi
Selects the HD66765:
Low: HD66765 is selected and can be accessed
High: HD66765 is not selected and cannot be
accessed
Must be fixed at GND level when not in use.
i
c
e
Selects the register.
Low: Index/status
High: Control
p
S
For a 68-system bus interface, serves as an enable
signal to activate data read/write operation.
For an 80-system bus interface, serves as a write
strobe signal and writes data at the low level.
For a synchronous clock interface, serves as the
synchronous clock signal.
MPU
For a 68-system bus interface, serves as a signal to
select data read/write operation.
Low: Write
High: Read
For an 80-system bus interface, serves as a read
strobe signal and reads data at the low level.
MPU
Serves as a 16-bit bidirectional data bus.
For an 8-bit bus interface, data transfer uses DB15DB8; fix unused DB7-DB0 to the Vcc or GND level.
For a clock-synchronous serial interface, serves as
the serial data input pin (SDI). The input level is read
on the rising edge of the SCL signal.
6
HD66765
Table 1
Pin Functional Description (cont)
Signals
Number of
Pins
I/O
Connected to
Functions
DB1/SDO
1
MCU
Serves as a 16-bit bidirectional data bus.
For an 8-bit bus interface, data transfer uses DB15DB8; fix unused DB7-DB0 to the Vcc or GND level.
I/O
For a clock-synchronous serial interface, serves as a
serial data output pin (SDO). Successive bit values
are output on the falling edge of the SCL signal.
DB2-DB15 14
SEG1–SE
G396
396
I/O
O
MPU
LCD
n
o
Serves as a 16-bit bidirectional data bus.
For an 8-bit bus interface, data transfer uses DB15DB8; fix unused DB7-DB0 to the Vcc or GND level.
i
t
a
c
i
if
Output signals for segment drive. In the display-off
period (D1–0 = 00, 01) or standby mode (STB = 1), all
pins output GND level.
The SGS bit can change the shift direction of the
segment signal. For example, if SGS = 0, RAM
address 0000 is output from SEG1. If SGS = 1, it is
output from SEG396.
SEG1, SEG4, SEG7, ... display red (R), SEG2, SEG5,
SEG8, ... display green (G), and SEG3, SEG6,
SEG9, ... display blue (B) (SGS = 0).
c
e
p
CL1
1
O
M
1
O
FLM
1
O
DISPTMG
1
DCCLK
CCL
CDA
CCS*
y
r
a
HD66764
in
S
The one-raster-row-cycle pulse is output.
HD66764
The AC-cycle signal is output.
HD66764
The frame-start pulse is output.
HD66764
Outputs the display period signal.
O
HD66764
Outputs clocks for the step-up.
O
HD66764
Clock signal for a serial transfer of register setting
values to the common driver. Data is output on the
falling edge of this clock.
1
O
HD66764
Data signal for serial transfer as register setting values
to the common driver.
1
O
HD66764
e
r
P
lim
1
1
O
Chip-select for the HD66764.
Low: the HD66764 is selected and can receive a serial
transfer.
High: the HD66764 is not selected and cannot receive
a serial transfer.
VSH
1
I
HD66764
Input for the LCD-drive voltage for the segment driver,
which can be provided by the HD66764’s on-chip
power supply. VSH ≤ 4.0 V
VCC, GND
2
—
Power supply
VCC: + 1.8 V to + 3.6 V; GND (logic): 0
7
HD66765
Table 1
Pin Functional Description (cont)
Signals
Number of
Pins
I/O
Connected to
Functions
OSC1,
OSC2
2
I or O Oscillationresistor
RESET*
1
I
MPU or external Reset pin. Initializes the LSI when low. Must be reset
R-C circuit
after power-on.
VccDUM
O
Input pins
Outputs the internal VCC level; shorting this pin sets
the adjacent input pin to the VCC level.
GNDDUM
O
Input pins
Outputs the internal GND level; shorting this pin sets
the adjacent input pin to the GND level.
Dummy
—
—
Dummy pad. Must be left disconnected.
I
GND
Test pin. Must be fixed at GND level.
TEST
1
Connect an external resistor for R-C oscillation.
When providing clocks from outside, open OSC2.
n
o
ti
a
c
fi
i
c
e
y
r
a
p
S
in
im
l
e
r
P
8
HD66765
Block Function Description
System Interface
The HD66765 has five high-speed system interfaces: an 80-system 16-bit/8-bit bus, a 68-system 16-bit/8bit bus, and a serial peripheral (SPI: Serial Peripheral Interface port). The interface mode is selected by
the IM2-0 pins.
The HD66765 has three 16-bit registers: an index register (IR), a write data register (WDR), and a read
data register (RDR). The IR stores index information from the control registers and the GRAM. The
WDR temporarily stores data to be written into control registers and the GRAM, and the RDR
temporarily stores data read from the GRAM. Data written into the GRAM from the MPU is first written
into the WDR and then is automatically written into the GRAM by internal operation. Data is read
through the RDR when reading from the GRAM, and the first read data is invalid and the second and the
following data are normal. When a logic operation is performed inside of the HD66765 by using the
display data set in the GRAM and the data written from the MPU, the data read through the RDR is used.
Accordingly, the MPU does not need to read data twice nor to fetch the read data into the MPU. This
enables high-speed processing.
n
o
i
t
a
c
i
if
c
e
p
S
Execution time for instruction excluding oscillation start is 0 clock cycle and instructions can be written
in succession.
Table 2
WR
RD
0
1
0
1
R/W
RS
Operations
0
0
Writes indexes into IR
1
0
Reads internal status
1
0
1
Writes into control registers and GRAM through WDR
0
1
1
Reads from GRAM through RDR
Pr
Table 3
in
68-system
Bus
im
l
e
80-system Bus
1
y
r
a
Register Selection (8/16 Parallel Interface)
0
Register Selection (Serial Peripheral Interface)
Start bytes
R/W Bits
RS Bits
Operations
0
0
Writes indexes into IR
1
0
Reads internal status
0
1
Writes into control registers and GRAM through WDR
1
1
Reads from GRAM through RDR
9
HD66765
Bit Operation
The HD66765 supports the following functions: a write data mask function that selects and writes data
into the GRAM in bit units, and a logic operation function that performs logic operations or conditional
determination on the display data set in the GRAM and writes into the GRAM. With the 16-bit bus
interface, these functions can greatly reduce the processing loads of the MPU graphics software and can
rewrite the display data in the GRAM at high speed. For details, see the Graphics Operation Function
section.
Address Counter (AC)
n
o
ti
The address counter (AC) assigns addresses to the GRAM. When an address set instruction is written into
the IR, the address information is sent from the IR to the AC.
a
c
fi
After writing into the GRAM, the AC is automatically incremented by 1 (or decremented by 1). After
reading from the data, the AC is not updated. A window address function allows for data to be written
only to a window area specified by GRAM.
i
c
e
Graphics RAM (GRAM)
p
S
The graphics RAM (GRAM) has eight bits/pixel and stores the bit-pattern data of 132 x 176 bytes.
y
r
a
PWM Grayscale Circuit
The PWM grayscale circuit generates a PWM signal that corresponds to the grayscale levels as specified
in the grayscale palette register. Any 4096 out of 13,824 possible colors can be displayed at the same
time. For details, see the Grayscale Palette section.
in
im
l
e
Grayscale Selection Circuit
r
P
The grayscale selection circuit reads data from the GRAM and controls the signal generated in the PWM
grayscale circuit. PWM (pulse width modulation) is used to control each color in the display. For details,
see the Grayscale Palette section.
Timing Generator
The timing generator generates timing signals for the operation of internal circuits such as the GRAM.
The RAM read timing for display and internal operation timing by MPU access are generated separately
to avoid interference with one another. The timing generator generates the interface signals (M, FLM,
CL1, DISPTMG, and DCCLK) for the common driver.
Oscillation Circuit (OSC)
The HD66765 can provide R-C oscillation simply through the addition of an external oscillation-resistor
between the OSC1 and OSC2 pins. The appropriate oscillation frequency for operating voltage, display
size, and frame frequency can be obtained by adjusting the external-resistor value. Clock pulses can also
be supplied externally. Since R-C oscillation stops during the standby mode, current consumption can be
reduced. For details, see the Oscillation Circuit section.
10
HD66765
Liquid Crystal Display Driver Circuit
The liquid crystal display driver circuit consists of 396 segment signal drivers (SEG1 to SEG396).
Display pattern data is latched when 396-bit data has arrived. The latched data then enables the segment
signal drivers to generate drive waveform outputs. The shift direction of 396-bit data can be changed by
the SGS bit by selecting an appropriate direction for the device mounting configuration.
When multiplexing drive is not used, or during standby mode, all of the common and segment signal
drivers listed above, and the common drivers from the HD66764, output the GND level, halting the
display.
n
o
i
t
a
Interface with Common Driver
A serial interface circuit provides an interface with the HD66764 common driver. When sending an
instruction setting from the HD66765 to a common driver, a register setting value from within the
HD66765 is transferred via the serial interface circuit. A transfer is started by setting a serial transfer
enable in the HD66765. However, transfer to and reading from the common driver are not possible
during standby. For details, see the Common Serial Transfer section.
c
i
if
c
e
p
y
r
a
S
in
im
l
e
Pr
11
HD66765
CMS=0
COM1
CMS=1
COM176
"0000"H
"0001"H
"0082"H
"0083"H
COM2
COM175
"0100"H
"0101"H
"0182"H
"0183"H
COM3
COM4
COM5
COM6
COM7
COM8
COM174
COM173
COM172
COM171
COM170
COM169
"0200"H
"0300"H
"0400"H
"0500"H
"0600"H
"0700"H
"0201"H
"0301"H
"0401"H
"0501"H
"0601"H
"0701"H
"0282"H
"0382"H
"0482"H
"0582"H
"0682"H
"0782"H
"0283"H
"0383"H
"0483"H
"0583"H
"0683"H
"0783"H
COM9
COM10
COM11
COM168
COM167
COM166
"0800"H
"0900"H
"0A00"H
"0801"H
"0901"H
"0A01"H
"0882"H
"0982"H
"0A82"H
"0883"H
"0983"H
"0A83"H
COM12
COM13
COM14
COM15
COM16
COM17
COM18
COM19
COM20
COM165
COM164
COM163
COM162
COM161
COM160
COM159
COM158
COM157
"0B00"H
"0C00"H
"0D00"H
"0E00"H
"0F00"H
"1000"H
"1100"H
"1200"H
"1300"H
"0B01"H
"0C01"H
"0D01"H
"0E01"H
"0F01"H
"1001"H
"1101"H
"1201"H
"1301"H
"0B82"H
"0C82"H
"0D82"H
"0E82"H
"0F82"H
"1082"H
"1182"H
"1282"H
"1382"H
"0B83"H
"0C83"H
"0D83"H
"0E83"H
"0F83"H
"1083"H
"1183"H
"1283"H
"1383"H
COM169
COM170
COM171
COM172
COM173
COM174
COM175
COM176
COM8
COM7
COM6
COM5
COM4
COM3
COM2
COM1
"A800"H
"A900"H
"AA00"H
"AB00"H
"AC00"H
"AD00"H
"AE00"H
"AF00"H
"A882"H
"A982"H
"AA82"H
"AB82"H
"AC82"H
"AD82"H
"AE82"H
"AF82"H
"A883"H
"A983"H
"AA83"H
"AB83"H
"AC83"H
"AD83"H
"AE83"H
"AF83"H
Table
GRAM
data
DB
11
DB
0
DB
11
y
r
a
in
im
l
e
r
P
DB
0
DB
11
DB
0
DB
11
DB
0
n
o
ti
a
c
fi
i
c
e
p
S
"A801"H
"A901"H
"AA01"H
"AB01"H
"AC01"H
"AD01"H
"AE01"H
"AF01"H
Relationship between GRAM data and output pin (SGS=0)
DB
15
DB
14
DB
13
DB
12
DB
11
DB
10
DB
9
DB
8
DB
7
DB
6
DB
5
DB
4
DB
3
DB
2
Selected
palette
N/A
PK palette
PK palette
PK palette
Output pin
N/A
SEG (3n+1)
SEG (3n+2)
SEG (3n+3)
DB
1
DB
0
n = Lower 6-bits address (0 to 131)
12
SEG396
SEG395
SEG394
SEG393
SEG392
SEG391
SEG6
SEG5
SEG4
SEG3
SEG/COM pins
SEG2
Relationship between GRAM address and display position (SGS=0)
SEG1
Table
HD66765
CMS=0
COM1
CMS=1
COM176
COM2
COM175
COM174
COM3
COM4
COM5
COM6
COM7
COM8
COM9
COM10
COM11
COM171
COM170
COM169
COM168
COM167
COM166
COM165
COM164
COM163
COM162
COM161
COM160
COM159
COM169
COM170
COM171
COM172
COM173
COM174
COM175
COM176
COM8
COM7
COM6
COM5
COM4
COM3
COM2
COM1
Table
GRAM
data
DB
11
COM173
COM172
COM12
COM13
COM14
COM15
COM16
COM17
COM18
COM19
COM20
COM158
COM157
DB
0
DB
0
DB
11
DB
0
DB
11
DB
0
"0083"H
"0082"H
"0001"H
"0000"H
"0183"H
"0182"H
"0101"H
"0100"H
"0283"H
"0383"H
"0483"H
"0583"H
"0683"H
"0783"H
"0282"H
"0382"H
"0482"H
"0582"H
"0682"H
"0782"H
"0201"H
"0301"H
"0401"H
"0501"H
"0601"H
"0701"H
"0200"H
"0300"H
"0400"H
"0500"H
"0600"H
"0700"H
"0883"H
"0983"H
"0A83"H
"0882"H
"0982"H
"0A82"H
"0801"H
"0901"H
"0A01"H
"0800"H
"0900"H
"0A00"H
"0B83"H
"0C83"H
"0D83"H
"0E83"H
"0F83"H
"1083"H
"1183"H
"1283"H
"1383"H
"0B82"H
"0C82"H
"0D82"H
"0E82"H
"0F82"H
"1082"H
"1182"H
"1282"H
"1382"H
"0B01"H
"0C01"H
"0D01"H
"0E01"H
"0F01"H
"1001"H
"1101"H
"1201"H
"1301"H
"0B00"H
"0C00"H
"0D00"H
"0E00"H
"0F00"H
"1000"H
"1100"H
"1200"H
"1300"H
"A801"H
"A901"H
"AA01"H
"AB01"H
"AC01"H
"AD01"H
"AE01"H
"AF01"H
"A800"H
"A900"H
"AA00"H
"AB00"H
"AC00"H
"AD00"H
"AE00"H
"AF00"H
y
r
a
lim
"A883"H
"A983"H
"AA83"H
"AB83"H
"AC83"H
"AD83"H
"AE83"H
"AF83"H
n
o
i
t
a
c
i
if
c
e
p
S
"A882"H
"A982"H
"AA82"H
"AB82"H
"AC82"H
"AD82"H
"AE82"H
"AF82"H
Relationship between GRAM data and output pin (SGS=1)
DB
15
DB
14
DB
13
DB
12
DB
11
DB
10
DB
9
DB
8
DB
7
DB
6
DB
5
DB
4
DB
3
DB
2
DB
1
Selected
palette
N/A
PK palette
PK palette
PK palette
Output pin
N/A
SEG (396n-3n)
SEG (395-3n)
SEG (394-3n)
DB
0
n = Lower 6-bits address (0 to 131)
13
SEG396
SEG395
SEG394
SEG393
SEG392
SEG391
SEG6
DB
11
in
e
r
P
SEG5
SEG4
SEG3
SEG/COM pins
SEG2
Relationship between GRAM address and display position (SGS=1)
SEG1
Table
HD66765
Instructions
Outline
The HD66765 uses the 16-bit bus architecture. Before the internal operation of the HD66765 starts,
control information is temporarily stored in the registers described below to allow high-speed interfacing
with a high-performance microcomputer. The internal operation of the HD66765 is determined by signals
sent from the microcomputer. These signals, which include the register selection signal (RS), the
read/write signal (R/W), and the data bus signals (DB15 to DB0), make up the HD66765 instructions.
There are nine categories of instructions that:
•
•
•
•
•
•
•
•
•
Specify the index
Read the status
Control the display
Control power management
Process the graphics data
Set internal GRAM addresses
Transfer data to and from the internal GRAM
Set grayscale level for the internal grayscale palette table
Interface with the common driver
y
r
a
n
o
ti
a
c
fi
i
c
e
Sp
Normally, instructions that write data are used the most. However, an auto-update of internal GRAM
addresses after each data write can lighten the microcomputer program load.
in
im
l
e
Because instructions are executed in 0 cycles, they can be written in succession.
Pr
14
HD66765
Instruction Descriptions
Index
The index instruction specifies the RAM control indexes (R00h to R37h). It sets the register number in
the range of 00000 to 110111 in binary form. However, R40 to R44 are disabled since they are test
registers.
R/W
RS
DB15
DB14
DB13
DB12
DB11
DB10
DB9
DB8
DB7
DB6
DB5
DB4
DB3
W
0
*
*
*
*
*
*
*
*
*
ID6
ID5
ID4
ID3
Figure 1 Index Instruction
Status Read
i
t
a
on
DB2
DB1
DB0
ID2
ID1
ID0
fi ic
c
e
p
The status read instruction reads the internal status of the HD66765.
L7–0: Indicate the driving raster-row position where the liquid crystal display is being driven.
y
r
a
C6–0: Read the contrast setting values (CT6–0).
in
R/W
RS
DB15
DB14
DB13
DB12
DB11
R
0
L7
L6
L5
L4
L3
S
DB10
DB9
DB8
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
L2
L1
L0
0
C6
C5
C4
C3
C2
C1
C0
im
l
e
Figure 2 Status Read Instruction
Pr
Start Oscillation (R00h)
The start oscillation instruction restarts the oscillator from the halt state in the standby mode. After
issuing this instruction, wait at least 10 ms for oscillation to stabilize before issuing the next instruction.
(See the Standby Mode section.)
If this register is read forcibly, *765H is read.
R/W
RS
DB15
DB14
DB13
DB12
DB11
DB10
DB9
DB8
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
W
1
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
1
R
1
0
0
0
0
0
1
1
1
0
1
1
0
0
1
0
1
Figure 3 Start Oscillation Instruction
15
HD66765
Driver Output Control (R01h)
R/W
RS
DB15
DB14
DB13
DB12
DB11
DB10
W
1
0
0
0
0
0
0
DB9
DB8
CMS SGS
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
0
0
0
NL4
NL3
NL2
NL1
NL0
Figure 4 Driver Output Control Instruction
CMS: Selects the output shift direction of a common driver. When CMS = 0, COM1 shifts to COM176.
When CMS = 1, COM176 shifts to COM1.
n
o
ti
SGS: Selects the output shift direction of a segment. When SGS = 0, SEG1 shifts to SEG396 and
<R><G><B> color is assigned from SEG1. When SGS = 1, SEG396 shifts to SEG1 and <R><G><B>
color is assigned from SEG396. Re-write to the RAM when intending to change the SGS bit.
Note:
a
c
fi
The CMS bit is for setting the common driver. Control according to the bit’s value is executed by
the common driver. For details, see the data sheet for the common driver.
i
c
e
NL4–0: Specify the LCD drive duty ratio. The duty ratio can be adjusted for every eight raster-rows.
GRAM address mapping does not depend on the setting value of the drive duty ratio.
y
r
a
Sp
in
im
l
e
Pr
16
HD66765
Table 8
NL Bits and Drive Duty
NL4
NL3
NL2
NL1
NL0
Display Size
LCD Drive Duty
Common Driver
Used
0
0
0
0
0
Setting disabled
Setting disabled
Setting disabled
0
0
0
0
1
396 x 16 dots
1/16 Duty
COM1–COM16
0
0
0
1
0
396 x 24 dots
1/24 Duty
COM1–COM24
0
0
0
1
1
396 x 32 dots
1/32 Duty
COM1–COM32
0
0
1
0
0
396 x 40 dots
1/40 Duty
COM1–COM40
0
0
1
0
1
396 x 48 dots
1/48 Duty
COM1–COM48
0
0
1
1
0
396 x 56 dots
1/56 Duty
COM1–COM56
0
0
1
1
1
396 x 64 dots
1/64 Duty
0
1
0
0
0
396 x 72 dots
1/72 Duty
0
1
0
0
1
396 x 80 dots
1/80 Duty
0
1
0
1
0
396 x 88 dots
1/88 Duty
0
1
0
1
1
396 x 96 dots
1/96 Duty
COM1–COM96
0
1
1
0
0
396 x 104 dots
1/104 Duty
COM1–COM104
0
1
1
0
1
396 x 112 dots
1/112 Duty
COM1–COM112
0
1
1
1
0
396 x 120 dots
1/120 Duty
COM1–COM120
0
1
1
1
1
396 x 128 dots
1/128 Duty
COM1–COM128
1
0
0
0
0
396 x 136 dots
1/136 Duty
COM1–COM136
1
0
0
0
1
1/144 Duty
COM1–COM144
1
0
0
1
0
396 x 152 dots
1/152 Duty
COM1–COM152
1
0
0
lim
396 x 144 dots
1
396 x 160 dots
1/160 Duty
COM1–COM160
1
0
1
0
0
396 x 168 dots
1/168 Duty
COM1–COM168
1
0
0
1
396 x 176 dots
1/176 Duty
COM1–COM176
P
re
1
1
ry
a
n
i
a
c
fi
i
c
e
Sp
17
n
o
ti
COM1–COM64
COM1–COM72
COM1–COM80
COM1–COM88
HD66765
LCD-Driving-Waveform Control (R02h)
R/W
RS
DB15
DB14
DB13
DB12
DB11
DB10
DB9
DB8
DB7
DB6
W
1
0
0
0
0
0
0
B/C
EOR
0
0
DB5
DB4
DB3
DB2
DB1
DB0
NW5 NW4 NW3 NW2 NW1 NW0
Figure 5 LCD-Driving-Waveform Control Instruction
B/C: When B/C = 0, a B-pattern waveform is generated and alternates in every frame for LCD drive.
When B/C = 1, a C-pattern waveform is generated and alternates in each raster-row specified by bits
EOR and NW4–NW0 in the LCD-driving-waveform control register. For details, see the n-raster-row
Reversed AC Drive section.
n
o
ti
a
c
fi
EOR: When the C-pattern waveform is set (B/C = 1) and EOR = 1, the odd/even frame-select signals and
the n-raster-row reversed signals are EORed for alternating drive. EOR is used when the LCD is not
alternated by combining the set values of the LCD drive duty ratio and the n raster-row. For details, see
the n-raster-row Reversed AC Drive section.
i
c
e
Sp
NW5–0: Specify the number of raster-rows n that will alternate at the C-pattern waveform setting (B/C =
1). NW4–NW0 alternate for every set value + 1 raster-row, and the first to the 64th raster-rows can be
selected.
y
r
a
Power Control 1 (R03h)
in
Power Control 2 (R0Ch)
R/W
RS
W
1
W
1
DB15
im
l
e
DB14
Pr
DB13
DB12
DB11
DB10
DB9
DB8
DB7
0
BS2
BS1
BS0
BT3
BT2
BT1
BT0
0
0
0
0
0
0
0
0
0
0
DB6
DB5
DB4
DC2 DC1 DC0
0
0
0
DB3
DB2
DB1
DB0
AP1
AP0
SLP
STB
0
VC2
VC1
VC0
Figure 6 Power Control Instruction
BS2–0: The LCD drive bias value is set. The LCD drive bias value can be selected according to its drive
duty ratio and voltage.
BT3–0: The output factor of step-up is switched. The LCD drive voltage level can be selected according
to its drive duty ratio and bias. Lower amplification of the step-up circuit consumes less current.
DC2–0: The operating frequency in the step-up circuit is selected. When the step-up operating frequency
is high, the driving ability of the step-up circuit and the display quality become high, but the current
consumption is increased. Adjust the frequency considering the display quality and the current
consumption.
AP1–0: The amount of fixed current from the fixed current source in the operational amplifier for the
LCD is adjusted. When the amount of fixed current is large, the LCD driving ability and the display
quality become high, but the current consumption is increased. Adjust the fixed current considering the
display quality and the current consumption.
18
HD66765
During no display, when AP1–0 = 00, the current consumption can be reduced by ending the operational
amplifier and step-up circuit operation.
VC2-0: Sets an adjustment factor for the Vci voltage (VC2-0).
SLP: When SLP = 1, the HD66765 enters the sleep mode, where the internal display operations are
halted except for the R-C oscillator, thus reducing current consumption. Only the following instructions
can be executed during the sleep mode.
Power control (BS2–0, BT3–0, DC2–0, AP1–0, SLP, and STB bits)
Common interface control (TE, IDX)
n
o
ti
During the sleep mode, the other GRAM data and instructions cannot be updated although they are
retained.
Note:
a
c
fi
BS2-0, BT3-0, DC2-0, AP1-0, VC2-0 and SLP bits are for setting the common driver. Control
according to the bits’ values is executed by the common driver. For details, see the data sheet for
the common driver.
i
c
e
Sp
STB: When STB = 1, the HD66765 enters the standby mode, where display operation completely stops,
halting all the internal operations including the internal R-C oscillator. Further, no external clock pulses
are supplied. For details, see the Standby Mode section.
y
r
a
Only the following instructions can be executed during the standby mode.
in
a. Standby mode cancel (STB = 0)
b. Start oscillation
im
l
e
During the standby mode, the GRAM data and instructions may be lost. To prevent this, they must be set
again after the standby mode is canceled. Serial transfer to the common driver is not possible when it is in
standby mode. Transfer the data again after it has been released from standby mode.
Pr
Contrast Control (R04h)
R/W
RS
DB15
DB14
DB13
DB12
DB11
DB10
DB9
DB8
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
W
1
0
0
0
0
VR3
VR2
VR1
VR0
0
CT6
CT5
CT4
CT3
CT2
CT1
CT0
Figure 7 Contrast Control Instruction
CT6–0: These bits control the LCD drive voltage to adjust 128-step contrast. For details, see the Contrast
Adjuster section.
VR3–0: These bits adjust the output voltage in the LCD drive reference generator.
Note:
CT6-0 and VR3-0 bits are for setting the common driver. Control according to the bits’ values is
executed by the common driver. For details, see the data sheet for the common driver.
19
HD66765
Entry Mode (R05h)
Compare Register (R06h)
R/W
RS
DB15
DB14
DB13
DB12
DB11
DB10
DB9
DB8
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
W
1
0
0
0
0
0
0
HWM
0
0
0
I/D1
I/D0
AM
LG2
LG1
LG0
W
1
0
0
0
0
CP8
CP7
CP6
CP5
CP4
CP3
CP2
CP1
CP0
CP11 CP10 CP9
n
o
ti
Figure 8 Entry Mode and Compare Register Instruction
a
c
fi
The write data sent from the microcomputer is modified in the HD66765 and written to the GRAM. The
display data in the GRAM can be quickly rewritten to reduce the load of the microcomputer software
processing. For details, see the Graphics Operation Function section.
i
c
e
HWM: When HWM=1, data can be written to the GRAM at high speed. In high-speed write mode, four
words of data are written to the GRAM in a single operation after writing to RAM four times. Write to
RAM four times, otherwise the four words cannot be written to the GRAM. Thus, set the lower 2 bits to 0
when setting the RAM address. For details, see High-Speed RAM Write Mode section.
y
r
a
Sp
I/D1-0: When I/D1-0 = 1, the address counter (AC) is automatically incremented by 1 after the data is
written to the GRAM. When I/D1-0 = 0, the AC is automatically decremented by 1 after the data is
written to the GRAM. The increment/decrement setting of the address counter by I/D1-0 is done
independently for the upper (AD15-8) and lower (AD7-0) addresses. The direction of moving through the
addresses when the GRAM is written to is set by the AM bit.
in
im
l
e
AM: Set the automatic update method of the AC after the data is written to the GRAM. When AM = 0,
the data is continuously written in parallel. When AM = 1, the data is continuously written vertically.
When window address range is specified, the GRAM in the window address range can be written to
according to the I/D1-0 and AM settings.
Pr
20
HD66765
Direction
Settings
I/D1-0 = "00"
I/D1-0 = "01"
I/D1-0 = "10"
I/D1-0 = "11"
Horizontal: decrement
Vertical: decrement
Horizontal: increment
Vertical: decrement
Horizontal: decrement
Vertical: increment
Horizontal: increment
Vertical: increment
0000h
0000h
0000h
0000h
AM = "0"
Horizontal
AF83h
AF83
AF83h
0000h
0000h
0000h
AM = "1"
Vertical
a
c
fi
i
c
e
AF83h
AF83h
n
o
ti
AF83h
0000h
AF83h
AF83h
Note: When a window address range has been set, the GRAM can only be witten to within that range.
Figure 9 Address Direction Settings
Sp
LG2–0: Compare the data read from the GRAM by the microcomputer with the compare registers
(CP7–0) by a compare/logical operation and write the results to GRAM. For details, see the
Logical/Compare Operation Function.
y
r
a
in
CP11–0: Set the compare register for the compare operation with the data read from the GRAM or
written by the microcomputer.
Write data sent
from the
microcomputer
(DB11-0)
Logical/compare
operation
(LG2-0)
im
l
e
Pr
Write data mask *
(WM11-0)
DB11
DB10
DB9
DB8
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
0
0
0
1
1
1
0
0
1
1
1
0
Logical operaion (with read data and write data)
LG2-0 = "000" Replace
LG2-0 = "001" OR
LG2-0 = "010" AND
LG2-0 = "011" EOR
Compare operaion (with compare register)
LG2-0 = "100" Replacement of matched readdata
LG2-0 = "101" Replacement of unmatched read data
LG2-0 = "110" Replacement of matched write data
LG2-0 = "111" Replacement of ummatched write data
Write data mask (WM11-0)
GRAM
Note : The write data mask (WM11-0) is set by the register in the RAM Write Data Mask section.
Figure 10 Logical/Compare Operation and Swapping for the GRAM
21
HD66765
Display Control (R07h)
R/W
RS
DB15
DB14
DB13
DB12
DB11
W
1
0
0
0
0
0
DB10
DB9
DB8
VLE2 VLE1 SPT
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
0
0
0
0
0
REV
D1
D0
Figure 11 Display Control Instruction
VLE2–1: When VLE1 = 1, a vertical scroll is performed in the 1st screen. When VLE2 = 1, a vertical
scroll is performed in the 2nd screen. Vertical scrolling on the two screens can be independently
controlled.
n
o
ti
SPT: When SPT = 1, the 2-division LCD drive is performed. For details, see the Screen-division Driving
Function section.
a
c
fi
REV: Displays all character and graphics display sections with reversal when REV = 1. For details, see
the Reversed Display Function section. Since the grayscale level can be reversed, display of the same
data is enabled on normally-white and normally-black panels.
i
c
e
Sp
D1–0: Display is on when D1 = 1 and off when D1 = 0. When off, the display data remains in the
GRAM, and can be displayed instantly by setting D1 = 1. When D1 is 0, the display is off with all of the
SEG/COM pin outputs set to the GND level. Because of this, the HD66765 can control the charging
current for the LCD with AC driving.
y
r
a
in
When D1–0 = 01, the internal display of the HD66765 is performed although the display is off. When
D1-0 = 00, the internal display operation halts and the display is off.
Table 9
im
l
e
D Bits and Operation
Pr
SEG/COM Output
HD66765 Internal Display
Operation
Master/Slave Signal (CL1,
FLM, M, and DISPTMG)
GND
Halt
Halt
GND
Operate
Operate
0
Unlit display
Operate
Operate
1
Display
Operate
Operate
D1
D0
0
0
0
1
1
1
Notes: 1. Writing from the microcomputer to the GRAM is independent from D1–0.
2. In the sleep and standby modes, D1–0 = 00. However, the register contents of D1–0 are not
modified.
Note:
SPT and D1 bits are for setting the common driver. Control according to the bits’ values is
executed by the common driver. For details, see the data sheet for the common driver.
22
HD66765
COM Driver Interface Control (R0Ah)
R/W
RS
DB15
DB14
DB13
DB12
DB11
DB10
DB9
DB8
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
W
1
0
0
0
0
0
0
0
TE
0
0
0
0
0
IDX2 IDX1 IDX0
R
1
0
0
0
0
0
0
0
TE
0
0
0
0
0
IDX2 IDX1 IDX0
Figure 12 COM Driver Interface Control Instruction
n
o
ti
IDX2-0: Index bits that select instructions for the common driver. The instruction that corresponds to the
setting made here is transferred, with the index, to the common driver via the serial interface. These
instructions are transferred in bit rows as shown below. The upper 3 bits correspond to IDX2-0. The
IDX2-0 setting at the time of transfer selects the instruction for the common driver as listed below.
a
c
fi
i
c
e
To change an instruction setting on the common driver, first change the instruction bit on the HD66765,
select the instruction, which includes the changed instruction bit, from the list below, by setting IDX2-0
as required. The instruction is transferred to the common driver as the transfer starts (TE=1), and is the
executed.
Sp
TE: Serial transfer enable for the common driver. When TE=0, serial transfer is possible. Do not change
the instruction during transfer. When TE=1, transfer starts. TE returning to 0 indicates the end of the
transfer. Note that, serial transfer to the common driver requires 18 clock cycles at most. Do not change
the instruction during the transfer.
y
r
a
in
* New instructions should be transferred to the common driver soon after they have been set on the
HD66765.
im
l
e
Pr
23
HD66765
Table of common driver (HD66764) instructions
IDX2
IDX1
IDX0
DB12
DB11
DB10
DB9
DB8
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
0
0
0
BS2
BS1
BS0
BT3
BT2
BT1
BT0
0
DC1
DC0
AP1
AP0
SLP
0
0
1
0
0
0
0
0
0
0
0
0
0
VC2
VC1
VC0
0
1
0
0
VR3
VR2
VR1
VR0
0
CT6
CT5
CT4
CT3
CT2
CT1
CT0
0
1
1
0
0
D1
1
0
0
0
0
0
0
0
SE17 SE16 SE15 SE14 SE13 SE12 SE11 SE10
1
0
1
0
0
0
0
0
SS27 SS26 SS125 SS24 SS23 SS22 SS21 SS20
1
1
0
0
0
0
0
0
SE27 SE26 SE25 SE24 SE23 SE22 SE21 SE20
Instruction setting change
CMS SPT SS17 SS16 SS15 SS14 SS13 SS12 SS11 SS10
n
o
ti
a
c
fi
Change the instruction bit setting
corresponding to the HD66765
i
c
e
Sp
Transfer to the common driver must be executed immediately after setting up the instruction
y
r
a
Index set R0Ah
Instruction read
in
NO
(During transfer)
im
l
e
TE = "0"
Pr
YES (Transfer can be executed)
Common side index (IDX2 to 0)
TE = 1 (transfer start)
Notes:
Specify the IDX2 to 0 in the HD66764
instruction including a changed instruction bit
1. Transfer to the common driver must take place immediately after setting up the instruction.
2. The serial transfer period takes a maximum of 1/fosc x 18 clock cycles (sec).
3. Serial transfer cannot be executed in standby mode. If the chip enters standbymode during transfer,
the serial transfer is forcibly suspended. Transfer must be executed again because correct transfer is
not guaranteed in this situation.
4. Serial transfer can be forcibly suspended by writing TE = 0. Transfer must be executed again because
correct transfer is not guaranteed in this situation.
5. Do not enter standby mode during transfer or forcibly terminate transfer except in case of emergency.
Before executing, confirm that the transfer is completed.
Figure 13 Common Interface: Serial Transfer Sequence
24
HD66765
Frame Cycle Control (R0Bh)
R/W
RS
DB15
DB14
DB13
DB12
DB11
DB10
W
1
0
0
0
0
0
0
DB9
DB8
DIV1 DIV0
DB7
DB6
DB5
DB4
0
0
0
0
DB3
DB2
DB1
DB0
RTN3 RTN2 RTN1 RTN0
Figure 14 Frame Cycle Control Instruction
RTN3-0: Set the line retrace period (RTN3-0) to be added to raster-row cycles. The raster-row cycle
becomes longer according to the number of clocks set at RTN3-0.
n
o
ti
DIV1-0: Set the division ratio of clocks for internal operation (DIV1-0). Internal operations are driven by
clocks which are frequency divided according to the DIV1-0 setting. Frame frequency can be adjusted
along with the line retrace period (RTN3-0). When changing the drive-duty cycle, adjust the frame
frequency. For details, see the Frame Frequency Adjustment Function section.
a
c
fi
i
c
e
Table 10 RTN Bits and Clock Cycles
RTN3
RTN2
RTN1
RTN0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
1
1
:
:
:
1
1
1
1
1
Pr
y
r
a
25
1
26
2
27
3
28
:
:
0
14
39
1
15
40
in
im
l
e
:
1
Sp
Line Retrace Period
(Clock Cycles)
0
Clock
Cycles per
Raster-row
Table 11 DIV Bits and Clock Frequency
Internal Operation
Clock Frequency
DIV1
DIV0
Division Ratio
0
0
1
fosc / 1
0
1
2
fosc / 2
1
0
4
fosc / 4
1
1
8
fosc / 8
* fosc = R-C oscillation frequency
25
HD66765
Formula for the frame frequency
fosc
Frame frequency =
[Hz]
Clock cycles per raster-row × division ratio × 1/duty cycle
fosc: R-C oscillation frequency
Duty: drive duty (NL bit)
Division ratio: DIV bit
n
o
ti
Clock cycles per raster-row: (RTN + 25) clock cycles
a
c
fi
Vertical Scroll Control (R11h)
R/W
RS
W
1
DB15
DB14
DB13
DB12
DB11
DB10
DB9
DB8
i
c
e
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
VL27 VL26 VL25 VL24 VL23 VL22 VL21 VL20 VL17 VL16 VL15 VL14 VL13 VL12 VL11 VL10
Sp
Figure 15 Vertical Scroll Control Instruction
VL17–10: Specify the display-start raster-row at the 1st screen display for vertical smooth scrolling.
Any raster-row from the first to 176th can be selected. After the 176th raster-row is displayed, the
display restarts from the first raster-row. The display-start raster-row (VL17–10) is valid only when
VLE1 = 1. The raster-row display is fixed when VLE1 = 0. (VLE1 is the 1st-screen vertical-scroll
enable bit.)
y
r
a
in
im
l
e
VL27–20: Specify the display-start raster-row at the 2nd screen display. The display-start raster-row
(VL27–20) is valid only when VLE2 = 1. The raster-row display is fixed when VLE2 = 0. (VLE2 is the
2nd-screen vertical-scroll enable bit.) The vertical scroll for the 1st and 2nd screens can be independently
set.
Table 22
Pr
VL Bits and Display-start Raster-row
VL27
VL17
VL26
VL16
VL25
VL15
VL24
VL14
VL23
VL13
VL22
VL12
VL21
VL11
VL20
VL10
Display-start Raster-row
0
0
0
0
0
0
0
0
1st raster-row
0
0
0
0
0
0
0
1
2nd raster-row
0
0
0
0
0
0
1
0
3rd raster-row
:
:
:
:
:
:
:
:
:
1
0
1
0
1
1
1
0
175th raster-row
1
0
1
0
1
1
1
1
176th raster-row
Note: Do not set over the 176th (AFH) raster-row.
26
HD66765
1st Screen Driving Position (R14h)
2nd Screen Driving Position (R15h)
R/W
RS
DB15
DB14
DB13
DB12
DB11
DB10
DB9
DB8
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
W
1
SE17 SE16 SE15 SE14 SE13 SE12 SE11 SE10 SS17 SS16 SS15 SS14 SS13 SS12 SS11 SS10
W
1
SE27 SE26 SE25 SE24 SE23 SE22 SE21 SE20 SS27 SS26 SS25 SS24 SS23 SS22 SS21 SS20
n
o
ti
Figure 16 1st Screen Driving Position and 2nd Screen Driving Position Instructions
SS17–0: Specify the driving start position for the first screen in a line unit. The LCD driving starts from
the 'set value + 1' common driver.
a
c
fi
SE17–0: Specify the driving end position for the first screen in a line unit. The LCD driving is
performed to the 'set value + 1' common driver. For instance, when SS17–10 = 07H and SE17–10 = 10H
are set, the LCD driving is performed from COM8 to COM17, and non-selection driving is performed for
COM1 to COM7, COM18, and others. Ensure that SS17–10 ≤ SE17–10 ≤ AFH. For details, see the
Screen-division Driving Function section.
i
c
e
y
r
a
Sp
SS27–0: Specify the driving start position for the second screen in a line unit. The LCD driving starts
from the 'set value + 1' common driver. The second screen is driven when SPT = 1.
in
SE27–0: Specify the driving end position for the second screen in a line unit. The LCD driving is
performed to the 'set value + 1' common driver. For instance, when SPT = 1, SS27–20 = 20H, and
SE27–20 = AFH are set, the LCD driving is performed from COM33 to COM80. Ensure that SS17–10 ≤
SE17–10 ≤ SS27–20 ≤ SE27–20 ≤ 4FH. For details, see the Screen-division Driving Function section.
im
l
e
Pr
27
HD66765
Horizontal RAM Address Position (R16h)
Vertical RAM Address Position (R17h)
R/W
RS
DB15
DB14
DB13
DB12
DB11
DB10
DB9
DB8
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
W
1
HEA7 HEA6 HEA5 HEA4 HEA3 HEA2 HEA1 HEA0 HSA7 HSA6 HSA5 HSA4 HSA3 HSA2 HSA1 HSA0
W
1
VEA7 VEA6 VEA5 VEA4 VEA3 VEA2 VEA1 VEA0 VSA7 VSA6 VSA5 VSA4 VSA3 VSA2 VSA1 VSA0
n
o
ti
Figure 17 Horizontal/Vertical RAM Address Position Instruction
a
c
fi
HSA7-0/HEA7-0: Specify the horizontal start/end positions of a window for access in memory. Data can
be written to the GRAM from the address specified by HEA7-0 from the address specified by HSA7-0.
Note that an address must be set before RAM is written to. Ensure 00h ≤ HSA7-0 ≤ HEA7-0 ≤ 3Fh.
i
c
e
VSA7-0/VEA7-0: Specify the vertical start/end positions of a window for access in memory. Data can be
written to the GRAM from the address specified by VEA7-0 from the address specified by VSA7-0. Note
that an address must be set before RAM is written to. Ensure 00h ≤ VSA7-0 ≤ VEA7-0 ≤ AFh.
y
r
a
HEA
HSA
0000h
in
VSA
VEA
lim
e
r
P
Window address setting range
"00"h HSA7-0 HEA7-0 "83"h
"00"h VSA7-0 VEA7-0 "AF"h
Window address
GRAM address space
Note:
Sp
AF83h
1. Ensure that the window address area is within the GRAM address space.
2. In high-speed write mode, data are written to GRAM in four-words.
Thus, dummy write operations should be inserted depending on the window address
area. For details, see the High-Speed Burst RAM Write Function section.
Figure 18 Window Address Setting Range
28
HD66765
RAM Write Data Mask (R20h)
R/W
W
RS
1
DB15
DB14
0
DB13
0
0
DB12
DB11
DB10
DB9
DB8
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
0
WM
11
WM
10
WM
9
WM
8
WM
7
WM
6
WM
5
WM
4
WM
3
WM
2
WM
1
WM
0
Figure 19 RAM Write Data Mask Instruction
WM11–0: In writing to the GRAM, these bits mask writing in a bit unit. When WM11 = 1, this bit
masks the write data of DB11 and does not write to the GRAM. Similarly, the WM10–0 bits mask the
write data of DB10–0 in a bit unit. When SWP = 1, the upper and lower bytes in the write data mask are
swapped. For details, see the Graphics Operation Function section.
n
o
ti
a
c
fi
RAM Address Set (R21h)
R/W
W
i
c
e
RS
DB15
DB14
DB13
DB12
DB11
DB10
DB9
DB8
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
1
AD
15
AD
14
AD
13
AD
12
AD
11
AD
10
AD
9
AD
8
AD
7
AD
6
AD
5
AD
4
AD
3
AD
2
AD
1
AD
0
Sp
Figure 20 RAM Address Set Instruction
y
r
a
AD15–0: Initially set GRAM addresses to the address counter (AC). Once the GRAM data is written,
the AC is automatically updated according to the AM and I/D bit settings. This allows consecutive
accesses without resetting addresses. Once the GRAM data is read, the AC is not automatically updated.
GRAM address setting is not allowed in the standby mode. Ensure that the address is set within the
specified window address.
in
Table 13
AD14–AD0
im
l
e
GRAM Address Range in Eight-grayscale Mode
Pr
GRAM Setting
"0000"H–"0083"H
Bitmap data for COM1
"0100"H–"0183"H
Bitmap data for COM2
"0200"H–"0283"H
Bitmap data for COM3
"0300"H–"0383"H
Bitmap data for COM4
:
:
"AC00"H–"AC83"H
Bitmap data for COM173
"AD00"H–"AD83"H
Bitmap data for COM174
"AE00"H–"AE83"H
Bitmap data for COM175
"AF00"H–"AF83"H
Bitmap data for COM176
29
HD66765
Write Data to GRAM (R22h)
R/W
W
RS
DB15
1
DB14
0
DB13
0
DB12
DB11
DB10
DB9
DB8
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
0
WD
11
WD
10
WD
9
WD
8
WD
7
WD
6
WD
5
WD
4
WD
3
WD
2
WD
1
WD
0
0
Figure 21 Write Data to GRAM Instruction
WD11–0 : Write 12-bit data to the GRAM. This data calls each grayscale palette. After a write, the
address is automatically updated according to the AM and I/D bit settings. During the standby mode, the
GRAM cannot be accessed.
DB15
0
GRAM write data
DB14
0
DB13
DB12
DB11
DB10
DB9
DB8
DB7
DB6
0
WD
11
WD
10
WD
9
WD
8
WD
7
WD
6
R3
R2
R1
R0
G3
0
ci
a
c
fi
e
p
G2
n
o
ti
DB5
DB4
DB3
DB2
DB1
DB0
WD
5
WD
4
WD
3
WD
2
WD
1
WD
0
G1
G0
B3
B2
B1
B0
1 pixel data
Figure 22 GRAM Write Data Instruction
Table 14
S
y
r
a
GRAM Data and Grayscale Palette
GRAM Data Setting
R3
R2
R1
R0
G3
G2
G1
G0
B3
B2
B1
B0
0
0
0
0
0
0
0
0
0
in
lim
e
r
P
Grayscale Palette
0
0
PK04
PK03
PK02
PK01
PK00
0
1
PK14
PK13
PK12
PK11
PK10
1
0
PK24
PK23
PK22
PK21
PK20
1
1
PK34
PK33
PK32
PK31
PK30
1
0
0
PK44
PK43
PK42
PK41
PK40
0
1
0
1
PK54
PK53
PK52
PK51
PK50
0
1
1
0
PK64
PK63
PK62
PK61
PK60
0
1
1
1
PK74
PK73
PK72
PK71
PK70
1
0
0
0
PK84
PK83
PK82
PK81
PK80
1
0
0
1
PK94
PK93
PK92
PK91
PK90
1
0
1
0
PK104
PK103
PK102
PK101
PK100
1
0
1
1
PK114
PK113
PK112
PK111
PK110
1
1
0
0
PK124
PK123
PK122
PK121
PK120
1
1
0
1
PK134
PK133
PK132
PK131
PK130
1
1
1
0
PK144
PK143
PK142
PK141
PK140
1
1
1
1
PK154
PK153
PK152
PK151
PK150
30
HD66765
Read Data from GRAM (R22h)
R/W
R
RS
DB15
1
0
DB14
0
DB13
0
DB12
DB11
DB10
DB9
DB8
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
0
RD
11
RD
10
RD
9
RD
8
RD
7
RD
6
RD
5
RD
4
RD
3
RD
2
RD
1
RD
0
Figure 23 Read Data from GRAM Instruction
RD11–0: Read 12-bit data from the GRAM. When the data is read to the microcomputer, the first-word
read immediately after the GRAM address setting is latched from the GRAM to the internal read-data
latch. The data on the data bus (DB11–0) becomes invalid and the second-word read is normal.
n
o
ti
When bit processing, such as a logical operation, is performed within the HD66765, only one read can be
processed since the latched data in the first word is used.
a
c
fi
i
c
e
Sets the I/D, AM, HSA/HEA, and
VSA/VEA bits
Sets the I/D, AM, HSA/HEA, and
VSA/VEA bits
Address: N set
y
r
a
Sp
Dummy read (invalid data)
First word
Second word
in
lim
Read (data of address N)
Read-data latch -> DB11-0
Dummy read (invalid data)
Read (data of address M)
DB11-0 -> GRAM
First word
GRAM -> Read-data latch
Read-data latch -> DB11-0
Read (data of address N)
Automatic address update: N + α
Address: M set
Second word
GRAM -> Read-data latch
Second word
e
r
P
First word
Dummy read (invalid data)
First word
GRAM -> Read-data latch
Address: N set
Second word
i) Data read to the microcomputer
Dummy read (invalid data)
GRAM -> Read-data latch
Write (data of address N+ α )
DB11-0 -> GRAM
ii) Logical operation processing in the HD66765
Figure 24 GRAM Read Sequence
31
HD66765
Grayscale Palette Control (R30h to R39h)
R/W
RS
DB15
DB14
DB13
DB7
DB6
DB5
R30h
W
1
0
0
0
PK14 PK13 PK12 PK11 PK10
DB12
DB11
DB10
DB9
DB8
0
0
0
PK04 PK03 PK02 PK01 PK00
DB4
DB3
DB2
DB1
DB0
R31h
W
1
0
0
0
PK34 PK33 PK32 PK31 PK30
0
0
0
PK24 PK23 PK22 PK21 PK20
R32h
W
1
0
0
0
PK54 PK53 PK52 PK51 PK50
0
0
0
PK44 PK43 PK42 PK41 PK40
R33h
W
1
0
0
0
PK74 PK73 PK72 PK71 PK70
0
0
0
PK64 PK63 PK62 PK61 PK60
R34h
W
1
0
0
0
PK94 PK93 PK92 PK91 PK90
0
0
0
PK84 PK83 PK82 PK81 PK80
R35h
W
1
0
0
0
PK114 PK113 PK112 PK111 PK110
0
0
0
PK104 PK103 PK102 PK101 PK100
R36h
W
1
0
0
0
PK134 PK133 PK132 PK131 PK130
0
0
0
PK124 PK123 PK122 PK121 PK120
R37h
W
1
0
0
0
PK154 PK153 PK152 PK151 PK150
0
0
0
PK144 PK143 PK142 PK141 PK140
n
o
ti
i
c
e
a
c
fi
Figure 25 Grayscale Palette Control Instruction
RK154–00: Specify the grayscale level for 16-palettes from the 24-grayscale level. For details, see the
Grayscale Palette and Grayscale Palette Table sections.
y
r
a
Sp
in
im
l
e
Pr
32
Table 17 Instruction List
Upper Code
Reg.
No.
IR
Register Name
Index
SR
Execu-tion
Cycle
Lower Code
R/W
0
RS
0
DB15
*
DB14
*
DB13
*
DB12
*
DB11
*
DB10
*
DB9
*
DB8
*
DB7
*
DB6
ID6
DB5
ID5
DB4
ID4
DB3
ID3
DB2
ID2
DB1
ID1
DB0
ID0
Status read
1
0
L7
L6
L5
L4
L3
L2
L1
L0
0
C6
C5
C4
C3
C2
C1
C0
R00h
Start oscillation
0
1
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
1
Device code read
1
1
0
0
0
0
0
1
1
1
0
1
1
0
0
0
1
1
R01h
Driver output control
0
1
0
0
0
0
0
0
CMS
SGS
0
0
0
NL4
NL3
NL2
NL1
NL0
Description
Sets the index register value.
Reads the driving raster-row position (L7-0) and contrast setting (C6-0).
Starts the oscillation mode.
0
0
10 ms
Reads 0765H.
0
Sets the common driver shift direction (CMS), segment driver shift
0
direction (SGS), and driving duty ratio (NL4-0).
R02h
LCD-driving-waveform
0
1
0
0
0
0
0
0
B/C
EOR
0
0
NW5
NW4
NW3
NW2
NW1
NW0
control
R03h
Power control 1
Sets the LCD drive AC waveform (B/C), EOR output (EOR), and the
0
number of n-raster-rows (NW5-0) at C-pattern AC drive.
0
1
0
BS2
BS1
BS0
BT3
BT2
BT1
BT0
0
DC2
DC1
DC0
AP1
AP0
SLP
STB
Sets the standby mode (STB), LCD power on (AP1-0),
0
sleep mode (SLP), boosting cycle (DC2-0),
boosting ouput multiplying factor (BT3-0), and LCD drive bias value
(BS2-0).
R04h
Contrast control
0
1
0
0
0
0
VR3
VR2
VR1
VR0
0
CT6
CT5
CT4
CT3
CT2
CT1
CT0
Sets the contrast adjustment (CT6-0) and regulator adjustment (VR3-0).
0
R05h
Entry mode
0
1
0
0
0
0
0
0
HWM
0
0
0
I/D1
I/D0
AM
LG2
LG1
LG0
Specifies the logical operation (LG2-0), AC counter mode (AM), increment/
0
R06h
Compare register
0
1
0
0
0
0
0
0
0
0
CP7
CP6
CP5
CP4
CP3
CP2
CP1
CP0
decrement mode (I/D1-0) and high-speed-write mode (HWM).
Sets the compare register (CP7-0).
0
R07h
Display control
0
1
0
0
0
0
0
VLE2
VLE1
SPT
0
0
0
0
0
REV
D1
D0
R0Ah
COM driver interface control
0
1
0
0
0
0
0
0
0
TE
0
0
0
0
0
IDX2
IDX1
1
1
0
0
0
0
0
0
0
TE
0
0
0
0
0
IDX2
IDX1
1
0
0
0
0
0
0
DIV1
DIV0
0
0
0
0
Specifies display on (D1-0), reversed display (REV), ,screen division driving
(SPT), and vertical scroll (VLE2-1).
0
IDX0
Specifies the serial transfer enable (TE) and index for the COM transfer
0
IDX0
instructions (IDX2-0).
RTN3 RTN2 RTN1 RTN0 Sets the line retrace period (RTN3-0) and operating clock frequency-division ratio (DIV1-0)
0
R0Bh
Frame cycle control
0
0
R0Ch
Power control 2
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
VC2
VC1
VC0
Sets an adjustment factor for the Vci voltage (VC2-0).
0
R11h
Vertical scroll control
0
1
VL27
VL26
VL25
VL24
VL23
VL22
VL21
VL20
VL17
VL16
VL15
VL14
VL13
VL12
VL11
VL10
Specifies the 1st-screen display-start raster-row (VL17-10) and 2nd-
0
R14h
1st screen driving position
0
1
SE17
SE16
SE15
SE14
SE13
SE12
SE11
SE10
SS17
SS16
SS15
SS14
SS13
SS12
SS11
SS10
Sets 1st-screen driving start (SS17-10) and end (SE17-10).
0
R15h
2nd screen driving position
0
1
SE27
SE26
SE25
SE24
SE23
SE22
SE21
SE20
SS27
SS26
SS25
SS24
SS23
SS22
SS21
SS20
Sets 2nd-screen driving start (SS27-20) and end (SE27-20).
0
R16h
Horizontal RAM address position
0
1
R17h
Vertical RAM address position
0
1
HEA7 HEA6 HEA5 HEA4 HEA3 HEA2 HEA1 HEA0 HSA7 HSA6 HSA5 HSA4 HSA3 HSA2 HSA1 HSA0 Sets the start (HSA7-0) and end (HEA7-0) of the horizontal RAM address range.
VEA7 VEA6 VEA5 VEA4 VEA3 VEA2 VEA1 VEA0 VSA7 VSA6 VSA5 VSA4 VSA3 VSA2 VSA1 VSA0 Sets the start (VSA7-0) and end (VEA7-0) of the vertical RAM address range.
R20h
RAM write data mask
0
1
R21h
RAM address set
0
1
R22h
Write data to GRAM
0
1
Write Data (upper)
Write Data (lower)
Write data from GRAM
1
1
Read Data (upper)
Read Data (lower)
Grayscale palette control (1)
0
1
screen display-start raster-row (VL27-20).
R30h
0
0
0
0
WM
WM
11
10
WM9
WM8
WM7
WM6
WM5
WM4
AD15-8 (upper)
0
0
0
PK14
PK13
PK12
WM3
WM2
WM1
WM0
AD7-0 (lower)
PK11
PK10
0
0
0
PK04
PK03
PK02
PK01
PK00
0
0
Specifies write data mask (WM15-0) at RAM write.
0
Initially sets the RAM address to the address counter (AC).
0
Write data to RAM.
0
Read data from RAM.
Specifies the Grayscale palette.
0
0
R31h
Grayscale palette control (2)
0
1
0
0
0
PK34
PK33
PK32
PK31
PK30
0
0
0
PK24
PK23
PK22
PK21
PK20
Specifies the Grayscale palette.
0
R32h
Grayscale palette control (3)
0
1
0
0
0
PK54
PK53
PK52
PK51
PK50
0
0
0
PK44
PK43
PK42
PK41
PK40
Specifies the Grayscale palette.
0
R33h
Grayscale palette control (4)
0
1
0
0
0
PK74
PK73
PK72
PK71
PK70
0
0
0
PK64
PK63
PK62
PK61
PK60
Specifies the Grayscale palette.
0
R34h
Grayscale palette control (5)
0
1
0
0
0
PK94
PK93
PK92
PK91
PK90
0
0
0
PK84
PK83
PK82
PK81
PK80
Specifies the Grayscale palette.
0
R35h
Grayscale palette control (6)
0
1
0
0
0
PK114 PK113 PK112 PK111 PK110
0
0
0
PK104 PK103 PK102 PK101 PK100 Specifies the Grayscale palette.
0
R36h
Grayscale palette control (7)
0
1
0
0
0
PK134 PK133 PK132 PK131 PK130
0
0
0
PK124 PK123 PK122 PK121 PK120 Specifies the Grayscale palette.
0
R37h
Grayscale palette control (8)
0
1
0
0
0
PK154 PK153 PK152 PK151 PK150
0
0
0
PK144 PK143 PK142 PK141 PK140 Specifies the Grayscale palette.
0
Note: 1. '*' means 'doesn't matter'.
2. After setting TE = 1, 18 (max.) clock cycles are required for a serial transfer to be completed. During that time, do not change the bits of instructions which are to be transferred.
3. High-speed write mode is available only for the RAM writing.
HITACHI
33
HD66765
Reset Function
The HD66765 is internally initialized by RESET input. Reset the common driver as its settings are not
automatically reinitialized when the HD66765 is reset. The reset input must be held for at least 1 ms. Do
not access the GRAM or initially set the instructions until the R-C oscillation frequency is stable after
power has been supplied (10 ms).
Instruction Set Initialization:
1.
2.
3.
4.
Start oscillation executed
Driver output control (NL4–0 = 10101, SGS = 0, CMS = 0)
B-pattern waveform AC drive (B/C = 0, ECR = 0, NW5–0 = 00000)
Power control 1 (DC2–0 = 000, AP1–0 = 00: LCD power off, STB = 0: Standby mode off, SLP = 0,
BS2-0 = 000, BT2-0 = 000)
5. Contrast control (Weak contrast (VR3-0 = 0000, CT6–0 = 0000000))
6. Entry mode set (HWM = 0, I/D1-0 = 11: Increment by 1, AM = 0: Horizontal move, LG2–0 = 000:
Replace mode)
7. Compare register (CP7–0: 00000000)
8. Display control (VLE2–1 = 00: No vertical scroll, SPT = 0, REV = 0, D1–0 = 00: Display off)
9. COM driver interface control (TE = 0, IDX2-0 = 000)
10. Frame cycle control (DIV1-0 = 00: 1-divided clock, RTN2-0: No retrace line period)
11. Power control 2 (VC2-0 = 000)
12. Vertical scroll (VL27–20 = 00000000, VL17–10 = 00000000)
13. 1st screen division (SE17-10 = 11111111, SS17-10 = 00000000)
14. 2nd screen division (SE27-20 = 11111111, SS27-20 = 00000000)
15. Horizontal RAM address position (HEA7-0 = 00111111, HSA7-0 = 000000)
16. Vertical RAM address position (VEA7-0 = 10101111, VSA7-0 = 00000000)
17. RAM write data mask (WM11–0 = 000H: No mask)
18. RAM address set (AD15–0 = 0000H)
19.
Grayscale palette
PK04–00 = 00000, PK14–10 = 00010, PK24–20 = 00100, PK34–30 = 00110,
PK44–40 = 00111, PK54–50 = 01000, PK64–60 = 01001, PK74–70 = 01010,
PK84–80 = 01011, PK94–90 = 01100, PK104–100 = 01101, PK114–110 = 01110,
PK124–120 = 10000, PK134–130 = 10010, PK144–140 = 10101, PK154–150 = 10111
n
o
ti
a
c
fi
i
c
e
y
r
a
Sp
in
im
l
e
Pr
GRAM Data Initialization:
This is not automatically initialized by reset input but must be initialized by software while display is off
(D1–0 = 00).
Output Pin Initialization:
1.
2.
3.
4.
LCD driver output pins (SEG/COM): Output GND level
Oscillator output pin (OSC2): Outputs oscillation signal
Common interface signals (CCS*, CCL, and CDA): Halt
Timing signals (CL1, M, FLM, DISPTMG, and DCCLK): Halt
34
HD66765
Parallel Data Transfer
16-bit Bus Interface
Setting the IM2/1/0 (interface mode) to the GND/GND/GND level allows 68-system E-clocksynchronized 16-bit parallel data transfer. Setting the IM2/1/0 to the GND/Vcc/GND level allows 80system 16-bit parallel data transfer. When the number of buses or the mounting area is limited, use an 8bit bus interface.
H8/2245
CSn*
A1
HWR*
(RD*)
D15-D0
CS*
RS
HD66765
WR*
(RD*)
DB15-DB0
n
o
ti
a
c
fi
i
c
e
16
Figure 26 Interface to 16-bit Microcomputer
8-bit Bus Interface
y
r
a
Sp
Setting the IM2/1/0 (interface mode) to the GND/GND/Vcc level allows 68-system E-clock-synchronized
8-bit parallel data transfer using pins DB15–DB8. Setting the IM1/0 to the Vcc/Vcc level allows 80system 8-bit parallel data transfer. The 16-bit instructions and RAM data are divided into eight
upper/lower bits and the transfer starts from the upper eight bits. Fix unused pins DB7–DB0 to the Vcc
or GND level. Note that the upper bytes must also be written when the index register is written to.
in
im
l
e
Pr
H8/2245
CSn*
A1
HWR*
(RD*)
D15-D8
CS*
RS
HD66765
WR*
(RD*)
DB15-DB8
DB7-0
8
8
GND
Figure 27 Interface to 8-bit Microcomputer
Note: Transfer synchronization function for an 8-bit bus interface
The HD66765 supports the transfer synchronization function which resets the upper/lower
counter to count upper/lower 8-bit data transfer in the 8-bit bus interface. Noise causing transfer
mismatch between the eight upper and lower bits can be corrected by a reset triggered by
consecutively writing a 00H instruction four times. The next transfer starts from the upper eight
bits. Executing synchronization function periodically can recover any runaway in the display
system.
35
HD66765
RS
R/W
E
DB15-DB8
Upper or
Lower
"00"H
"00"H
"00"H
"00"H
(1)
(2)
(3)
(4)
Upper
Lower
n
o
ti
8-bit transfer syhchronization
Figure 28 8-bit Transfer Synchronization
a
c
fi
i
c
e
y
r
a
Sp
in
im
l
e
Pr
36
HD66765
Serial Data Transfer
Setting the IM1 pin to the GND level and the IM2 pin to the Vcc level allows standard clocksynchronized serial data (SPI) transfer, using the chip select line (CS*), serial transfer clock line (SCL),
serial input data (SDI), and serial output data (SDO). For a serial interface, the IM0/ID pin function uses
an ID pin. If the chip is set up for serial interface, the DB15-2 pins which are not used must be fixed at
Vcc or GND.
The HD66765 initiates serial data transfer by transferring the start byte at the falling edge of CS* input. It
ends serial data transfer at the rising edge of CS* input.
n
o
ti
The HD66765 is selected when the 6-bit chip address in the start byte transferred from the transmitting
device matches the 6-bit device identification code assigned to the HD66765. The HD66765, when
selected, receives the subsequent data string. The least significant bit of the identification code can be
determined by the ID pin. The five upper bits must be 01110. Two different chip addresses must be
assigned to a single HD66765 because the seventh bit of the start byte is used as a register select bit (RS):
that is, when RS = 0, data can be written to the index register or status can be read, and when RS = 1, an
instruction can be issued or data can be written to or read from RAM. Read or write is selected according
to the eighth bit of the start byte (R/W bit). The data is received when the R/W bit is 0, and is transmitted
when the R/W bit is 1.
a
c
fi
i
c
e
Sp
After receiving the start byte, the HD66765 receives or transmits the subsequent data byte-by-byte. The
data is transferred with the MSB first. All HD66765 instructions are 16 bits. Two bytes are received with
the MSB first (DB15 to 0), then the instructions are internally executed. After the start byte has been
received, the first byte is fetched internally as the upper eight bits of the instruction and the second byte is
fetched internally as the lower eight bits of the instruction.
y
r
a
in
im
l
e
Four bytes of RAM read data after the start byte are invalid. The HD66765 starts to read correct RAM
data from the fifth byte.
Table 18
Pr
Start Byte Format
Transfer Bit
S
1
2
Start byte format
Transfer start
Device ID code
0
1
Note: ID bit is selected by the IM0/ID pin.
Table 19
RS and R/W Bit Function
RS
R/W
Function
0
0
Sets index register
0
1
Reads status
1
0
Writes instruction or RAM data
1
1
Reads instruction or RAM data
37
3
1
4
1
5
0
6
ID
7
8
RS
R/W
HD66765
a) Timing of Basic Data-Transfer through Clock-Synchronized Serial Bus Interface
Transfer start
Transfer end
CS*
(Input)
2
1
3
4
5
6
7
8
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
SCL
(Input)
MSB
SDI
(Input)
"0" "1" "1" "1"
LSB
on
"0" ID RS RW DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB
15 14 13 12 11 10 9 8 7 6 5
4
3 2 1
Device ID code
i
t
a
RS R/W
fi ic
Start byte
DB
0
Index register setting, instruction, RAM data write
SDO
(Output)
DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB
15 14 13 12 11 10 9 8 7 6 5
4
3 2 1
c
e
p
DB
0
Status read, instruction read, RAM data read
S
b) Timing of Consecutive Data-Transfer through Clock-Synchronized Serial Bus Interface
y
r
a
CS*
(Input)
1 2 3 4 5 6 7 8
9 10 1112 13 14 15 16
in
SCL
(Input)
lim
SDI
(Input)
Start byte
Start
e
r
P
Instruction 1: upper
eight bits
1718 19 20 21 22 23 24 25 26 2728 29 30 31 32
Instruction 1: lower
eight bits
Instruction 2: upper
eight bits
Instruction 1: execution
time
End
Note: The first byte after the start byte is always the upper eight bits.
c) RAM-Data Read-Transfer Timing
CS*
(Input)
SCL
(Input)
SDI
(Input)
Start byte
RS = 1,
R/W = 1
SDO
(Output)
Dummy
read 1
Dummy
read 2
Dummy
read 3
Dummy
read 4
Dummy
read 5
RAM read:
upper
eight bits
RAM read:
lower
eight bits
Start
End
Note: Five bytes of the RAM read data after the start byte are invalid. The HD66765 starts
to read the correct RAM data from the sixth byte.
Figure 29 Procedure for Transfer on Clock-Synchronized Serial Bus Interface
38
HD66765
d) Status Read/Instruction Read
CS*
(Input)
SCL
(Input)
Start byte
RS = 0,
R/W = 1
SDI
(Input)
SDO
(Output)
Dummy read 1
Status read:
upper eight bits
Status read:
lower eight bits
n
o
ti
Start
End
a
c
fi
Note: One byte of the read data after the start byte are invalid. The HD66765 starts
to read the correct data from the second byte.
i
c
e
Figure 29 Procedure for Transfer on Clock-Synchronized Serial Bus Interface (cont)
y
r
a
Sp
in
im
l
e
Pr
39
HD66765
High-Speed Burst RAM Write Function
The HD66765 has a high-speed burst RAM-write function that can be used to write data to RAM in onefourth the access time required for an equivalent standard RAM-write operation. This function is
especially suitable for applications which require the high-speed rewriting of the display data, for
example, display of color animations, etc.
When the high-speed RAM-write mode (HWM) is selected, data for writing to RAM is once stored to the
HD66765 internal register. When data is selected four times per word, all data is written to the on-chip
RAM. While this is taking place, the next data can be written to an internal register so that high-speed
and consecutive RAM writing can be executed for animated displays, etc.
n
o
ti
a
c
fi
Microcomputer
12
Address
counter
(AC)
Register 1
Sp
Register 2
y
r
a
16
i
c
e
Register 3
Register 4
48
"0000"H "0001"H "0002"H "0003"H
in
GRAM
im
l
e
Figure 30 Flow of Operation in High-Speed Consecutive Writing to RAM
Pr
CS*
(Input)
1
2
3
4
1
2
3
4
1
2
3
4
E
(Input)
DB15-0
(Input/output)
Index
(R22h)
RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM
data data data data data data data data data data data data
1
2
3
4
5
6
7
8
9
10
11
12
RAM write
execution time
RAM write data
(64 bits)
RAM address
(AC15 to 0)
RAM write
execution time
RAM data 1 to 4
"0000"H
RAM data 5 to 8
"0004"H
Index
(R22h)
RAM write
execution time *
RAM data 9 to 12
"0008"H
"000A"H
♦ The lower two bits of the address must be set in the following way in high-speed write mode.
When ID0 becomes 0, the lower two bits of the address must be set to 11
When ID1 becomes 1, the lower two bits of the address must be set to 00.
Note: When a high-speed RAM write is canceled, the next instruction must only be executed after
the RAM write execution time has elapsed.
Figure 31 Example of the Operation of High-Speed Consecutive Writing to RAM
40
HD66765
When high-speed RAM write mode is used, note the following.
Notes: 1. The logical and compare operations cannot be used.
2. Data is written to RAM each four words. When an address is set, the lower two bits in the
address must be set to the following values.
*When ID0=0, the lower two bits in the address must be set to 11 and be written to RAM.
*When ID0=1, the lower two bits in the address must be set to 00 and be written to RAM.
3. Data is written to RAM each four words. If less than four words of data is written to RAM, the
last data will not be written to RAM.
4. When the index register and RAM data write (R22h) have been selected, the data is always
written first. RAM cannot be written to and read from at the same time. HWM must be set to
0 while RAM is being read.
5. High-speed and normal RAM write operations cannot be executed at the same time. The mode
must be switched and the address must then be set.
6. When high-speed RAM write is used with a window address-range specified, dummy write
operation may be required to suit the window address range-specification. Refer to the HighSpeed RAM Write in the Window Address section.
n
o
ti
a
c
fi
Table 20
i
c
e
Sp
Comparison between Normal and High-Speed RAM Write Operations
Normal RAM Write
(HWM=0)
y
r
a
High-Speed RAM Write
(HWM=1)
Logical operation function
Can be used
Compare operation function
Can be used
Cannot be used
Swap function
Can be used
Can be used
Can be used
Can be used
RAM read
re
RAM write
P
Window address
in
lim
Write mask function
RAM address set
Cannot be used
Can be specified by word
ID0 bit=0: Set the lower two bits to 11
ID0 bit=1: Set the lower two bits to 00
Can be read by word
Cannot be used
Can be written by word
Dummy write operations may have to be
inserted according to a window addressrange specification
Can be set by word
Can be set by word
41
HD66765
High-Speed RAM Write in the Window Address
When a window address range is specified, RAM data which is in an optional window area can be
rewritten consecutively and quickly by inserting dummy write operations so that RAM access counts
become 4N as shown in the tables below.
Dummy write operations may have to be inserted as the first or last operations for a row of data,
depending on the horizontal window-address range specification bits (HSA1 to 0, HEA1 to 0). Number
of dummy write operations of a row must be 4N.
Table 21
n
o
ti
Number of Dummy Write Operations in High-Speed RAM Write (HSA Bits)
HSA1
HSA0
Number of Dummy Write Operations to
be Inserted at the Start of a Row
0
0
0
0
1
1
1
0
2
1
1
3
Table 22
a
c
fi
i
c
e
Sp
Number of Dummy Write Operations in High-Speed RAM Write (HEA Bits)
y
r
a
HEA1
HEA0
Number of Dummy Write Operations to
be Inserted at the End of a Row
0
0
3
0
1
2
1
0
1
1
in
im
l
e
1
0
Pr
Each row of access must consist of 4 × N operations, including the dummy writes.
Horizontal access count =
first dummy write count + write data count + last dummy write count = 4 × N
42
HD66765
An example of high-speed RAM write with a window address-range specified is shown below.
The window address-range can be rewritten to consecutively and quickly by inserting two dummy writes
at the start of a row and three dummy writes at the end of a row, as determined by using the window
address-range specification bits (HSA1 to 0=10, HEA1 to 0=00).
Writing in the horizontal direction
AM = 0, ID0 = 1
"0000"h
GRAM address map
"8012"h
Window address-range setting
HSA = "12"h, HEA = "30"h
VSA = "80"h, VEA = "A0"h
High-speed RAM write mode
setting HWM = 1
n
o
ti
Window address-range
specification (rewrite area)
Address set
AD = "8010"h *
fi i
ca
Dummy RAM write × 2
RAM write × 31
c
e
p
y
r
a
"A083"h
Window address-range setting
HSA = "12"h, HEA = "30"h
VSA = "80"h, VEA = "A0"h
× 152
Dummy RAM write × 3
"A030"h
S
Note: The address set for the high-speed RAM write must be 00 or 11 according to
the value of the ID0 bit. Only RAM in the specified window address-range
will be overwritten.
in
im
l
e
Figure 32 Example of the High-Speed RAM Write with a Window Address-Range Specification
Pr
43
HD66765
Window Address Function
When data is written to the on-chip GRAM, a window address-range which is specified by the horizontal
address register (start: HSA7-0, end: HEA7-0) or the vertical address register (start: VSA7-0, end:
VEA7-0) can be written to consecutively.
Data is written to addresses in the direction specified by the AM bit (increment/decrement). When image
data, etc. is being written, data can be written consecutively without thinking a data wrap by doing this.
The window must be specified to be within the GRAM address area described below. Addresses must be
set within the window address.
n
o
ti
[Restriction on window address-range settings]
a
c
fi
(horizontal direction) 00H ≤ HSA7-0 ≤ HEA7-0 ≤ 3FH
(vertical direction) 00H ≤ VSA7-0 ≤ VEA7-0 ≤ AFH
i
c
e
[Restriction on address settings during the window address]
(RAM address) HSA5 to 0 ≤ AD7-0 ≤ HEA7-0
Sp
VSA7-0 ≤ AD15-8 ≤ VEA7-0
y
r
a
Note: In high-speed RAM-write mode, the lower two bits of the address must be set as shown below
according to the value of the ID0 bit.
in
ID0=0: The lower two bits of the address must be set to 11.
ID0=1: The lower two bits of the address must be set to 00.
im
l
e
Pr
44
HD66765
GRAM address map
"0000"H
"0083"H
Window address area
"2010"H
"2110"H
"202F"H
"212F"H
"5F10"H
n
o
ti
a
c
fi
"5F2F"H
i
c
e
"AF00"H
y
r
a
Sp
Window address-range specification area
HSA7-0 = "10"H, HSE7-0 = "2F"H
VSA7-0 = "20"H, VEA7-0 = "5F"H
in
"AF83"H
I/D = "1" (increment)
AM = "0" (horizontal writing)
Figure 33 Example of Address Operation in the Window Address Specification
im
l
e
Pr
45
HD66765
Graphics Operation Function
The HD66765 can greatly reduce the load of the microcomputer graphics software processing through the
16-bit bus architecture and internal graphics-bit operation function. This function supports the following:
1. A write data mask function that selectively rewrites some of the bits in the 12-bit write data.
2. A logical operation write function that writes the data sent from the microcomputer and the
original RAM data by a logical operation.
3. A conditional write function that compares the original RAM data or write data and the comparebit data and writes the data sent from the microcomputer only when the conditions match.
n
o
ti
Even if the display size is large, the display data in the graphics RAM (GRAM) can be quickly rewritten.
a
c
fi
The graphics bit operation can be controlled by combining the entry mode register, the bit set value of the
RAM-write-data mask register, and the read/write from the microcomputer.
Table 23
i
c
e
Graphics Operation
Bit Setting
Sp
Operation Mode
I/D
AM
LG2–0
Operation and Usage
Write mode 1
0/1
0
000
Horizontal data replacement, horizontal-border
drawing
Write mode 2
0/1
1
000
Vertical data replacement, vertical-border drawing
Write mode 3
0/1
0
110 111
Conditional horizontal data replacement, horizontalborder drawing
Write mode 4
0/1
1
110 111
Conditional vertical data replacement, vertical-border
drawing
0/1
0
Pr
001 010
011
Horizontal data write with logical operation,
horizontal-border drawing
0/1
1
001 010
011
Vertical data write with logical operation, verticalborder drawing
Read/write mode 3
0/1
0
100 101
Conditional horizontal data replacement, horizontalborder drawing
Read/write mode 4
0/1
1
100 101
Conditional vertical data replacement, vertical-border
drawing
Read/write mode 2
in
im
l
e
Read/write mode 1
y
r
a
46
HD66765
Microcomputer
16
Read-data latch
+1/-1
Write-data latch
+256
12
12
12
Address
counter
(AC)
3
Logical/Compare operation (LG2—0:)
000: replacement, 001: OR, 010: AND, 011: EOR,
100: replacement with matched read, 101: replacement
with unmatched read, 110: replacement with matched
write, 111: replacement with unmatched write
Logical operation bit
(LG2—0)
12
n
o
ti
Compare bit (CP11—0)
12
a
c
fi
12
Write bit mask
i
c
e
16
Graphics RAM (GRAM)
Sp
Write-mask register
(WM11—0)
Figure 34 Data Processing Flow of the Graphics Operation
y
r
a
in
im
l
e
Pr
47
HD66765
Write-data Mask Function
The HD66765 has a bit-wise write-data mask function that controls writing the two-byte data from the
microcomputer to the GRAM. Bits that are 0 in the write-data mask register (WM11–0) cause the
corresponding DB bit to be written to the GRAM. Bits that are 1 prevent writing to the corresponding
GRAM bit to the GRAM; the data in the GRAM is retained. This function can be used when only onepixel data is rewritten or the particular display color is selectively rewritten.
DB11
Data written by
the microcomputer
DB0
R03 R02 R01 R00 G03 G02 G01 G00 B03 B02 B01 B00
DB11
Write-data mask
1
1
1
*
*
*
0
0
0
1
1
1
*
*
*
0
*
0
a
c
fi
DB11
GRAM data
n
o
ti
DB0
1
DB0
G03 G02 G01
i
c
e
B01 B00
Figure 35 Example of Write-data Mask Function Operation
y
r
a
Sp
in
im
l
e
Pr
48
HD66765
Logical/Compare Operation Function
The HD66765 performs a logical operation or conditional replacement between the two-byte write data
sent from the microcomputer and the read data from the GRAM. The logical operation function has four
types: replacement, OR, AND, and EOR. The conditional replacement performs a compare operation for
the set value of the compare register (CP11–0) and the read data value from the GRAM, and rewrites
only the pixel data in the GRAM that satisfies the conditions (in a byte unit). This function can be used
when a particular color is selectively rewritten. The swap function or write-data mask function can be
effectively used.
Table 24
n
o
ti
Logical/Compare Operation
Bit Setting
a
c
fi
LG2
LG1
LG0
Description of Logical/Compare Operation Function
0
0
0
Writes the data written from the microcomputer directly to the GRAM. Only
write processing is performed since the data in the read-data latch is not used.
0
0
1
ORs the data in the read-data latch and the data written by the microcomputer.
Writes the result to GRAM. Read, modify, or write processing is performed.
0
1
0
ANDs the data in the read-data latch and the data written by the
microcomputer. Writes the result to GRAM.
0
1
1
EORs the data in the read-data latch and the data written by the
microcomputer. Writes the result to GRAM.
1
0
0
Compares the data in the read-data latch and the set value of the compare
register (CP11–0). When the read data matches CP11–0, the data from the
microcomputer is written to the GRAM. Only the particular color specified in
the compare register can be rewritten. Read, modify, or write processing is
performed.
i
c
e
y
r
a
Sp
in
1
0
1
1
1
1
im
l
e
1
Pr
Compares the data in the read-data latch and the set value of the compare
register (CP11–0). When the read data does not match CP11–0, the data from
the microcomputer is written to the GRAM. Colors other than the particular
one specified in the compare register can be rewritten. Read, modify, or write
processing is performed.
0
Compares the data written to the GRAM by the microcomputer and the set
value of the compare register (CP11–0). When the write data matches
CP11–0, the data from the microcomputer is written to the GRAM. Only write
processing is performed.
1
Compares the data written to the GRAM by the microcomputer and the set
value of the compare register (CP11–0). When the write data does not match
CP11–0, the data from the microcomputer is written to the GRAM. Only write
processing is performed.
49
HD66765
Graphics Operation Processing
1. Write mode 1: AM = 0, LG2–0 = 000
This mode is used when the data is horizontally written at high speed. It can also be used to initialize
the graphics RAM (GRAM) or to draw borders. The write-data mask function (WM11–0) is also
enabled in these operations. After writing, the address counter (AC) automatically increments by 1
(I/D = 1) or decrements by 1 (I/D = 0), and automatically jumps to the counter edge one-raster-row
below after it has reached the left or right edge of the GRAM.
n
o
ti
Operation Examples:
1) I/D = "1", AM = "0", LG2-0 = "000"
2) WM11—0 = "0FF"H
3) AC = "0000"H
DB11
0 0 0 0 1 1 1 1 1 1 1 1
Write-data mask:
DB11
i
c
e
*Write mask for plain <G> and <B>.
DB0
Write data (1):
1 0 0 1 1 0 0 1 0 1 0 0
Write data (2):
1 1 0 0 0 0 1 1 0 0 0 0
y
r
a
"0000"H
Sp
"0001"H
1 0 0 1 * * * * * * * *
Write data (1)
in
im
l
e
Pr
a
c
fi
DB0
"0002"H
1 1 0 0 * * * * * * * *
Write data (2)
GRAM
Note: The bits in the GRAM
indicated by ’*’ are not changed.
Figure 36 Writing Operation of Write Mode 1
50
HD66765
2. Write mode 2: AM = 1, LG2–0 = 000
This mode is used when the data is vertically written at high speed. It can also be used to initialize
the GRAM, develop the font pattern in the vertical direction, or draw borders. The write-data mask
function (WM11–0) is also enabled in these operations. After writing, the address counter (AC)
automatically increments by 256, and automatically jumps to the upper-right edge (I/D = 1) or upperleft edge (I/D = 0) following the I/D bit after it has reached the lower edge of the GRAM.
Operation Examples:
1) I/D = "1", AM = "1", LG2-0 = "000"
2) WM11—0 = "0FF"H
3) AC = "0000"H
DB11
Write-data mask:
a
c
fi
0 0 0 0 1 1 1 1 1 1 1 1
DB11
DB0
i
c
e
Write data (1):
1 0 0 1 1 0 0 1 0 1 0 0
Write data (2):
1 1 0 0 0 0 1 1 0 0 0 0
Write data (3):
0 1 1 1 0 1 0 0 0 0 0 1
Sp
"0000"H
1 0 0 1 * * * * * * * *
Write data (1)
"0001"H
1 1 0 0 * * * * * * * *
Write data (2)
"0002"H
0 1 1 1 0 1 0 0 0 0 0 1
Write data (3)
y
r
a
in
lim
e
r
P
n
o
ti
DB0
GRAM
Note: 1. The bits in the GRAM indicated by ’*’ are not changed.
2. After writin to address "AF00"H, the AC jumps to "0001"H.
Figure 37 Writing Operation of Write Mode 2
51
HD66765
3. Write mode 3: AM = 0, LG2–0 = 110/111
This mode is used when the data is horizontally written by comparing the write data and the set value
of the compare register (CP11–0). When the result of the comparison in a byte unit satisfies the
condition, the write data sent from the microcomputer is written to the GRAM. In this operation, the
write-data mask function (WM11–0) is also enabled. After writing, the address counter (AC)
automatically increments by 1 (I/D = 1) or decrements by 1 (I/D = 0), and automatically jumps to the
counter edge one-raster-row below after it has reached the left or right edge of the GRAM.
Operation Examples:
n
o
ti
1) I/D = "1", AM = "0", LG2-0 = "110" (matched write)
2) CP11—0 = "530"H
3) WM11—0 = "000"H
4) AC = "0000"H
DB11
a
c
fi
DB0
0 0 0 0 0 0 0 0 0 0 0 0
Write-data mask:
DB11
i
c
e
DB0
0 1 0 1 0 0 1 1 0 0 0 0
Compare register:
Compare
operaton
(Matched)
Write data (1):
0 1 0 1 0 0 1 1 0 0 0 0
Sp
C
Compare
operaton
Write data (2):
0 0 0 0 1 1 1 1 0 0 0 0
y
r
a
"0000"H
R
0 1 0 1 0 0 1 1 0 0 0 0
Conditional
replacement
R
Replacement
* * * * * * * * * * * *
"0001"H
in
0 1 0 1 0 0 1 1 0 0 0 0
Matched replacement
of write data (1)
im
l
e
Pr
C
Conditional
replacement
* * * * * * * * * * * *
GRAM
Figure 38 Writing Operation of Write Mode 3
52
"0002"H
HD66765
4. Write mode 4: AM = 1, LG2–0 = 110/111
This mode is used when a vertical comparison is performed between the write data and the set value
of the compare register (CP11–0) to write the data. When the result by the comparison in a byte unit
satisfies the condition, the write data sent from the microcomputer is written to the GRAM. In this
operation, the write-data mask function (WM11–0) are also enabled. After writing, the address
counter (AC) automatically increments by 256, and automatically jumps to the upper-right edge (I/D
= 1) or upper-left edge (I/D = 0) following the I/D bit after it has reached the lower edge of the
GRAM.
Operation Examples:
n
o
ti
1) I/D = "1", AM = "1", LG2-0 = "111" (unmatched write)
2) CP11—0 = "530"H
3) WM11—0 = "000"H
4) AC = "0000"H
DB11
i
c
e
0 0 0 0 0 0 0 0 0 0 0 0
Write-data mask:
DB11
DB0
0 1 0 1 0 0 1 1 0 0 0 0
Compare register:
1 0 0 1 1 0 0 1 1 0 0 1
ry
(Matched)
Write data (2):
0 1 0 1 0 0 1 1 0 0 0 0
a
n
i
"0000"H
1 0 0 1 1 0 0 1 1 0 0 1
"0001"H
* * * * * * * * * * * *
Pr
im
l
e
Sp
Compare
operaton
(Unmatched)
Write data (1):
"AF00"H
a
c
fi
DB0
C
Compare
operaton
C
Conditional
replacement
R
1 0 0 1 1 0 0 1 1 0 0 1
Conditional
replacement
R
* * * * * * * * * * * *
Write data (1)
GRAM
Figure 39 Writing Operation of Write Mode 4
53
HD66765
5. Read/Write mode 1: AM = 0, LG2–0 = 001/010/011
This mode is used when the data is horizontally written at high speed by performing a logical
operation with the original data. It reads the display data (original data), which has already been
written in the GRAM, performs a logical operation with the write data sent from the microcomputer,
and rewrites the data to the GRAM. This mode reads the data during the same access-pulse width
(68-system: enabled high level, 80-system: RD* low level) as the write operation since reading the
original data does not latch the read data into the microcomputer but temporarily holds it in the readdata latch. However, the bus cycle requires the same time as the read operation. The write-data mask
function (WM11–0) is also enabled in these operations. After writing, the address counter (AC)
automatically increments by 1 (I/D = 1) or decrements by 1 (I/D = 0), and automatically jumps to the
counter edge one-raster-row below after it has reached the left or right edges of the GRAM.
n
o
ti
Operation Examples:
a
c
fi
1) I/D = "1", AM = "0", LG2-0 = "001" (Logical OR)
2) WM11—0 = "000"H
3) AC = "0000"H
DB11
Write-data mask:
DB11
DB0
Read data (1):
1 0 0 1 1 0 0 1 0 1 0 0
Write data (1):
1 0 1 1 1 1 0 0 0 1 1 0
Read data (2):
0 0 0 0 1 1 1 1 0 0 0 0
Write data (2):
1 1 0 0 0 0 1 1 1 0 0 0
1 0 1 1 1 1 0 1 0 1 1 0
Read data (1) + Write data (1)
P
ry
Sp
Logical operation
(OR)
a
n
i
lim
"0000"H
re
i
c
e
DB0
0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 1 1 1 0 1 0 1 1 0
Logical operation
(OR)
1 1 0 0 1 1 1 1 1 0 0 0
"0001"H
"0002"H
1 1 0 0 1 1 1 1 1 0 0 0
Read data (2) + Write data (2)
GRAM
Figure 40 Writing Operation of Read/Write Mode 1
54
HD66765
6. Read/Write mode 2: AM = 1, LG1–0 = 001/010/011
This mode is used when the data is vertically written at high speed by performing a logical operation
with the original data. It reads the display data (original data), which has already been written in the
GRAM, performs a logical operation with the write data sent from the microcomputer, and rewrites
the data to the GRAM. This mode can read the data during the same access-pulse width (68-system:
enabled high level, 80-system: RD* low level) as for the write operation since the read operation of
the original data does not latch the read data into the microcomputer and temporarily holds it in the
read-data latch. However, the bus cycle requires the same time as the read operation. The write-data
mask function (WM11–0) is also enabled in these operations. After writing, the address counter (AC)
automatically increments by 256, and automatically jumps to the upper-right edge (I/D = 1) or upperleft edge (I/D = 0) following the I/D bit after it has reached the lower edge of the GRAM.
n
o
ti
Operation Examples:
a
c
fi
1) I/D = "1", AM = "1", LG2-0 = "001" (Logical OR)
2) WM11—0 = "FF0"H
3) AC = "0000"H
DB11
Write-data mask:
DB11
DB0
Read data (1):
1 0 0 0 1 0 0 1 0 1 0 1
Write data (1):
1 0 1 1 1 1 0 0 0 1 1 0
Read data (2):
0 0 0 0 1 1 1 1 0 0 0 0
Write data (2):
1 1 0 0 0 0 1 1 1 0 0 0
"0000"H
im
l
e
"AF00"H
ry
Sp
Logical operation
(OR)
a
n
i
1 0 1 1 1 1 0 1 0 1 1 1
Logical operation
(OR)
1 1 0 0 1 1 1 1 1 0 0 0
* * * * * * * * 0 1 1 1 Read data (1) + Write data (1)
Pr
"0001"H
i
c
e
DB0
1 1 1 1 1 1 1 1 0 0 0 0
* * * * * * * * 1 0 0 0
Read data (2) + Write data (2)
GRAM
Note: 1. The bits in the GRAM indicated by ’*’ are not changed.
2. After writin to address "AF00"H, the AC jumps to "0001"H.
Figure 41 Writing Operation of Read/Write Mode 2
55
HD66765
7. Read/Write mode 3: AM = 0, LG2–0 = 100/101
This mode is used when the data is horizontally written by comparing the original data and the set
value of compare register (CP11–0). It reads the display data (original data), which has already been
written in the GRAM, compares the original data and the set value of the compare register in byte
units, and writes the data sent from the microcomputer to the GRAM only when the result of the
comparison satisfies the condition. This mode reads the data during the same access-pulse width (68system: enabled high level, 80-system: RD* low level) as write operation since reading the original
data does not latch the read data into the microcomputer but temporarily holds it in the read-data
latch. However, the bus cycle requires the same time as the read operation. The write-data mask
function (WM11–0) is also enabled in these operations. After writing, the address counter (AC)
automatically increments by 1 (I/D = 1) or decrements by 1 (I/D = 0), and automatically jumps to the
counter edge one-raster-row below after it has reached the left or right edges of the GRAM.
n
o
ti
a
c
fi
Operation Examples:
1) I/D = "1", AM = "0", LG2-0 = "100" (matched write)
2) CP11—0 = "530"H
3) WM11—0 = "000"H
4) AC = "0000"H
DB11
DB0
0 0 0 0 0 0 0 0 0 0 0 0
Write-data mask:
DB11
DB0
y
r
a
0 1 0 1 0 0 1 1 0 0 0 0
Compare register:
(Matched)
Read data (1):
Compare
operaton
in
C
Conditional
replacement
im
l
e
Pr
Write data (2):
Sp
0 1 0 1 0 0 1 1 0 0 0 0
Write data (1):
Read data (2):
i
c
e
1 0 1 1 1 1 0 0 0 1 1 0
R
0 0 0 0 1 1 1 1 0 0 0 0
C
Conditional
replacement
1 1 0 0 0 0 1 1 1 0 0 0
"0000"H
1 0 1 1 1 1 0 0 0 1 1 0
Compare
operaton
R
0 0 0 0 1 1 1 1 0 0 0 0
"0001"H
1 0 1 1 1 1 0 0 0 1 1 0
0 0 0 0 1 1 1 1 0 0 0 0
Matched replacement
write data (1)
GRAM
Figure 42 Writing Operation of Read/Write Mode 3
56
HD66765
8. Read/Write mode 4: AM = 1, LG2–0 = 100/101
This mode is used when the data is vertically written by comparing the original data and the set value
of the compare register (CP11–0). It reads the display data (original data), which has already been
written in the GRAM, compares the original data and the set value of the compare register in byte
units, and writes the data sent from the microcomputer to the GRAM only when the result of the
compare operation satisfies the condition. This mode reads the data during the same access-pulse
width (68-system: enabled high level, 80-system: RD* low level) as the write operation since reading
the original data does not latch the read data into the microcomputer but temporarily holds it in the
read-data latch. However, the bus cycle requires the same time as the read operation. The write-data
mask function (WM11–0) is also enabled in these operations. After writing, the address counter (AC)
automatically increments by 256, and automatically jumps to the upper-right edge (I/D = 1) or upperleft edge (I/D = 0) following the I/D bit after it has reached the lower edge of the GRAM.
n
o
ti
a
c
fi
Operation Examples:
1) I/D = "1", AM = "1", LG2-0 = "101" (ummatched write)
2) CP11—0 = "530"H
3) WM11—0 = "000"H
4) AC = "0000"H
DB11
Sp
0 0 0 0 0 0 0 0 0 0 0 0
Write-data mask:
DB11
Compare register:
DB0
ry
0 1 0 1 0 0 1 1 0 0 0 0
Compare
operaton
(unmatched)
Read data (1):
Write data (1):
Pr
Write data (2):
a
n
1 0 0 1 1 0 0 1 0 1 0 1
i
Conditional
replacement
R
1 0 1 1 1 1 0 0 0 1 1 0
Compare
operaton
0 1 0 1 0 0 1 1 0 0 0 0
C
Conditional
replacement
1 1 0 0 0 0 1 1 1 0 0 0
"0000"H
1 0 1 1 1 1 0 0 0 1 1 0
Write data (1)
"0001"H
0 1 0 1 0 0 1 1 0 0 0 0
Write data (2)
"AF00"H
C
1 0 1 1 1 1 0 0 0 1 1 0
im
l
e
Read data (2):
i
c
e
DB0
R
0 1 0 1 0 0 1 1 0 0 0 0
GRAM
Note: 1. The bits in the GRAM indicated by ’*’ are not changed.
2. After writin to address "AF00"H, the AC jumps to "0001"H.
Figure 43 Writing Operation of Read/Write Mode 4
57
HD66765
Grayscale Palette
The HD66765 incorporates a grayscale palette to simultaneously display 4,096 out of 13,824 possible
colors. The grayscales consist of sixteen five-bit palettes. The 24-stage grayscale levels can be selected
from the five-bit palette data.
In this palette, a pulse-width control system (PWM) is used to eliminate flicker in the LCD display. The
time over which the LCDs are switched on is adjusted according to the level and grayscales are displayed
so that flicker is reduced and grayscales are clearly displayed.
n
o
ti
Graphics RAM (GRAM)
a
c
fi
MSB
Display data
R3
R2
R1
R0
G3
4
G2
y
r
a
G0
Sp
4
<RGB> Palette
i
c
e
G1
B3
B2
B1
LSB
B0
4
"0000"
PK04 PK03 PK02 PK01 PK03
"1000"
PK84 PK83 PK82 PK81 PK80
"0001"
PK14 PK13 PK12 PK11 RK13
"1001"
PK94 PK93 PK92 PK91 RK90
"0010"
PK24 PK23 PK22 PK21 PK23
"1010" PK104 PK103 PK102 PK101 PK100
"0011"
PK34 PK33 PK32 PK31 PK33
"1011" PK114 PK113 PK112 PK111 PK110
in
lim
PK44 PK43 PK42 PK41 PK43
"1100" PK124 PK123 PK122 PK121 PK120
"0101"
PK54 PK53 PK52 PK51 PK53
"1101" PK134 PK133 PK132 PK131 PK130
"0110"
PK64 PK63 PK62 PK61 PK63
"1110" PK144 PK143 PK142 PK141 PK140
"0111"
PK74 PK73 PK72 PK71 PK73
"1111" PK154 PK153 PK152 PK151 PK150
"0100"
e
r
P
5
24 grayscale ontrol
<R>
LCD driver
5
24 grayscale ontrol
<G>
5
24 grayscale ontrol
<B>
LCD driver
R
G
LCD
Figure 44 Grayscale Palette Control
58
LCD driver
B
HD66765
Grayscale Palette Table
The grayscale register that is set for the RGB palette register (PK) can be set to any level. 24-grayscale
lighting levels can be set according to palette values (00000 to 10111).
Table 25
Grayscale Control Level
Palette Register Value (PK)
Grayscale Control Level
0
0
0
0
0
Unlit level*1
0
0
0
0
1
2/24 level
0
0
0
1
0
3/24 level
0
0
0
1
1
4/24 level
0
0
1
0
0
5/24 level
0
0
1
0
1
6/24 level
0
0
1
1
0
7/24 level
0
0
1
1
1
8/24 level
0
1
0
0
0
9/24 level
0
1
0
0
1
10/24 level
0
1
0
1
0
11/24 level
0
1
0
1
1
12/24 level
0
1
1
0
0
13/24 level
0
1
1
0
1
0
1
1
1
0
0
1
1
1
1
0
1
0
1
0
1
0
1
0
0
0
0
i
c
e
Sp
in
lim
1
a
c
fi
14/24 level
15/24 level
e
r
P
0
y
r
a
n
o
ti
16/24 level
0
17/24 level
1
18/24 level
1
0
19/24 level
0
1
1
20/24 level
0
1
0
0
21/24 level
1
0
1
0
1
22/24 level
1
0
1
1
0
23/24 level
1
0
1
1
1
All-lit level*2
Notes: 1. The unlit level corresponds to a black display when a normally-black color-LCD panel is used,
and a white display when a normally-white color-LCD panel is used.
2. The all-lit level corresponds to a white display when a normally-black color-LCD panel is used,
and a black display when a normally-white color-LCD panel is used.
59
HD66765
Common Driver Interface
The HD66765 and the HD66764 common driver can drive displays of up to 132 (RGB) × 176 dots in
size. Signals to set instructions for CR oscillation, the display timing signal, and the common driver are
supplied from the HD66765 to the common driver. The LCD drive voltage is generated by the common
driver. The LCD segment drive level (VSH) is also supplied from the common driver. On/off control of
the display is required to be controlled by both the common and segment driver. Follow the on/off
sequence of the display.
n
o
ti
SEG1 to 396
COM1 to 176
VSH
VSH
i
c
e
CL1
CL1
FLM
HD66765
(Segment driver)
M
DISPTMG
DCCLK
y
r
a
CCS*
OSC1
FLM
Sp
M
DISPTMG
HD66764
(Common driver)
DCCLK
CCS*
CCL
CCL
CDA
CDA
in
OSC2
Rf
a
c
fi
im
l
e
Note: The oscillation resistance (Rf)
must be located near the chip.
Pr
Figure 45 Connection to the Common Driver
60
HD66765
Common Driver Serial Transfer
The HD66765 has an on-chip serial circuit to interface with the common driver (HD66764). Registers of
the common driver can be set by transferring register settings from the HD66765. The serial interface
consists of the serial chip select (CCS*), serial transfer clock (CCL), and serial transfer data (CDA) lines.
The HD66765 serial interface circuit is only for transmitting, and cannot be used for receiving data from
the common driver.
Serial transfer is started by setting the serial transfer register (TE) in the HD66765 to 1. After TE has
been set to 1, CDA will be output in synchronization with CCS*, CCL, and CCL. Transfer is in 16-bit
blocks. The data transferred consists of a common driver index register (IDX2 to 0) and an instruction for
a register selected by IDX2 to 0. For more information on the common driver indices and instructions,
refer to the common-driver data sheet. Serial transfer is independent of the HD66765′s internal operation,
so other instructions can be executed during transfer. Serial transfer to the common driver requires a
maximum of 18 clock cycles.
n
o
ti
a
c
fi
i
c
e
When the serial transfer is finished, TE is automatically cleared to 0. After reading the register to confirm
that TE=0, serial transfer of the next instruction may be started.
Sp
a) Example of Interface with Common Driver HD66764
y
r
a
in
im
l
e
MPU
Pr
HD66764
HD66765
CCS*
CCL
CDA
CCS*
CCL
CDA
CS*
WR*
RD*
RS
DB15-0
16
b) Basic Serial Transfer
Transfer start
Transfer end
CCS*
(Output)
CCL
(Output)
1
2
3
4
5
6
7
8
9
10
11
12
MSB
CDA
(Output)
13
14
15
16
LSB
IDX2 IDX1 IDX0 DB12 DB11 DB10 DB9 DB8 DB7 DB6 DB5
Index
DB4 DB3 DB2 DB1 DB0
Instruction data
Figure 46 Common Driver Serial Transfer
61
HD66765
c) Serial Transfer Sequence
Change the instruction bit setting
corresponding to the HD66765
Instruction setting change
Transfer to the common driver must be executed immediately after setting up the instruction
Index set R0Ah
Instruction read
n
o
ti
NO
(During transfer)
TE = "0"
a
c
fi
YES (Transfer can be executed)
Common side index (IDX2 to 0)
TE = 1 (transfer start)
i
c
e
Specify the IDX2 to 0 in the common side
instruction including a changed instruction bit
Sp
Figure 46 Common Driver Serial Transfer (cont)
y
r
a
Notes: 1. Transfer to the common driver must take place immediately after setting up the instruction.
2. The serial transfer period takes a maximum of 1/fosc × 18 clock cycles (sec).
3. Serial transfer cannot be executed in standby mode. If the chip enters standby mode during
transfer, the serial transfer is forcibly suspended. Transfer must be executed again after
standby has been canceled because correct transfer is not guaranteed in this situation.
4. Serial transfer can be forcibly suspended by writing TE=0. Transfer must be executed again
because correct transfer is not guaranteed in this situation.
5. The instruction bit for the common driver is not executed when it is not transferred to the
common driver. When the setting is changed, transfer must be executed again.
in
im
l
e
Pr
When transfer to the common driver is executed, the transfer is executed by using one of the following
common driver (HD66764) instructions, corresponding to the value set by the IDX2 to 0.
Table 26
Common Driver (HD66764) Instructions
IDX2
IDX1
IDX0
DB12
DB11
DB10
DB9
DB8
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
0
0
0
BS2
BS1
BS0
BT3
BT2
BT1
BT0
0
AP1
AP0
SLP
0
0
1
0
0
0
0
0
0
0
0
0
0
VC2
VC1
VC0
0
1
0
0
VR3
VR2
VR1
VR0
0
CT6
CT5
CT4
CT3
CT2
CT1
CT0
0
1
1
0
0
D1
1
0
0
0
0
0
0
0
SE17 SE16 SE15 SE14 SE13 SE12 SE11 SE10
1
0
1
0
0
0
0
0
SS27 SS26 SS125 SS24 SS23 SS22 SS21 SS20
1
1
0
0
0
0
0
0
SE27 SE26 SE25 SE24 SE23 SE22 SE21 SE20
DC1 DC0
CMS SPT SS17 SS16 SS15 SS14 SS13 SS12 SS11 SS10
62
HD66765
Instruction Setting Flow
When the common driver HD66764 is used, follow the below about each instruction setting. The
instruction setting for the common driver is executed by the serial interface. When the instruction for the
common driver is set, the serial transfer must be executed to the common driver. The transfer to the
common driver must be executed immediately after the instruction set.
Follow the below serial transfer flow about each setting and then transfer must be executed.
[Display on/off]
n
o
ti
[Duty setting]
[Standby]
[Partial setting]
Display off (D1 to 0 = 00)
Serial transfer
Power off (AP1 to 0 = 00)
[Sleep]
Display off flow
Display
off
Standby
set
c
e
p
Serial transfer
Oscillation start
Power setting
Partial setting
Duty setting, etc.
S
Wait 10 ms
y
r
a
ca
fi i
Standby set (STB = "1")
Standby
cancel
Display off flow
Sleep set (SLP = "1")
Serial transfer
Sleep cancel (SLP = "0")
Serial transfer
Standby cancel (STB = "0")
Display on (D1 to 0 = 10)
Serial transfer
Wait at least one frame
in
lim
Display on (D1 to 0 = 11)
e
r
P
Serial transfer
Display
on
Power setting flow
Power setting
Display on flow
Display on flow
Note: For more information on the flow for power settings, refer to the common-driver data sheet.
Figure 47 Instruction Setting Flow
63
Sleep
set
Sleep
cancel
HD66765
Oscillation Circuit
The HD66765 can oscillate between the OSC1 and OSC2 pins using an internal R-C oscillator with an
external oscillation resistor. Note that in R-C oscillation, the oscillation frequency is changed according
to the external resistance value, wiring length, or operating power-supply voltage. If Rf is increased or
power supply voltage is decrease, the oscillation frequency decreases. For the relationship between Rf
resistor value and oscillation frequency, see the Electric Characteristics Notes section.
1) External Clock Mode
Clock
(200 KHz)
n
o
ti
OSC1
Damping
resistance (2 k ) OSC2
a
c
fi
HD66765
i
c
e
2) External Resistance Oscillation Mode
OSC1
Sp
Note: The Rf resistance must be located near
the OSC1/OSC2 pin on the chip.
y
r
a
Rf
OSC2
HD66765
in
im
l
e
Figure 48 Oscillation Circuits
When using the HD66765 with the HD66764 common driver, the relationship between the SEG and
COM output levels is as shown in the following figure. The LCD drive level (VSH, VSL) which is used
by the HD66765 is supplied from the HD66764 common driver. While the display is off, SEG and COM
outputs go to GND level.
Pr
M
VCH
COM waveform
VSH
VM
VSL (GND)
No lit
Lit
Lit
Lit
SEG waveform
No lit No lit
VCL
Figure 49 Relationship with SEG/COM Output Level
64
HD66765
Frame-Frequency Adjustment Function
The HD66765 has an on-chip frame-frequency adjustment function. The frame frequency can be adjusted
by the instruction setting (DIV, RTN) during the LCD drive as the oscillation frequency is always same.
When the display duty is changed, the frame frequency can be adjusted to be the same.
If the oscillation frequency is set to high, an animation or a static image can be displayed in suitable ways
by changing the frame frequency. When a static image is displayed, the frame frequency can be set low
and the low-power consumption mode can be entered. When high-speed screen switching, for an
animated display, etc. is required, the frame frequency can be set high.
n
o
ti
Relationship between LCD Drive Duty and Frame Frequency
The relationship between the LCD drive duty and the frame frequency is calculated by the following
expression. The frame frequency can be adjusted in the retrace-line period bit (RTN) and in the operation
clock division bit (DIV) by the instruction.
a
c
fi
i
c
e
(Formula for the frame frequency)
y
r
a
fosc
Sp
in
Frame frequency =
[Hz]
Clock cycles per raster-row × division ratio × 1/duty cycle
Pr
im
l
e
fosc: R-C oscillation frequency
Duty: drive duty (NL bit)
Division ratio: DIV bit
Clock cycles per raster-row: (RTN + 25) clock cycles
65
HD66765
Example Calculation 1
To set the maximum frame frequency to 60 Hz
Display duty: 1/176
Retrace-line period: 0 clock (RTN3 to 0 = 0000)
Operation clock division ratio: 1 division
fosc = 60 Hz × (0 + 25) clock × 1 division × 176 lines = 264 (kHz)
n
o
ti
In this case, the CR oscillation frequency becomes 264 kHz. The external resistance value of the CR
oscillator must be adjusted to be 264 kHz. The display duty can be changed by the partial display, etc.
and the frame frequency can be the same by setting the RNT bit and DIV bit to achieve the following.
a
c
fi
Partial display
i
c
e
Display duty: 1/40
Retrace-line period: 3 clock (RTN3 to 0 = 0011)
Operation clock division ratio: 4 division
Sp
Frame frequency = 264 kHz/ ((3 + 25) clock × 4 division × 40 lines) = 58.9 (Hz)
Example Calculation 2
y
r
a
in
Switching the frame frequency to suit animation/static image display
im
l
e
(Animation display)
Pr
Frame frequency: 90 Hz
Display duty: 1/176
Retrace-line period: 0 clock (RTN3 to 0 = 0000)
Operation clock division ratio: 1 division
fosc = 90 Hz × (0 + 25) clock × 1 division × 176 lines = 396 (kHz)
(Static image display)
Frame frequency: 60 Hz
Display duty: 1/176
Retrace-line period: 13 clock (RTN3 to 0 = 1101)
Operation clock division ratio: 1 division
Frame frequency: 396 kHz/ ((13 + 25) clock × 2 division × 176 lines) = 59.2 (Hz)
66
HD66765
n-raster-row Reversed AC Drive
The HD66765 supports not only the LCD reversed AC drive in a one-frame unit (B-pattern waveform)
but also the n-raster-row reversed AC drive which alternates in an n-raster-row unit from one to 64 rasterrows (C-pattern waveform). When a problem affecting display quality occurs, such as crosstalk at highduty driving of more than 1/64 duty, the n-raster-row reversed AC drive (C-pattern waveform) can
improve the quality.
Determine the number of raster-rows n (NW bit set value + 1) for alternating after confirmation of the
display quality with the actual LCD panel. However, if the number of AC raster-rows is reduced, the
LCD alternating frequency becomes high. Because of this, the charge or discharge current is increased in
the LCD cells.
a
c
fi
1 frame
1 frame
1 2 3 4 5 6 7 8 9 10 11 12 13
B-pat t ern
wa veform drive
• 1/80 duty
y
r
a
C- pat tern
wav eform drive
• 1/80 duty
• 11-raster-row
revers al
• Without EORs
C- pat tern
wav eform drive
• 1/80 duty
• 11-rast er-row
reversal
• With EORs
n
o
ti
i
c
e
79 80 1 2 3 4 5 6 7 8 9 10 111213
79 80 1 2 3
Sp
in
im
l
e
Pr
Note: Specify the numb er of AC drive raster-rows and the necess ity of EOR so that the DC bias is not generated f
the liquid crys tal.
Figure 50 Example of an AC Signal under n-raster-row Reversed AC Drive
67
HD66765
Screen-division Driving Function
The HD66765 can select and drive two screens at any position with the screen-driving position registers
(R14h and R15h). Any two screens required for display are selectively driven and a duty ratio is lowered
by LCD-driving duty setting (NL4-0), thus reducing LCD-driving voltage and power consumption.
For the 1st division screen, start line (SS17-10) and end line (SE17-10) are specified by the 1st screendriving position register (R14h). For the 2nd division screen, start line (SS27-20) and end line (SE27-20)
are specified by the 2nd screen-driving position register (R15h). The 2nd screen control is effective when
the SPT bit is 1. The total count of selection-driving lines for the 1st and 2nd screens must correspond to
the LCD-driving duty set value.
n
o
ti
1/24 duty driving on 2 screen
COM1
ca
fi i
COM17
ec
COM26
y
r
a
COM42
Sp
in
lim
Always applying
non-selection
level
2nd screen :
17 raster-row
driving
Always applying
non-selection
level
e
r
P
- Driving duty : NL4-0 = "00010" (1/24 duty)
- 1st screen setting : SS17-10 = "00"H, SE17-10 = "06"H
- 2nd screen setting : SS27-20 = "19"H, SE27-20 = "29"H, SPT = "1"
Figure 51
1st screen :
7 raster-row
driving
Display example in 2-screen division driving
68
HD66765
Restrictions on the 1st/2nd Screen Driving Position Register Settings
The following restrictions must be satisfied when setting the start line (SS17-10) and end line (SE17-10)
of the 1st screen driving position register (R14) and the start line (SS27-20) and end line (SE27-20) of the
2nd screen driving position register (R15) for the HD66765. Note that incorrect display may occur if the
restrictions are not satisfied.
Table 27 Restrictions on the 1st/2nd Screen Driving Position Register Settings
1st Screen Driving (SPT = 0)
2nd Screen Driving (SPT = 1)
Register setting
SS17-10 ≤ SE17-0 ≤ AFH
SS17-10 ≤ SE17-10 < SS27-20
≤ SE27-20 ≤ AFH
Display operation
• Time-sharing driving for COM pins
(SS1+1) to (SE1+1)
• Non-selection level driving for others
• Time-sharing driving for COM pins
(SS1+1) to (SE1+1) and (SS2+1) to
(SE2+1)
• Non-selection level driving for others
n
o
ti
i
c
e
a
c
fi
Notes: 1. When the total line count in screen division driving settings is less than the duty setting, nonselection level driving is performed without the screen division driving setting range.
2. When the total line count in screen division driving settings is larger than the duty setting, the
start line, the duty-setting line, and the lines between them are displayed and non-selection
level driving is performed for other lines.
3. For the 1st screen driving, the SS27-20 and SE27-20 settings are ignored.
y
r
a
Sp
in
im
l
e
Pr
69
HD66765
Modification history
Revision 0.1
-
First release
HD66765
When using this document, keep the following in mind:
1.
This document may, wholly or partially, be subject to change without notice.
2.
All right reserved: No one is permitted to reproduce or duplicated, in any form, the whole or part of this
document without Hitachi's permission.
3.
Hitachi will not be held responsible for any damage to the user that may result from accidents or any
other reasons during operation of the user's unit according to this document.
4.
Circuitry and other examples described herein are meant merely to indicate the characteristics and
performance of Hitachi's semiconductor products.
Hitachi assumes no responsibility for any
intellectual property claims or other problems that may result from applications based on the examples
described herein.
5.
No license is granted by implication or otherwise under any patents or other rights of any third party of
Hitachi, Ltd.
6.
MEDICAL APPLICATIONS: Hitachi's products are not authorized for use in MEDICAL
APPLICATIONS without the written consent of the appropriate officer of Hitachi's sales company.
Such use includes, but is not limited to use in life support systems. Buyers of Hitachi's products are
requested to notify the relevant Hitachi sales offices when planning to use the products in MEDICAL
APPLICATIONS.