Sei sulla pagina 1di 43

GC9201

a-Si TFT LCD Single Chip Driver


176RGBx220 Resolution and 262K color

GC9201

Application Notes

2013-04-24
Version:02
GalaxyCore Inc.

GC9201

contents
1. HSD2.0 PANAL ..................................2
1.1 HSD2.0FPC Application Circuit ........................... 2
1.2 HSD2.0Init Code .................................................... 3

2. BOE2.2 PANAL ................................ 12


2.1 BOE2.2FPC Application Circuit ......................... 12
2.2 BOE2.2Init Code.................................................. 13

3. TM2.0 PANAL .................................. 21


3.1 TM2.0FPC Application Circuit ........................... 21
3.2 TM2.0Init Code .................................................... 22

4. CMO2.2 PANAL ............................... 30


4.1 CMO2.2FPC Application CircuitSPI ........... 30
4.2 CMO2.2FPC Application CircuitParallel .... 31
4.3 CMO2.2Init Code ................................................. 32

LED_K3
LED_K2
LED_K1
LED_A

NC
NC
NC
NC
GND
VCC
VCC
NC
NC
NC
NC
TE
CS
RS
WR
RD
NC
NC
NC
NC
NC
NC
NC
NC
NC
D0
D1
D2
D3
D4
D5
D6
D7
RESET
BLC
IOVCC
K3
K2
K1
A

40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1

4
3
2
1

K3
K2
K1
A

IOVCC
K3
K2
K1
A

DB10
DB11
DB12
DB13
DB14
DB15
DB16
DB17
RESET

FLM
CS
RS
WR
RD

GND
VCC
VCC

1
2
3
4
VCOM
5
6
7
8
9
10
11
VCOM
12
13
14
15
16
17
18
19
20
21
IOVCC
22
23
24
25
26
27
28
29
30
31
32
33
GND
34
35
36
37
38
39
IOVCC
40
41
42
43
44
45
GND
46
47
48
49
50
51
DB10
52
DB11
53
54
DB12
DB13
55
DB14
56
DB15
57
58
DB16
DB17
59
WR
60
61
RD
GND
62
RESET
63
64
65
66
67
GND
68
CS
69
RS
1UF/10V
C1
GND
VCL 70
71
72
73
VCC
74
C2
75
GND 1UF/10V
76
AVDD
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
GND
98
99
100
101
102
103
104
105
106
107
1UF/25V
C3
108
GND
VGL
109
110
111
112
113
VCOM
114
115
116
117
118
119
120
121
122
DUMMY
DUMMY
VCOM
VCOM
VCOM
FPC R_OUT
FPC R_IN
DUMMY
VCOM
VCOM
VCOM
CONTACT2
CONTACT1
VCOMR
VCOML
VCOMH
GVDDO
GVDDO
VREF
VDD3
VDD3
VDD3
VDD
VDD
VDD
RVDD
RVDD
RVDD
VGS
VSS
VSS
AVSS
AVSS
CL1
FLM
M
SDO
IM0
IM1
IM2
IM3
DB0
DB1
DB2
DB3
DB4
DB5
DB6
DB7
DB8
DB9
DB10
DB11
DB12
DB13
DB14
DB15
DB16
DB17
RW_WRB
E_RDB
SDI
RESETB
ENABLE
DOTCLK
HSYNC
VSYNC
CSB
RS
VCL
VCL
VCI
VCI
VCI
AVDD
AVDD
AVDD
C31M
C31M
C31P
C31P
C12M
C12M
C12P
C12P
C11M
C11M
C11M
C11P
C11P
C11P
VCI1
VCI1
VCI1
VSSC
VSSC
VSSC
C21M
C21M
C21P
C21P
C22M
C22M
C22P
C22P
VGL
VGL
VGL
VGH
VGH
VGH
VCOM
VCOM
VCOM
DUMMY
FPC R_OUT
FPC R_IN
VCOM
VCOM
VCOM
DYMMY
DYMMY

GC9201

1. HSD2.0 PANAL

1.1 HSD2.0FPC Application Circuit

J1
9201-122PIN

LCM
PIN40
CON2
BL

GC9201
1.2 HSD2.0Init Code
void Init_LCD(void)
{
LCD_Reset();
LCD_ GC9201_CMD(0x00c7);
LCD_ GC9201_ PARAMETER(0x030f);

LCD_ GC9201_CMD(0x0001);
LCD_ GC9201_ PARAMETER(0x011C);

LCD_ GC9201_CMD(0x0002);
LCD_ GC9201_ PARAMETER(0x0100);

LCD_ GC9201_CMD(0x0003);
LCD_ GC9201_ PARAMETER(0x1030);

LCD_ GC9201_CMD(0x0007);
LCD_ GC9201_ PARAMETER(0x1017);

GC9201
LCD_ GC9201_CMD(0x0008);
LCD_ GC9201_ PARAMETER(0x0808);

LCD_ GC9201_CMD(0x0011);
LCD_GC9201_PARAMETER(0x103B);

//***** Start Initial Sequence ********//


LCD_ GC9201_CMD(0x00fe);
LCD_ GC9201_ PARAMETER(0x0075);

LCD_ GC9201_CMD(0x00ff);
LCD_ GC9201_ PARAMETER(0x00a5);

LCD_ GC9201_CMD(0x00F0);
LCD_ GC9201_ PARAMETER(0x0741);

LCD_ GC9201_CMD(0x00F1);
LCD_ GC9201_ PARAMETER(0x0010);

LCD_ GC9201_CMD(0x00F5);
4

GC9201
LCD_ GC9201_ PARAMETER(0x0010);

LCD_ GC9201_CMD(0x00F8);
LCD_ GC9201_ PARAMETER(0x0021);

LCD_ GC9201_CMD(0x0013);
LCD_ GC9201_ PARAMETER(0x0003);

LCD_ GC9201_CMD(0x0014);
LCD_ GC9201_ PARAMETER(0x6078);

LCD_ GC9201_CMD(0x00fe);
LCD_ GC9201_ PARAMETER(0x0075);

LCD_ GC9201_CMD(0x00ff);
LCD_ GC9201_ PARAMETER(0x00a5);

LCD_ GC9201_CMD(0x00fc);
LCD_ GC9201_ PARAMETER(0x0311);

LCD_ GC9201_CMD(0x000C);
5

GC9201
LCD_ GC9201_ PARAMETER(0x0000);

LCD_ GC9201_CMD(0x000F);
LCD_ GC9201_ PARAMETER(0x0901);

LCD_ GC9201_CMD(0x0020);
LCD_ GC9201_ PARAMETER(0x0100);

LCD_ GC9201_CMD(0x0021);
LCD_ GC9201_ PARAMETER(0x0000);
//******Power On sequence ********//
LCD_ GC9201_CMD(0x0010);
LCD_ GC9201_ PARAMETER(0x0A00);

LCD_ GC9201_CMD(0x0011);
LCD_ GC9201_ PARAMETER(0x103B);

LCD_ GC9201_CMD(0x0012);
LCD_ GC9201_ PARAMETER(0x6121);

//------------- Set GRAM area ------------------//


6

GC9201
LCD_ GC9201_CMD(0x0030);
LCD_ GC9201_ PARAMETER(0x0000);

LCD_ GC9201_CMD(0x0031);
LCD_ GC9201_ PARAMETER(0x00DB);

LCD_ GC9201_CMD(0x0032);
LCD_ GC9201_ PARAMETER(0x0000);

LCD_ GC9201_CMD(0x0033);
LCD_ GC9201_ PARAMETER(0x0000);

LCD_ GC9201_CMD(0x0034);
LCD_ GC9201_ PARAMETER(0x00DB);

LCD_ GC9201_CMD(0x0035);
LCD_ GC9201_ PARAMETER(0x0000);

LCD_ GC9201_CMD(0x0036);
LCD_ GC9201_ PARAMETER(0x00AF);
7

GC9201
LCD_ GC9201_CMD(0x0037);
LCD_ GC9201_ PARAMETER(0x0000);

LCD_ GC9201_CMD(0x0038);
LCD_ GC9201_ PARAMETER(0x00DB);

LCD_ GC9201_CMD(0x0039);
LCD_ GC9201_ PARAMETER(0x0000);

//*********************Display ON*******************//
LCD_ GC9201_CMD(0x0007);
LCD_ GC9201_ PARAMETER(0x1017);

delayms(50);
LCD_ GC9201_CMD(0x0022);
return;
}
void GC9201_enter_sleep(void)
{
LCD_WINDEX(0x0007);
LCD_WCMD(0x0000);
8

GC9201
delayms(120);

LCD_WINDEX(0x00fe);
LCD_WCMD(0x0075);

LCD_WINDEX(0x00ff);
LCD_WCMD(0x00a5);

LCD_WINDEX(0x00f7);
LCD_WCMD(0x0018);
delayms(20);
LCD_WINDEX(0x00f7);
LCD_WCMD(0x001c);
delayms(20);
LCD_WINDEX(0x00f7);
LCD_WCMD(0x001e);
delayms(20);
LCD_WINDEX(0x00f7);
LCD_WCMD(0x001f);
delayms(20);
LCD_WINDEX(0x0011);
9

GC9201
LCD_WCMD(0x0007);
delayms(120);
LCD_WINDEX(0x0010);
LCD_WCMD(0x0A01);
delayms(120);
}
void 9201_exit_sleep(void)
{
LCD_WINDEX(0x00fe);
LCD_WCMD(0x0075);

LCD_WINDEX(0x00ff);
LCD_WCMD(0x00a5);

LCD_WINDEX(0x00f7);
LCD_WCMD(0x0010);
delayms(20);

LCD_WINDEX(0x0011);
LCD_WCMD(0x103b);
delayms(120);
10

GC9201
LCD_WINDEX(0x0007);
LCD_WCMD(0x1017);
}

11

12
1
2
3
4

LED3-

LED2-

LED1-

1
2
3
4

J2
LED+

YU
VSS
RESET
DB15
DB14
DB13
DB12
DB11
DB10
DB9
DB8
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
RD
WR
RS
CS
VCC
ID
VSS
A1
K1
K2
K3

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

YU
XL
YD
XR

XL

A1
K1
K2
K3

YD

R2

GND

XR

IM0

ID

VDD

CS

RS

WR

RD

NC

NC

NC

NC

NC

NC

NC

NC

D0

D1

D2

D3

D4

D5

D6

D7

RESET

GND

Y+

X+

Y-

X-

R1
ID

VSS

1
BL
2
TP

VCOM

VSS

ID
IM0

VSS
RESET
VSS
RD
WR
DB15
DB14
DB13
DB12
DB11
DB10
DB9
DB8
VSS
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
VSS

RS
CS

ID

VSS 1UF

VSS 1UF

VSS

VSS 1UF

VCOM

126
125
124
123
122
121
120
119
118
117
C2VGL
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
C1DDVDH 82
81
80
79
VCC
78
77
C3
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
DUMMY
NULL
VCOM
VCOM
DUMMY
DUMMY
VCOM
VCOM
VGH
VGH
VGL
VGL
C22P
C22P
C22M
C22M
C21P
C21P
C21M
C21M
VSSC
VSSC
VSSC
VCI1
VCI1
VCI1
C11P
C11P
C11P
C11M
C11M
C11M
C12P
C12P
C12P
C12M
C12M
C12M
C31P
C31P
C31P
C31M
C31M
C31M
DDVDH
DDVDH
DDVDH
VCI
VCI
VCI
VCL
VCL
VCL
RS
CSB
VSYNC
HSYNC
DOTCLK
ENABLE
RESETB
SDI
E_RDB
RW_WRB
DB17
DB16
DB15
DB14
DB13
DB12
DB11
DB10
DB9
DB8
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
IM3
IM2
IM1
IM0
SDO
M
FLM
CL1
TEST_MODE2
BIST_EN
TEST_MODE0
TEST_MUX2
TEST_MUX1
TEST_MUX0
BGR_TEST
EN_EXCLK
EXCLK
AVSS
AVSS
AVSS
VSS
VSS
VGS
RVDD
VDD
VDD3
VDD3
VREF
GVDD
GVDD
VCOMH
VCOMH
VCOML
VCOML
VCOMR
CONTACT
CONTACT
VCOM
VCOM
DUMMY
VCOM
VCOM
DUMMY
NULL
DUMMY

GC9201

2. BOE2.2 PANAL

2.1 BOE2.2FPC Application Circuit

9201_BOE2.2_126PIN
J1

GC9201
2.2 BOE2.2Init Code
void Init_LCD(void)
{
LCD_Reset();
LCD_ GC9201_CMD(0x00c7);
LCD_ GC9201_ PARAMETER(0x030f);

LCD_ GC9201_CMD(0x0001);
LCD_ GC9201_ PARAMETER(0x011C);

LCD_ GC9201_CMD(0x0002);
LCD_ GC9201_ PARAMETER(0x0100);

LCD_ GC9201_CMD(0x0003);
LCD_ GC9201_ PARAMETER(0x1030);

LCD_ GC9201_CMD(0x0007);
LCD_ GC9201_ PARAMETER(0x1017);

13

GC9201
LCD_ GC9201_CMD(0x0008);
LCD_ GC9201_ PARAMETER(0x0808);

LCD_ GC9201_CMD(0x0011);
LCD_ GC9201_ PARAMETER(0x103B); //

//************* Start Initial Sequence **********//

LCD_ GC9201_CMD(0x0013);
LCD_ GC9201_ PARAMETER(0x0003);

LCD_ GC9201_CMD(0x0014);
LCD_ GC9201_ PARAMETER(0x5564);

LCD_ GC9201_CMD(0x00fe);
LCD_ GC9201_ PARAMETER(0x0075);

LCD_ GC9201_CMD(0x00ff);
LCD_ GC9201_ PARAMETER(0x00a5);

LCD_ GC9201_CMD(0x00F0);
14

GC9201
LCD_ GC9201_ PARAMETER(0x0741);

LCD_ GC9201_CMD(0x00F1);
LCD_ GC9201_ PARAMETER(0x0010);

LCD_ GC9201_CMD(0x00F5);
LCD_ GC9201_ PARAMETER(0x0010);

LCD_ GC9201_CMD(0x00F8);
LCD_ GC9201_ PARAMETER(0x0021);

LCD_ GC9201_CMD(0x00fc);
LCD_ GC9201_ PARAMETER(0x0311);

LCD_ GC9201_CMD(0x000C);
LCD_ GC9201_ PARAMETER(0x0000);

LCD_ GC9201_CMD(0x000F);
LCD_GC9201_PARAMETER(0x0901);

LCD_ GC9201_CMD(0x0020);
15

GC9201
LCD_ GC9201_ PARAMETER(0x0100);

LCD_ GC9201_CMD(0x0021);
LCD_ GC9201_ PARAMETER(0x0000);
//*************Power On sequence ****************//
LCD_ GC9201_CMD(0x0010);
LCD_ GC9201_ PARAMETER(0x0A00);

LCD_ GC9201_CMD(0x0011);
LCD_ GC9201_ PARAMETER(0x103B);
LCD_ GC9201_CMD(0x0012);
LCD_ GC9201_ PARAMETER(0x6121);
//------------- Set GRAM area ------------------//
LCD_ GC9201_CMD(0x0030);
LCD_ GC9201_ PARAMETER(0x0000);

LCD_ GC9201_CMD(0x0031);
LCD_ GC9201_ PARAMETER(0x00DB);

LCD_ GC9201_CMD(0x0032);
LCD_ GC9201_ PARAMETER(0x0000);
16

GC9201
LCD_ GC9201_CMD(0x0033);
LCD_ GC9201_ PARAMETER(0x0000);

LCD_ GC9201_CMD(0x0034);
LCD_ GC9201_ PARAMETER(0x00DB);

LCD_ GC9201_CMD(0x0035);
LCD_ GC9201_ PARAMETER(0x0000);

LCD_ GC9201_CMD(0x0036);
LCD_ GC9201_ PARAMETER(0x00AF);

LCD_ GC9201_CMD(0x0037);
LCD_ GC9201_ PARAMETER(0x0000);

LCD_ GC9201_CMD(0x0038);
LCD_ GC9201_ PARAMETER(0x00DB);

LCD_ GC9201_CMD(0x0039);
LCD_ GC9201_ PARAMETER(0x0000);
17

GC9201
//***************Display ON**********************
LCD_ GC9201_CMD(0x0007);
LCD_ GC9201_ PARAMETER(0x1017);
LCD_ GC9201_CMD(0x0022);
return;
}
void GC9201_enter_sleep(void)
{
LCD_WINDEX(0x0007);
LCD_WCMD(0x0000);
delayms(120);

LCD_WINDEX(0x00fe);
LCD_WCMD(0x0075);

LCD_WINDEX(0x00ff);
LCD_WCMD(0x00a5);

LCD_WINDEX(0x00f7);
LCD_WCMD(0x0018);
18

GC9201
delayms(20);
LCD_WINDEX(0x00f7);
LCD_WCMD(0x001c);
delayms(20);
LCD_WINDEX(0x00f7);
LCD_WCMD(0x001e);
delayms(20);
LCD_WINDEX(0x00f7);
LCD_WCMD(0x001f);
delayms(20);
LCD_WINDEX(0x0011);
LCD_WCMD(0x0007);
delayms(120);
LCD_WINDEX(0x0010);
LCD_WCMD(0x0A01);
delayms(120);
}
void 9201_exit_sleep(void)
{
LCD_WINDEX(0x00fe);
LCD_WCMD(0x0075);
19

GC9201
LCD_WINDEX(0x00ff);
LCD_WCMD(0x00a5);

LCD_WINDEX(0x00f7);
LCD_WCMD(0x0010);
delayms(20);

LCD_WINDEX(0x0011);
LCD_WCMD(0x103b);
delayms(120);
LCD_WINDEX(0x0007);
LCD_WCMD(0x1017);
}

20

1
2
3
4
A
K1
K2
K3

GND

IOVCC

GND
K1
K2
K3
VCI
RESET
RS
WR
RD
DB8
DB9
DB10
DB11
DB12
DB13
DB14
DB15
DB0
DB1
DB2
DB3
DB4
DB5
DB6
DB7
CS

IOVCC 0 ohm

C3
0402,1uF,10V

C2
0402,1uF,10V
R1

CON2
FPC37_5
CON3
LED

21
R2
NC

FMARK

SDO

IOVCC

DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0

RD
WR
DB15
DB14
DB13
DB12
DB11
DB10
DB9
DB8

RESET

RS
CS

VCL

AVDD

VGL

VGH

VCOM

GVDD
VCOMH
VCOML
VCOMR

VREF

IOVCC

VDD

IOVCC

VCI

VCOM

0402,1uF,10V

A
K1
K2
K3

VSS
LED-K3
LED-K2
LED-K1
VDD
RESETB
RS
WRB
RDB
DB08
DB09
DB10
DB11
DB12
DB13
DB14
DB15
DB00
DB01
DB02
DB03
DB04
DB05
DB06
DB07
CS1B
IM0
NC
IOVCC
NC
LED+
NC
VSS
YXY+
X+

37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1

0603,1uF,10V C1

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
101
102
103
104
105
106
107
108
109
110
DUMMY
DUMMY
DUMMY
DUMMY
DUMMY
DUMMY
VCOM
VCOM
VGH
VGH
VGL
VGL
C22A
C22B
C21A
C21B
VSSD
VSSD
VSSD
VCI1 DUMMY
VCI1 DUMMY
C11A
C11A
C11B
C11B
C12P
C12P
C12N
C12N
C31P
C31P
C31N
C31N
AVDD
AVDD
VCI
VCI
VCI
VCL
VCL
RS
CS
VSYNC
HSYNC
DOTCLK
ENABLE
RESET
SDI
RD
WR
DB17
DB16
DB15
DB14
DB13
DB12
DB11
DB10
DB9
DB8
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
IM3
IM2
IM1
IM0
SDO
TEST01
FMARK
TEST02
TEST0
TEST1
TEST2
TEST3
TEST4
TEST5
TEST6
EN_EXCLK
ENCLK
AVSS
AVSS
AVSS
AVSS
AVSS
VSSD
VSSD
VSSD
VGS
RVDD
RVDD
VDD
VDD
VDDI
VDDI
VREF
GVDD
GVDD
VCOMH
VCOML
VCOMR
VCOM
VCOM
DUMMY
DUMMY

GC9201

3. TM2.0 PANAL
3.1 TM2.0FPC Application Circuit

CON1
TM22 &2.0

GC9201
3.2 TM2.0Init Code
void Init_LCD(void)
{
LCD_Reset();
LCD_ GC9201_CMD(0x0001);
LCD_ GC9201_ PARAMETER(0x011C);

LCD_ GC9201_CMD(0x0002);
LCD_ GC9201_ PARAMETER(0x0100);

LCD_ GC9201_CMD(0x0003);
LCD_ GC9201_ PARAMETER(0x1030);

LCD_ GC9201_CMD(0x0007);
LCD_ GC9201_ PARAMETER(0x1017);

LCD_ GC9201_CMD(0x0008);
LCD_ GC9201_ PARAMETER(0x0808);

22

GC9201
LCD_ GC9201_CMD(0x0011);
LCD_ GC9201_ PARAMETER(0x103B);
//******** Start Initial Sequence *****//
LCD_ GC9201_CMD(0x0013);
LCD_ GC9201_ PARAMETER(0x0003);

LCD_ GC9201_CMD(0x0014);
LCD_ GC9201_ PARAMETER(0x637c);

LCD_ GC9201_CMD(0x00fe);
LCD_ GC9201_ PARAMETER(0x0075);

LCD_ GC9201_CMD(0x00ff);
LCD_ GC9201_ PARAMETER(0x00a5);

LCD_ GC9201_CMD(0x00F0);
LCD_ GC9201_ PARAMETER(0x0741);

LCD_ GC9201_CMD(0x00F1);
LCD_ GC9201_ PARAMETER(0x0010);

23

GC9201
LCD_ GC9201_CMD(0x00F5);
LCD_ GC9201_ PARAMETER(0x0010);

LCD_ GC9201_CMD(0x00F8);
LCD_ GC9201_ PARAMETER(0x0021);

LCD_ GC9201_CMD(0x00fc);
LCD_ GC9201_ PARAMETER(0x0311);

LCD_ GC9201_CMD(0x000C);
LCD_ GC9201_ PARAMETER(0x0000);

LCD_ GC9201_CMD(0x000F);
LCD_ GC9201_ PARAMETER(0x0b01);

LCD_ GC9201_CMD(0x0020);
LCD_ GC9201_ PARAMETER(0x0100);

LCD_ GC9201_CMD(0x0021);
LCD_ GC9201_ PARAMETER(0x0000);
//********Power On sequence *****//
24

GC9201
LCD_ GC9201_CMD(0x0010);
LCD_ GC9201_ PARAMETER(0x0A00);

LCD_ GC9201_CMD(0x0011);
LCD_ GC9201_ PARAMETER(0x103B);

LCD_ GC9201_CMD(0x0012);
LCD_ GC9201_ PARAMETER(0x6121);

LCD_ GC9201_CMD(0x0030);
LCD_ GC9201_ PARAMETER(0x0000);

LCD_ GC9201_CMD(0x0031);
LCD_ GC9201_ PARAMETER(0x00DB);

LCD_ GC9201_CMD(0x0032);
LCD_ GC9201_ PARAMETER(0x0000);

LCD_ GC9201_CMD(0x0033);
25

GC9201
LCD_ GC9201_ PARAMETER(0x0000);

LCD_ GC9201_CMD(0x0034);
LCD_ GC9201_ PARAMETER(0x00DB);

LCD_ GC9201_CMD(0x0035);
LCD_ GC9201_ PARAMETER(0x0000);

LCD_ GC9201_CMD(0x0036);
LCD_ GC9201_ PARAMETER(0x00AF);

LCD_ GC9201_CMD(0x0037);
LCD_ GC9201_ PARAMETER(0x0000);

LCD_ GC9201_CMD(0x0038);
LCD_ GC9201_ PARAMETER(0x00DB);

LCD_ GC9201_CMD(0x0039);
LCD_ GC9201_ PARAMETER(0x0000);

//*********Display ON**************//
26

GC9201
LCD_ GC9201_CMD(0x0007);
LCD_ GC9201_ PARAMETER(0x1017);
LCD_ GC9201_CMD(0x0022);
return;
}
void GC9201_enter_sleep(void)
{
LCD_WINDEX(0x0007);
LCD_WCMD(0x0000);
delayms(120);

LCD_WINDEX(0x00fe);
LCD_WCMD(0x0075);

LCD_WINDEX(0x00ff);
LCD_WCMD(0x00a5);

LCD_WINDEX(0x00f7);
LCD_WCMD(0x0018);
delayms(20);
LCD_WINDEX(0x00f7);
27

GC9201
LCD_WCMD(0x001c);
delayms(20);
LCD_WINDEX(0x00f7);
LCD_WCMD(0x001e);
delayms(20);
LCD_WINDEX(0x00f7);
LCD_WCMD(0x001f);
delayms(20);
LCD_WINDEX(0x0011);
LCD_WCMD(0x0007);
delayms(120);
LCD_WINDEX(0x0010);
LCD_WCMD(0x0A01);
delayms(120);
}
void 9201_exit_sleep(void)
{
LCD_WINDEX(0x00fe);
LCD_WCMD(0x0075);

LCD_WINDEX(0x00ff);
28

GC9201
LCD_WCMD(0x00a5);

LCD_WINDEX(0x00f7);
LCD_WCMD(0x0010);
delayms(20);

LCD_WINDEX(0x0011);
LCD_WCMD(0x103b);
delayms(120);
LCD_WINDEX(0x0007);
LCD_WCMD(0x1017);
}

29

27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1

BLK3-K1A

VCCIO
VCC
GND
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
RD
WR
RS
CS
RESET
A
K3
K2
K1
XL
XR
YD
YU
VGL
VCL
AVDD

IOVCC
VCC
NC
NC
NC
NC
NC
NC
NC
NC
RS
SCL
SDA
CS
RES
A
K3
K2
K1
IM0
NC
NC
NC
NC
NC
NC

A
K1
K2
K3

C3
1/10/0402

IM0
R2
R1

IOVCC

GND

J2

30
4wire 8bit
3wire 9bit
GND

GND

GND

SDA

GND

GND

C2

1/10/0402

4
3
2
1

C1

1/25/0603

A
K1
K2
K3

GND

GND

GND

1
2
3
4
5
VCOM
6
7
8
9
VGL 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
AVDD36
37
38
VCC
39
40
VCL
41
42
RS
43
CS
44
45
46
47
48
RES
49
50
51
GND
52
SCL
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
IOVCC
72
IOVCC
73
IM0
74
SDO
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
101
102
103
104
IOVCC
105
106
107
108
109
110
111
112
113
114
115
116
117
VCOM
118
119
120
VCOM
121
VCOM

EN-EXCLK
EXCLK
AVSS
AVSS
AVSS
AVSS
AVSS
VSS
VSS
VSS
VSS
VGS
RVDD
RVDD
RVDD
VDD
VDD
VDD
VDD3
VDD3
VDD3
DUMMY9
VREF
GVDD
GVDD
VCOMH
VCOML
VCOMR
CONTACT
CONTACT
VCOM
VCOM
VCOM
DUMMY
DUMMY
VCOM

BGR_TEST

VCOM
DUNMY
DUNMY
VCOM
VCOM
VGH
VGH
VGH
VGL
VGL
VGL
C22P
C22M
C21P
C21M
VSSC
VSSC
VSSC
VCI1
VCI1
C11P
C11P
C11P
C11M
C11M
C11M
C12P
C12P
C12M
C12M
C31P
C31P
C31M
C31M
DDVDH
DDVDH
DDVDH
VCI
VCI
VCI
VCL
VCL
RS
CS
VS
HS
DOT
ENABLE
RESET
SDI
RD
WR
DB17
DB16
DB15
DB14
DB13
DB12
DB11
DB10
DB9
DB8
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
IM3
IM2
IM1
IM0
SDO
M
FLM
CL1
TEST2
TEST1
TEST0
TEST-MUX2
TEST-MU1
TEST-MU0

GC9201

4. CMO2.2 PANAL

4.1 CMO2.2FPC Application CircuitSPI

9201_CMO2.0_121

J1

27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1

BLK3-K1A

VCCIO
VCC
GND
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
RD
WR
RS
CS
RESET
A
K3
K2
K1
XL
XR
YD
YU
VGL
VCL
AVDD
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
RD
WR
RS
CS
RES
A
K3
K2
K1
NC
NC
NC
NC
VGL
VCL
AVDD

IOVCC
VCC

A
K1
K2
K3

J2

31

C4
1/10/0402

GND

GND

GND

GND

GND

GND

C3

1/10/0402

4
3
2
1

C1

1/25/0603

A
K1
K2
K3

GND

GND

GND

1
2
3
4
VCOM
5
6
7
8
9
VGL 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
AVDD36
37
38
VCC
39
40
VCL
41
42
RS
43
CS
44
45
46
47
48
RES
49
50
51
RD
WR
52
DB7
53
DB6
54
55
DB5
DB4
56
DB3
57
58
DB2
59
DB1
DB0
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
IOVCC
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
101
102
103
104
IOVCC
105
106
107
108
109
110
111
112
113
114
115
116
117
VCOM
118
119
120
VCOM
121

VCOM

EN-EXCLK
EXCLK
AVSS
AVSS
AVSS
AVSS
AVSS
VSS
VSS
VSS
VSS
VGS
RVDD
RVDD
RVDD
VDD
VDD
VDD
VDD3
VDD3
VDD3
DUMMY9
VREF
GVDD
GVDD
VCOMH
VCOML
VCOMR
CONTACT
CONTACT
VCOM
VCOM
VCOM
DUMMY
DUMMY
VCOM

BGR_TEST

VCOM
DUNMY
DUNMY
VCOM
VCOM
VGH
VGH
VGH
VGL
VGL
VGL
C22P
C22M
C21P
C21M
VSSC
VSSC
VSSC
VCI1
VCI1
C11P
C11P
C11P
C11M
C11M
C11M
C12P
C12P
C12M
C12M
C31P
C31P
C31M
C31M
DDVDH
DDVDH
DDVDH
VCI
VCI
VCI
VCL
VCL
RS
CS
VS
HS
DOT
ENABLE
RESET
SDI
RD
WR
DB17
DB16
DB15
DB14
DB13
DB12
DB11
DB10
DB9
DB8
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
IM3
IM2
IM1
IM0
SDO
M
FLM
CL1
TEST2
TEST1
TEST0
TEST-MUX2
TEST-MU1
TEST-MU0

GC9201

4.2 CMO2.2FPC Application CircuitParallel

9201_CMO2.0_121

J1

GC9201
4.3 CMO2.2Init Code
void Init_LCD(void)
{
LCD_Reset();
LCD_ GC9201_CMD(0x0007);
LCD_ GC9201_ PARAMETER(0x0000);
delayms(60);
/*********************************/
LCD_ GC9201_CMD(0x0011);
LCD_ GC9201_ PARAMETER(0x1B41);
delayms(60);
/*********************************/

LCD_ GC9201_CMD(0x0010);
LCD_ GC9201_ PARAMETER(0x0000);

LCD_ GC9201_CMD(0x0012);
LCD_ GC9201_ PARAMETER(0x200E);

LCD_ GC9201_CMD(0x0013);
32

GC9201
LCD_ GC9201_ PARAMETER(0x0052);

LCD_ GC9201_CMD(0x0014);
LCD_ GC9201_ PARAMETER(0x525C);
delayms(60);
/*********************************/

LCD_ GC9201_CMD(0x0001);
LCD_ GC9201_ PARAMETER(0x011c);

LCD_ GC9201_CMD(0x0002);
LCD_ GC9201_ PARAMETER(0x0100);

LCD_ GC9201_CMD(0x0003);
LCD_ GC9201_ PARAMETER(0x1030);

LCD_ GC9201_CMD(0x0007);
LCD_ GC9201_ PARAMETER(0x0000);

LCD_ GC9201_CMD(0x0008);
LCD_ GC9201_ PARAMETER(0x0808);
33

GC9201
LCD_ GC9201_CMD(0x00fe);
LCD_ GC9201_ PARAMETER(0x0075);

LCD_ GC9201_CMD(0x00ff);
LCD_ GC9201_ PARAMETER(0x00a5);

LCD_ GC9201_CMD(0x00f9);
LCD_ GC9201_ PARAMETER(0x0001);

LCD_ GC9201_CMD(0x00f0);
LCD_ GC9201_ PARAMETER(0x0741);

LCD_ GC9201_CMD(0x00f1);
LCD_ GC9201_ PARAMETER(0x0010);

LCD_ GC9201_CMD(0x00f5);
LCD_ GC9201_ PARAMETER(0x0010);

LCD_ GC9201_CMD(0x00f8);
LCD_ GC9201_ PARAMETER(0x0021);
34

GC9201
LCD_ GC9201_CMD(0x00fc);
LCD_ GC9201_ PARAMETER(0x0311);

LCD_ GC9201_CMD(0x000f);
LCD_ GC9201_ PARAMETER(0x0a01);
delayms(30);
/*********************************/

LCD_ GC9201_CMD(0x0020);
LCD_ GC9201_ PARAMETER(0x0000);

LCD_ GC9201_CMD(0x0021);
LCD_ GC9201_ PARAMETER(0x0000);

LCD_ GC9201_CMD(0x0030);
LCD_ GC9201_ PARAMETER(0x0000);

LCD_ GC9201_CMD(0x0031);
LCD_ GC9201_ PARAMETER(0x00db);

35

GC9201
LCD_ GC9201_CMD(0x0032);
LCD_ GC9201_ PARAMETER(0x0000);

LCD_ GC9201_CMD(0x0033);
LCD_ GC9201_ PARAMETER(0x0000);

LCD_ GC9201_CMD(0x0034);
LCD_ GC9201_ PARAMETER(0x00db);

LCD_ GC9201_CMD(0x0035);
LCD_ GC9201_ PARAMETER(0x0000);

LCD_ GC9201_CMD(0x0036);
LCD_ GC9201_ PARAMETER(0x00af);

LCD_ GC9201_CMD(0x0037);
LCD_ GC9201_ PARAMETER(0x0000);

LCD_ GC9201_CMD(0x0038);
LCD_ GC9201_ PARAMETER(0x00db);

36

GC9201
LCD_ GC9201_CMD(0x0039);
LCD_ GC9201_ PARAMETER(0x0000);

/*************GAMMA********************/
LCD_ GC9201_CMD(0x0050);
LCD_ GC9201_ PARAMETER(0x0000);

LCD_ GC9201_CMD(0x0051);
LCD_ GC9201_ PARAMETER(0x0705);

LCD_ GC9201_CMD(0x0052);
LCD_ GC9201_ PARAMETER(0x0c0a);

LCD_ GC9201_CMD(0x0053);
LCD_ GC9201_ PARAMETER(0x0401);

LCD_ GC9201_CMD(0x0054);
LCD_ GC9201_ PARAMETER(0x040c);

LCD_ GC9201_CMD(0x0055);
LCD_ GC9201_ PARAMETER(0x0608);
37

GC9201
LCD_ GC9201_CMD(0x0056);
LCD_ GC9201_ PARAMETER(0x0000);

LCD_ GC9201_CMD(0x0057);
LCD_ GC9201_ PARAMETER(0x0104);

LCD_ GC9201_CMD(0x0058);
LCD_ GC9201_ PARAMETER(0x0e06);
delayms(60);
/*********************************/
LCD_ GC9201_CMD(0x0007);
LCD_ GC9201_ PARAMETER(0x1017);
delayms(60);

}
}
void GC9201_enter_sleep(void)
{
LCD_WINDEX(0x0007);
LCD_WCMD(0x0000);
38

GC9201
delayms(120);

LCD_WINDEX(0x00fe);
LCD_WCMD(0x0075);

LCD_WINDEX(0x00ff);
LCD_WCMD(0x00a5);

LCD_WINDEX(0x00f7);
LCD_WCMD(0x0018);
delayms(20);
LCD_WINDEX(0x00f7);
LCD_WCMD(0x001c);
delayms(20);
LCD_WINDEX(0x00f7);
LCD_WCMD(0x001e);
delayms(20);
LCD_WINDEX(0x00f7);
LCD_WCMD(0x001f);
delayms(20);
LCD_WINDEX(0x0011);
39

GC9201
LCD_WCMD(0x0007);
delayms(120);
LCD_WINDEX(0x0010);
LCD_WCMD(0x0A01);
delayms(120);
}
void 9201_exit_sleep(void)
{
LCD_WINDEX(0x00fe);
LCD_WCMD(0x0075);

LCD_WINDEX(0x00ff);
LCD_WCMD(0x00a5);

LCD_WINDEX(0x00f7);
LCD_WCMD(0x0010);
delayms(20);

LCD_WINDEX(0x0011);
LCD_WCMD(0x103b);
delayms(120);
40

GC9201
LCD_WINDEX(0x0007);
LCD_WCMD(0x1017);
}

41

GC9201

42

Potrebbero piacerti anche