相关服务

  • 《现代电子技术》2006年第21期摘录:《现代电子技术》2006年第2

如发现有乱码,请点击下面链接浏览原文
正文摘录:

《现代电子技术》2006年第21期总第236期》电子技术应用司质读取的范围比理论值要小。由于电阻式触摸屏与他背后的I。CD显示器间的对应点很难完全配合,因此几乎所有带阻性触摸屏的设备在出厂前均要经过一定的校准,并且用户在使用触摸屏的时候也要对他进行软件校准,否则在触摸屏上点击某一按钮或者选择某功能时,内置的软件便无法对这一点击做出正确响应。在校准程序中需要3个测试点,然后依次进行触摸测试,以确定该显示屏特有的校准因数。最后通过这些校准因数将触摸屏和显示器的点对应起来。3个测试点有3个标准坐标(X。,yD。)(X。,,y。。)(X。,y。),分别得到3个测试坐标(X。,K)(X.,y1)(x:,y。),经过测试后这些都是已知量。由这6个坐标值就可以得到触摸点校准后的坐标。具体的公式如下:X。一AX+By+Cy。一DX+Ey+F(1)其中(x。,y。)是触摸点校准后的坐标,(X,y)是从模/数转换器得到的转换值。把3个测试点的标准坐标和测试坐标代入式(1)得:XDo—AX。+BY。,+CXD。一AX.+By.+CX。一AX。+By。+CyDo—DX。+Ey。+Fy。,一DX。+Ey,+FyD2一DX。+EY:+F(2)由式(2)式(1)联立求出6个未知数A,B,C,D,E,F,代入式(1)就得到校准后的坐标值。这里需要指出的是,因为使用的是电阻式的触摸屏,所以读出来的值不是很稳定,这也是坐标误差的来源。如果只读一次的话读出来的值会有比较大的偏差,解决的办法是多次读取求平均值。在实际做的时候每个坐标值读了5次再求平均,这样读出来的坐标值就比较稳定了。4具体应用中的软件流程只有在触摸屏控制电路处于等待触摸状态的时候,StrongARMSAll00才可能得到上升沿的中断信号,所以StrongARMSAllOO在用户模式时使电路处于等待触摸状态。触摸屏控制电路处于不同的状态要求从U0~U5输入相应的值,为了表述方便这里称他们组成的值为控制字。触摸屏中断服务子程序的流程如图4所示。5结语中断程序入LJ关闭所有中断送测量x坐标控制宁读取丽的值生∑读取x慢标送测量Y坐标控制字读取百石已的值生∑读取Y坐标送等待触摸控制字开中断L堕图4中断服务子程序流程图到此对触摸屏的软硬件驱动完成,这个对触摸屏驱动仅仅是读出触摸点的坐标,微处理器接下来要根据这个坐标值判断用户要微处理器进行什么样的操作。对于不复杂的系统软件驱动可以在裸机下进行,也可以在有操作系统的情况下进行,如牡C/0S—II,这时就需要考虑在实时操作系统中怎样读取坐标的问题:坐标是微处理器进入中断服务子程序后读取的,而且对于坐标值采用多次读取再求平均值的方法,这就要一定长的时间,对于实时操作系统来说中断时间过长是不允许的,他将会影响到系统的实时性,那就应该考虑将读取触摸点坐标程序建立为任务而不是中断服务:微处理器还是通过中断信号来判断是否有触摸,但由于在pC/0s—II中不能通过中断建立任务,进入中断服务子程序后考虑用信号量或者消息来激活读取坐标的任务,这样就大大减小了中断服务的时间。参考文献[1]田泽.嵌入式系统开发与应用实验教程[M].北京:北京航空航天大学出版社,2000.[2]IntelstrongARMSAl100Mi(:roprocessor[~eveloper’sManual.[3]carlosEVidales.一种校准触摸屏/显示屏之间点与点对应关系的算法[EB/0I。].电子工程专辑,http://WWW.eetchi—na.com.2003.[4]JeanJ.I,abrosse.嵌入式实时操作系统肚c/0s—II[M].北京:北京航空航天大学出版社,2000.[5]杨国栋,沈培宏.触摸屏技术发展简介[EB/oI。].华东电子集团,http://www.optoelec-tro.com,2001.作者简介李波男,1981年出生,四川崇州人,物理电子学硕士研究生。主要从事嵌入式系统应用研究。153

阅读此文(图):   点击此处在线翻阅