ARN触摸屏驱动实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
触摸屏驱动实验
班级:电信091 学号: 200916022xx 姓名: xxx 指导教师: xxx 日期: 2011年11月20日
一、实验目的
1.了解触摸屏基本概念与原理。
2.理解触摸屏与LCD的密切配合。
3.编程实现对触摸屏的控制。
二、实验内容
学习触摸屏基本原理,理解对触摸屏进行输出标定、与LCD显示器配合的过程。
三、预备知识
1、用EWARM集成开发环境,编写和调试程序的基本过程。
2、ARM应用程序的框架结构。
3、能够在LCD上进行格式化输出。
四、实验设备及工具
硬件:ARM嵌入式开发平台、用于ARM920T的JTAG仿真器、PC机Pentium100以上。
软件:PC机操作系统Win2000或WinXP、EWARM集成开发环境、仿真器驱动程序、超级终端通讯程序
五、实验原理及说明
1.触摸屏原理
触摸屏按其工作原理的不同分为表面声波屏、电容屏、电阻屏和红外屏几种。常见的有电阻触摸屏。
如图3-20所示,电阻触摸屏的屏体部分是一块与显示器表面非常配合的多层复合薄膜,由一层玻璃或有机玻璃作为基层,表面涂有一层透明的导电层,上面再盖有一层外表面硬化处理、光滑防刮的塑料层,它的内表面也涂有一层透明导电层,在两层导电层之间有许多细小(小于千分之一英寸)的透明隔离点把它们隔开绝缘。
图3-20 (北泰)触摸屏的结构
如图3-21所示,当手指或笔触摸屏幕时(图c),平常相互绝缘的两层导电层就在触摸点位置有了一个接触,因其中一面导电层(顶层)接通X轴方向的5V均匀电压场(图a),使得检测层(底层)的电压由零变为非零,控制器侦测到这个接通后,进行A/D转换,并将得到的电压值与5V相比即可得触摸点的X轴坐标为(原点在靠近接地点的那端):
Xi=Lx*Vi / V(即分压原理)
同理得出Y轴的坐标,这就是所有电阻触摸屏共同的最基本原理。
图3-21 触摸屏坐标识别原理
六、实验步骤
1. 启动H-JTAG 仿真器并进行初始化配置。
2.启动EWARM0新建工程,将“Exp5触摸屏驱动实验”中的文件添加到工程。3.在头文件中定义宏及常量(tchscr.c,tchscr.h)
4.编写测试函数(tchscr.c) 将触摸动作及触摸点坐标在超级终端上显示出来。5.校准触摸屏坐标输出,转换坐标,与LCD紧密配合
可以使用TchScr_GetScrXY()函数来获得液晶屏的x、y方向的电压范围,分别点触摸屏有效面积的左上角和右下角,得到下列参数:
TchScr_Xmax=997;
TchScr_Xmin=38;
TchScr_Ymax=974;
TchScr_Ymin=23;//此数值仅供参考,请以实际校对为准
6. 在ADS集成开发环境中编译、调试和运行工程程序。
七、思考题
(1)电阻型触摸屏检测坐标值的原理
答:A: 屏体部分是一块与显示器表面非常配合的多层复合薄膜:
B:由一层玻璃或有机玻璃作为基层表面涂有透明的导电层(OTI,氧化铟),导电体,透光率为80%);
C:上面再盖一层外表面硬化处理、光滑防刮塑料层,它的内表面也涂有一层OTI在两层导电层之间有许多细小(小于千分之一英寸)的透明隔离点把他们隔开绝缘;
D:当手指接触屏幕,两层OTI导电层(层间距2.5微米)出现一个接触点,因其中一面导电层接通Y轴方向的5V均匀电压场,使得侦测层的电压由零变为非零,控制器侦测到这个接通后,进行A/D转换,可得触摸点的Y轴坐标;
同理得出X轴坐标;
E:电阻屏根据引线数多少,分为四线、五线等多线电阻触摸屏。
(2)如果LCD坐标原点在右下角,分辨率为240X180,触摸屏坐标原点在右上角请给出触摸屏输出坐标的转换公式,对触摸屏的分辨率有什么影响。
答:lcdx=(x-TchScr_Xmin)*LCDWIDTH/(TchScr_Xmax -TchScr_Xmin)
lcdy=(TchScr_Ymax - y)*LCDHEIGHT/(TchScr_Ymax-TchScr_Ymin)
其中TchScr_Xmin TchScr_Xmax 为触摸屏的x 轴上最小最大电压值。TchScr_Ymin
TchScr_Ymax 为触摸屏的y 轴上最小最大电压值。LCDWIDTH 与LCDHEIGHT 分别是显示屏
的宽度和高度。x 与y 是触摸点的电压值。lcdx与lcdy是转换后的坐标。
触摸屏的分辨率尽管可以达到很高,但由于 LCD 分辨率的限制,触摸屏的分辨率为
240X180。