分类: 嵌入式
2009-11-05 08:36:21
07年时,买了阳初2410的开发板,当时看中的是它带VGA,TV接口,价格便宜,做工还勉强吧。
买回后,跑完Demo便扔那儿了,继续玩51和FPGA。后来真正深入学习ARM开发,还是买的44B0的板子,自己DIY,把公版SDRAM和Norflash换掉,重新订制uboot,ucLinux,扩展摄像头,采集图像等等,大家可以看我以前的博文。
言归正传,前段日子,我入手了一块二手的Sharp八寸屏,分辨率是640*480, 带VGA驱动板,高压条,排线等组件一起180元。屏到手后,把阳初2410的开发板与液晶屏通过VGA接口相连连,搭成一套小的系统。玩了一段时间后,感觉不满意,开发板上把LCD信号转成VGA信号,液晶驱动板再把VGA信号转回成LCD信号,供给夏普的液晶屏,信号走了弯路,何不直接把开发板与LCD相连。查了下夏普液晶屏的资料,发现其接口可以与2410直接相连,于是DIY开始了。
先说接线:
液晶屏接口是32Pin,2410开发板的LCD接口是40Pin,需要自己DIY线。
用到的材料:
1. 40Pin
2. 32Pin或40Pin,
3. IDE数据线,斩断,连接阳初2410开发板和转接板。
接线参考S3C2410参考手册和夏普液晶LQ080V3DG01的参考手册,具体接线参见下表。
液晶屏接口 |
|
阳初开发板接口 |
|
GND |
1 |
GND |
|
CLK |
2 |
VCLK |
6 |
HSYNC |
3 |
VLINE |
4 |
VSYNC |
4 |
VFRAME |
3 |
GND |
5 |
GND |
|
R0 |
6 |
GND |
|
R1 |
7 |
D19 |
|
R2 |
8 |
D20 |
|
R3 |
9 |
D21 |
|
R4 |
10 |
D22 |
|
R5 |
11 |
D23 |
|
GND |
12 |
GND |
|
G0 |
13 |
D10 |
|
G1 |
14 |
D11 |
|
G2 |
15 |
D12 |
|
G3 |
16 |
D13 |
|
G4 |
17 |
D14 |
|
G5 |
18 |
D15 |
|
GND |
19 |
GND |
|
B0 |
20 |
GND |
|
B1 |
21 |
D3 |
|
B2 |
22 |
D4 |
|
B3 |
23 |
D5 |
|
B4 |
24 |
D6 |
|
B5 |
25 |
D7 |
|
GND |
26 |
GND |
|
ENAB |
27 |
VM |
30 |
VCC |
28 |
VCC |
2 |
VCC |
29 |
VCC |
2 |
|
30 |
|
|
|
31 |
|
|
GND |
32 |
GND |
|
2410手册中关于TFT LCD 在16位真彩色模式(5:6:5)下接线说明,参见2410手册15-17页。
注意事项,把阳初2410开发板的LCD接口供电跳线从3.3V改为5V,并且从开发板到液晶屏之间的电源线要足够粗(单凭IDE线是绝对不行的),否则图像会出现严重拖影。 VFRAM和GND之间需要一个104瓷片电容(加在转接板上)去高频噪声,否则图像容易上下翻滚。
接好后,把vivi中的参数 distype 值改为0, 代表从LCD输出。启动Linux,启动qt即可。检查图像是否稳定,以及颜色是否正常。至于图像整体向上偏移了几行的问题,需要修改Linux下Frame buffer驱动中的参数,这里不再讨论。
附上夏普八寸液晶的手册。
|