| 嵌入式系统中触摸屏交互功能模块设计 |
| 类别:嵌入式系统 |
| 嵌入式系统拉近了人与计算机的距离,形成一个人机和谐的工作与生活环境。从某一个角度来看,触摸屏作为嵌入式计算机系统中一体化的输入输出设备,在制造工业、过程控制、通讯、仪器、仪表、汽车、船舶、航空、航天、军事装备、消费类产品等方面均得到广泛应用,影响到人类工作与生活的各个领域并极具应用前景,它与嵌入式系统的交互功能的程序设计是整个系统设计的关键。本文描述的这样的设计过程,对其中的技术问题给出了详细的解释。功能设计基于ARM920T内核的S3C2410芯片,以GX开发板为硬件平台,是以 Windows CE为操作系统实现的图文交互界面模块。
2系统交互功能的设计 2.1 系统构架 通常嵌入式系统的构架可以分成四个部分:处理器、存储器、输入输出(I/O)和软件部分。由于多数嵌入式设备的应用软件和操作系统都是紧密结合的,在这里我们对其不加区分,这也是嵌入式系统和通用PC 系统的最大区别。触摸屏嵌入式设计框图见图一。 2.2 Windows CE的主要功能 它是一个全新开发的模块化的图形用户界面的多任务操作系统,是一个支持多种CPU,拥有良好通信能力的高性能、高效率的实时操作系统。OEM厂家可以加入自己所需要的任何模块,或者除去不需要的。系统中一个应用程序的故障不会引起整个系统失效。
方向 AD N-MOS P-MOS X A1N1 Q1(-)=0 Q2(+)=1 Q3(-)=1 Q4(+)=0 Y A1N0 Q1(+)=1 Q2(-)=0 Q3(+)=0 Q4(-)=1 当系统处于休眠状态时,Q1,Q3 和Q4 处于截止状态,Q2 导通。当触摸屏被按下时,首先导通MOS 管组Q1 和Q4,X+与X-回路加上+3.3V 电源,同时将MOS 管组Q2 和Q3 关闭,断开Y+和Y-,再启动处理器的A/D 转换通道1(AIN1),电路电阻与触摸屏按下产生的电阻输出分量电压,并由A/D 转换器将电压值数字化,计算X 轴的坐标。接着先导通MOS 管组Q2 和Q3,Y+与Y-回路加上+3.3V 电源,同时将MOS 管组Q1和Q4 关闭,断开X+和X-,再启动处理器的A/D 转换通道0(AIN0),电路电阻与触摸屏按下产生的电阻输出分量电压,并由A/D 转换器将电压值数字化,计算Y 轴的坐标。系统读到坐标值后,关闭Q1、Q3 和Q4,打开Q2,回到初始状态,等待下一次笔触。 确定X,Y 方向后,坐标值的计算公式如下: X=(x_max-Xa)×320 /(x_max - x_min) Y=(y_max- Ya)×240 /(y_max- y_min) 式中: Xa=(X1+X2+...+Xn)/ n Ya=(Y1+Y2+...+Yn)/ n 一般触摸屏将触摸时的X、Y 方向的电压值送到A/D 转换接口,经过A/D 转换后的X与Y 值仅是对当前触摸点的电压值的A/D 转换值,它不具有实用价值。这个值的大小不但与触摸屏的分辨率有关,而且与触摸屏与LCD 贴合的情况有关。如果想得到体现LCD 坐标的触摸屏位置,还需要在程序中进行转换。 4.结论 嵌入式系统的PDA越来越多的使用触摸屏做输入输出设备。本文以ARM920T内核的S3C2410芯片GX开发板为硬件平台,设计了嵌入式系统触摸屏交互功能模块,在全国大学生嵌入式系统竞赛的产品和作品中已多次应用。文中并对设计中的关键技术问题做了详细的分析与讨论。软件设计流程图和源代码及其它辅助程序等限于篇幅另文介绍。 本文作者创新点: 1.在S3C2410芯片GX开发环境下设计了嵌入式系统触摸屏交互功能模块。 2.编制了嵌入式系统触摸屏交互功能模块程序及辅助接口程序并对有关技术问题做了分析。 参考文献 [1]李中奇,张冬波,罗文俊.嵌入式Linux系统中触摸屏控制的研究与实现[J].工业控制计算机2005.02 [2] 刘红,覃光华,汪道辉.基于不带字库的图形LCD模块汉字显示解决方案[J].微计算机信息.2004.12P71-72 [3]张晓明,超声波触摸屏PC机接口驱动程序设计[J].计算机应用.2004.05 [4]Eugene Olafsen 等著.王建华译.Visual C++技术内幕6.0(第五版)[M].北京希望出版社.2002 |
- AT89C51单片..
- 2008-1-17
- AT89C51单片..
- 2008-1-17
- 嵌入式电脑控制系统..
- 2008-1-17
- 基于嵌入式技术的网..
- 2008-1-2
- 威达电P4嵌入式平..
- 2007-12-27
- NORCO硬件平台..
- 2007-12-27
- UGM 嵌入式影像..
- 2007-12-20
- 嵌入式系统设计的核..
- 2007-12-17
- 发展基于嵌入式计算..
- 2007-12-10
- 基于RT-Linu..
- 2007-11-15
- 嵌入式实时操作系统..
- 2007-11-12
- 基于RT-Linu..
- 2007-11-1
- Windows 9..
- 2007-8-9
- 一种新型编码芯片及..
- 2007-8-9
- 把网络引进嵌入式控..
- 2007-8-9
- Windows N..
- 2007-7-29
- 嵌入式系统的开发利..
- 2007-7-29
- 基于驱动程序的协议..
- 2007-7-29
- 具有DSP功能的1..
- 2007-8-9
- 微控制器的抗干扰软..
- 2007-8-9




图一 触摸屏嵌入式设计框图
2.3 操作系统对触摸屏的支持
操作系统对触摸屏的支持是按分层的思想进行的。首先是应用层,编写的应用程序调用触摸屏/鼠标事件API(在牵引层有相关的API函数);其次,在驱动层有支持触摸屏的驱动程序。通过统一接口来调用操作系统内核的触摸屏设备驱动程序完成最终的设备控制。从中取出触摸屏的实际坐标值,把该值记录在初始化程序中,当下次有应用程序需要调用触摸屏驱动程序时,触摸屏驱动程序就会去检查初始化程序,读取其中的校正值,并把经过校正,影射后相对坐标值返回该应用程序。
2.4 触摸屏电路
GX开发板为硬件平台,板载SHARP 3.5〞TFT 液晶屏
图二 板载触摸屏电路
2.5 触摸屏的控制电路
触摸屏的控制是使用