5点触摸屏校正

合集下载

关于触摸屏校准问题及触摸屏中断过程图解

关于触摸屏校准问题及触摸屏中断过程图解
触摸屏校准 在开始实现触摸屏功能之前,还需要解决一个问题,那就是触摸屏的校正。触摸屏和 LCD 是两种不同的物理器件。对于一个分辨率为 320×240 的 LCD,它的宽度为 320 个像素, 高度为 240 个像素。而触摸屏处理的数据是点的物理坐标,该坐标是通过触摸屏控制器采集 得到的。要想实现触摸屏上的物理坐标与 LCD 上的像素点坐标一一对应上,两者之间就需 要一定的转换,即校正。而且电阻式触摸屏由于自身的原因参数会发生变化,因此需要经常 性的校正。比较常见的校正方法是三点校正法,它的原理是:
保存下来的参数即可。
LCD 校准
3点校准:6个未知数K1,A1,B1,K2,A2,B2
校准公式:二元一次方程。
*
*
*
XZ1,YZ1 XJ1,YJ1 XZ1=K1XJ1+A1YJ1+B1 YZ1=K2XJ1+A2YJ1+B2
校准:5点
5点校准:10个未知数K1,A1,B1,K2,A2,B2
ቤተ መጻሕፍቲ ባይዱ
校准公式:二元二次方程。
设 LCD 上每个点 PD 的坐标为[XD,YD],触摸屏上每个点 PT 的坐标为[XT,YT]。要实现触 摸屏上的坐标转换为 LCD 上的坐标,需要下列公式进行转换: 30,30,28,32
XD=A×XT+B×YT+C
YD=D×XT+E×YT+F
因为其中一共有六个参数(A,B,C,D,E,F),因此只需要三个取样点就可以求得这六个参数。 这六个参数一旦确定下来,只要给出任意触摸屏上的坐标点 PT,代入这个公式,就可以得 到它所对应的 LCD 上像素点的坐标 PD。具体的求解过程就不细讲,只给出最终的结果。已 知 LCD 上 的 三 个 取 样 点 为 : PD0,PD1,PD2 , 它 们 所 对 应 的 触 摸 屏 上 的 三 个 点 为 : PT0,PT1,PT2。A,B,C,D,E,F 这六个参数最终的结果都是一个分式,而且都有一个共同的分母, 为:

手机触摸屏故障维修方法

手机触摸屏故障维修方法

手机触摸屏故障维修方法触摸屏失灵维修作为触摸维修新秀以下就是经验了1 触摸屏和按键全部失灵(有的开机时都正常一会全失灵):加焊或更换触控IC 加焊或更换CPU 写软件(按键失灵,触摸正常一般为某一按键卡住)2 触摸屏失灵.按键正常:换触屏.加焊或换触控IC. 植CPU .查断线或短路.(正常用软件和CPU坏的也有但少见)3 触摸屏偏,可以校正,但校后还是偏:恢复出厂或格码片(最后1M)校的时候故意偏校换触屏4 开机就出校正画面,可以校,但无法完成,一直让校准:换触屏格码片写全字库植CPU 焊或换触控IC 检查触控IC周围组容元件有无开路划盖.翻盖机换排线5 触摸失灵拆机就正常.装机又失灵:触摸屏四条边太紧把密封条拆掉触屏引线根部断线虚连主板相关元件虚汗维修实例:1 摔坏屏的手机,换屏后触摸失灵。

最后找到原因:在焊屏线时触摸屏引线对地短路。

2 金立S96触摸屏可以校,但无法完成一直校:触控IC MT6301 10#对地电阻脱落。

3 中天ZT6618换触屏后,屏偏很多,无法校正,故意偏校可以完成校正,再换一触屏OK了。

1 触摸屏和按键全部失灵(有的开机时都正常一会全失灵):加焊或更换触控IC 加焊或更换CPU 写软件(按键失灵,触摸正常一般为某一按键卡住)2 触摸屏失灵.按键正常:换触屏.加焊或换触控IC. 植CPU .查断线或短路.(正常用软件和CPU坏的也有但少见)3 触摸屏偏,可以校正,但校后还是偏:恢复出厂或格码片(最后1M)校的时候故意偏校换触屏4 开机就出校正画面,可以校,但无法完成,一直让校准:换触屏格码片写全字库植CPU 焊或换触控IC 检查触控IC周围组容元件有无开路划盖.翻盖机换排线5 触摸失灵拆机就正常.装机又失灵:触摸屏四条边太紧把密封条拆掉触屏引线根部断线虚连主板相关元件虚汗维修实例:1 摔坏屏的手机,换屏后触摸失灵。

最后找到原因:在焊屏线时触摸屏引线对地短路。

2 金立S96触摸屏可以校,但无法完成一直校:触控IC MT6301 10#对地电阻脱落。

威纶触摸屏EasyBuilder pro编程与操作三(硬件设定与工程的建立)

威纶触摸屏EasyBuilder pro编程与操作三(硬件设定与工程的建立)

威纶EasyBuilder pro触摸屏编程与操作模块三硬件设定与工程的建立任务一硬件设定【学习目标】1、熟练完成HMI的IO端口设置、DIP设置、系统工具列与系统设定等相关操作。

【相关知识】一、I/O 端口HMI支持的通讯接口,依不同机种而有差异,详细规格请参阅各机型的规格表。

(一)、SD 卡插槽:SD 卡提供工程文件上传及下载,包括配方数据、事件记录与资料取记录,亦可备份或记录历史资料。

(二)、串行接口:连接PLC 或其他设备,接口规格为:RS-232 / RS-485 2W/RS-485 4W / CAN Bus。

(三)、以太网接口:提供工程文件上传及下载,包括配方数据、事件记录与资料取样记录。

亦可连接具网络通讯功能的设备,如PLC、PC 等。

(四)、USB Host:支持各种USB 接口的设备,如鼠标键盘、U盘、打印机、条码机等。

(五)、USB Client:提供工程文件上传及下载,包括配方数据、事件记录与资料取样记录。

当首次操作HMI前,必须在HMI上完成以下各项系统设定,设定完成后即可使用EasyBuilder Pro工程软件开发工程文件。

二、DIP设置每台HMI背后都有一组复位按钮及指拨开关,做不同模式切换时,将可触发对应功能。

若遗失HMI的系统设定密码时,可以藉由调整指拨开关将HMI恢复成出厂设置。

详细设定步骤如下:(一)、将DIP Switch 1 切至ON,其余指拨开关保持为OFF,然后重新启动HMI。

此时HMI 将进入触控校正模式。

(二)、在HMI会出现“+”光标。

使用触控笔或者手指点选“+”光标的中心点【持续按住2秒钟左右】进行五点校正。

所有十字皆被准确触控之后,“+”光标会消失。

校准参数会保留在系统里。

(三)、完成校正动作后,系统会询问用户是否将HMI的系统设定密码恢复为出厂设定,选择[Yes]。

(四)、再次确认用户是否要将HMI的系统设定密码恢复为出厂设置。

当输入[yes] 按下[OK]后,HMI内所有的工程文件及历史资料将全部被清除。

东方仪器DDSJ-319L 型电导率仪使用说明书

东方仪器DDSJ-319L 型电导率仪使用说明书

友情提示●请在使用本仪器前,详细阅读本说明书。

●仪器超过一年必须送计量部门或有资格的单位复检,合格后方可使用。

●所使用电极的保质期参见电极的使用说明书,超过保质期后,不管是否使用过,其性能都会受到影响,应及时更换。

●如果仪器长时间不使用,用户应断开电源适配器的电源,以免长时间供电引起发热进而损坏仪器,为您带来不必要的损失。

●用户不应该使用不符合我公司仪器要求的电源适配器,以免损坏仪器,为您带来不必要的损失。

DDSJ-319L型电导率仪使用说明书目录1 仪器的安装1.1 开箱 (4)1.2 仪器结构 (4)1.3仪器安装 (6)1.3.1多功能电极架的安装 (6)1.3.2测量电极的安装 (6)1.3.3电源适配器的安装 (6)1.3.4打印机连接线的安装 (7)1.3.5仪器日常使用 (7)2 仪器操作指南 (8)2.1简介 (8)2.1.1术语解释 (8)2.1.2仪器的特点 (9)2.1.3 仪器的主要技术性能 (11)2.1.4 仪器的操作方式 (12)2.1.5 总操作框图 (13)2.2 测量方法 (15)2.2.1测量方法介绍 (15)2.2.2测量方法的参数 (16)2.2.3创建自己的测量方法 (21)2.3开机、关机和按键 (22)2.4用户登录和起始界面 (23)2.5仪器操作 (25)1上海仪电科学仪器股份有限公司2.5.1快捷方式 (25)2.5.2系统设置 (26)2.6 电极ID管理 (28)2.7 电极校正 (31)2.7.1 校正电极常数 (32)2.7.1.1 校正前准备 (33)2.7.1.2 检查测量参数 (33)2.7.1.3 检查图形属性 (34)2.7.1.4 开始校正 (34)2.7.1.5 校正结果报告 (35)2.7.2 校正TDS系数 (36)2.7.3 校正海水盐度 (37)2.8测量 (38)2.8.1 测量开始前的准备 (38)2.8.2 开始测量的几种途径 (38)2.8.3从“重复上次测量”开始测量 (38)2.8.4从“开始直接测量”开始测量 (39)2.8.5从“开始方法测量”开始测量 (39)2.8.6从“样品列表测量”开始测量 (40)2.8.6.1设置样品列表 (41)2.8.6.2进样器设置 (42)2.8.6.3电极校正 (43)2.8.6.4测量结果选择 (45)2.8.6.5输出选项 (45)2.8.6.6 开始测量 (46)2DDSJ-319L型电导率仪使用说明书2.8.7电导率测量方法的测量 (46)2.8.8 TDS测量方法的测量 (50)2.8.9盐度测量方法的测量 (50)2.8.10电阻率测量方法的测量 (50)2.9数据中心 (51)2.9.1查阅当前测量单元 (51)2.9.2查阅电极的校正数据 (51)2.9.3查阅存贮结果 (51)2.9.3.1查阅设置 (51)2.9.3.2查阅结果 (52)2.9.3.3结果报告 (53)2.9.3.4统计结果 (53)2.9.3.5输出设置 (54)2.9.3.6输出 (54)3 仪器维护 (56)3.1仪器的维护 (56)3.2常见故障排除 (56)4 仪器的附件信息 (57)5 附录 (58)附录1:仪器输出设备及操作说明 (58)附录2:故障现象与故障排除表 (60)附录3:术语解释 (61)附录4:仪器分类 (61)附录5:产品订购信息 (62)3上海仪电科学仪器股份有限公司1仪器的安装1.1开箱在仪器的装运包装箱中可找到以下部件:1.DDSJ-319L型电导率仪 l台2.REX-3型电极支架(带底座) 1只3.附件 1套1.2 仪器结构1.2.1 仪器正面图仪器正面示意图(图1)1)主机2) REX-3型电极架(带底座)3)相应测量单元以及测量电极1.2.2 仪器后面图4DDSJ-319L 型电导率仪使用说明书5仪器后面示意图 (图2)4) 电导测量单元 5) 电源插座 6) USB1插座7) COM1插座 8) COM2插座 9) USB2插座13) 温度电极插座 14) 电导电极插座 15) 接地插座1.2.3仪器配件仪器附件示意图(图3)上海仪电科学仪器股份有限公司621) 接地线22) DJS-1-L 型电导电极24) T-818-L 型温度电极25) REX-3型电极架26) USB 连线27) 电源适配器1.3 仪器安装打开仪器包装,取出DDSJ-319L 型电导率仪、电极支架以及相关附件。

触摸屏校准方法

触摸屏校准方法

嵌入式Linux和MiniGUI结合的解决方案已经成为很多嵌入式系统的图形化方案之一,而触摸屏也是很多嵌入式系统首选的输入设备,因此触摸屏的校准也成为很多嵌入式系统开发过程中常常碰到的问题之一。

嵌入式Linux是一种可以进行裁减、修改使之能在嵌入式计算机系统上运行的操作系统,既继承了Internet上的无限的开放源代码资源,又具有嵌入式操作系统的特性。

该系统具有较高的稳定性和安全性、良好的硬件支持、标准兼容性和资源丰富等功能。

而触摸屏是一种方便、快捷的输入设备,附着在显示器的表面,与显示器配合使用,在工业控制场合得到了广泛的应用。

然而在实际的嵌入式程序移植的过程中,由于触摸屏尺寸的不同,以及GUI(Graphic User Interface)方案选择和IAL(Input Abstract Layer)的差异,一般开发板制造商并不提供触摸屏的校正程序。

本文介绍的正是笔者在制作实际的嵌入式Linux数控机床人机接口过程中,提出的一套基于嵌入式Linux和MiniGUI的通用触摸屏校准程序设计方案。

MiniGUI简介MiniGUI()是国内最有影响的自由软件项目之一, MiniGUI 项目的目标是为基于 Linux 的实时嵌入式系统提供一个轻量级的图形用户界面支持系统。

该项目自1998年底开始到现在,已历经7年多的开发过程,到目前为止,已经比较成熟和稳定,并且在许多实际产品或项目中得到了广泛应用。

MiniGUI 为应用程序定义了一组轻量级的窗口和图形设备接口。

利用这些接口,每个应用程序可以建立多个窗口,而且可以在这些窗口中绘制图形且互不影响。

用户也可以利用MiniGUI 建立菜单、按钮、列表框等常见的 GUI 元素。

MiniGUI 可以具有两种截然不同的运行时模式:MiniGUI-Threads或者MiniGUILite。

运行在 MiniGUI-Threads 上的程序可以在不同的线程中建立多个窗口,但所有的窗口在一个进程中运行。

触摸屏乱跳是什么原因引起的

触摸屏乱跳是什么原因引起的

触摸屏乱跳是什么原因引起的 我们都知道⼿机对我们有很⼤的帮助,但是我们却不知道⼿机会有着各种各样的问题,⽐如触摸屏乱跳。

下⾯是店铺精⼼为你整理的触摸屏乱跳的原因,⼀起来看看。

触摸屏乱跳的原因 硬件通道损坏 1.现象: 点击TP的某块区域,⽆反应,但是该区域周围被感应到,产⽣了触摸事件 2.问题分析: TP的感应区域是由⼀条条的感应通道组成的,若某⼏条感应通道坏了,那么点击该区域时,TP⽆法感应到电场 发⽣了变化,因此点击该区域时⽆反应,但是周围相邻的正常通道会感应到电场的变化,因此那块区域就会出现 触摸事件。

给⼈的感觉就是,触摸了这块区域,但是另外⼀块区域响应了 3.根本原因: Tp硬件通道损坏 4.改进措施: 更换硬件 TP固件版本太低 1.现象: TP可以正常使⽤,但是按下区域和响应区域成镜像反,例如按左边区域右边响应,按右边区域左边响应 2.问题分析: TP局部区域可以使⽤只是按下去不准确,但是但是中断正常,报点位置镜像反,引起此现象可能是TP固件太⽼, 与当前驱动不匹配引起的 3.根本原因: TP固件不匹配 4.改进措施: 升级TP固件 TP供电电压异常 1.现象: TP⽆规律的乱跳 2.问题分析: TP⽆规律的乱跳,说明TP⾃⾝⼯作不正常,当TP的供电⼩于其正常⼯作电压时,会引起此现象 3.根本原因: TP供电异常 4.改进措施: 修改TP供电电压,使其正常,可能需要修改LDO供电,硬件有可能需要改板 射频⼲扰 1.现象: 拨号打电话时,号码拨出去之后,屏幕出现按键乱跳现象 2.问题分析: 打电话时才出现乱跳现象,说明是打电话时有⼲扰,经测量Tp的⼯作电压,发现TP的⼯作电压在上下波动 3.根本原因: 打电话引起TP电压上下波动 4.改善措施: 调整TP⼯作电压,使其在正常的⼯作范围内 TP校准异常 1.现象: ⼤⾯积按压TP后,来电接听,触屏失效,需按两次power键才能解锁 2.问题分析: ⼤⾯积按压TP后,TP可能发⽣了校准,此时TP的触摸响应的阈值发⽣改变,为⼿指按下时的阈值,当来电去接 听时,⼿指按上去后TP参照之前的阈值判断没有touch事件,因此就没有响应;当按power键休眠和唤醒后,TP 会进⾏校准,此时恢复正常状态,所以就可以使⽤了 3.根本原因: ⼤⾯积触摸TP后,产⽣了不需要的校准,使得TP参考环境发⽣变化,导致正常触摸时TP产⽣了不正确的判断 4.改善措施: 优化TP校准算法,避免发⽣不必要的校准,或者隔断时间按照正常的参考值进⾏校准⼀次。

西门子触摸屏画面触控偏移调整说明

西门子触摸屏画面触控偏移调整说明

触摸屏画面偏移的调整说明
(1)调触摸屏后面的拨码开关使6在OFF其它均在ON;
(2)打开电源后触摸屏均显示如下system menu画面;
(3)在系统目录(System Menu)中按压(Calibrate),人机出现一设定框。

在设定框中按压(Touch Panel)后PWS-会在屏幕左上角出现一白点,且屏幕亦会出现"Pin-point the white dot of membrane on the upper-left corner"等文字;
(4)用柔软而不尖锐,大小与人机所出现之白点适合的笔(如铅笔等)点压此白点后,此白点会再次出现在屏幕的右下方且人机出现"Pin-point the white dot of membrane on the lower-right corner”等文字。

注意:千万不要用金属制品或尖锐的工具如螺丝起子或原子笔来作此校正。

点压此白点后完成校正。

(5)关掉电源调触摸屏后面的拨码开关使6,7在OFF其它均在ON,打开电源进入操作画面看是否恢复正常;若还不正常,说明可能是硬件故障,需要维修。

触摸屏失灵维修

触摸屏失灵维修

触摸屏失灵维修作为触摸维修新秀以下就是经验了1 触摸屏和按键全部失灵(有的开机时都正常一会全失灵):加焊或更换触控IC 加焊或更换CPU 写软件(按键失灵,触摸正常一般为某一按键卡住)2 触摸屏失灵.按键正常:换触屏.加焊或换触控IC. 植CPU .查断线或短路.(正常用软件和CPU坏的也有但少见)3 触摸屏偏,可以校正,但校后还是偏:恢复出厂或格码片(最后1M)校的时候故意偏校换触屏4 开机就出校正画面,可以校,但无法完成,一直让校准:换触屏格码片写全字库植CPU 焊或换触控IC 检查触控IC周围组容元件有无开路划盖.翻盖机换排线5 触摸失灵拆机就正常.装机又失灵:触摸屏四条边太紧把密封条拆掉触屏引线根部断线虚连主板相关元件虚汗维修实例:1 摔坏屏的手机,换屏后触摸失灵。

最后找到原因:在焊屏线时触摸屏引线对地短路。

2 金立S96触摸屏可以校,但无法完成一直校:触控IC MT6301 10#对地电阻脱落。

3 中天ZT6618换触屏后,屏偏很多,无法校正,故意偏校可以完成校正,再换一触屏OK 了。

1 触摸屏和按键全部失灵(有的开机时都正常一会全失灵):加焊或更换触控IC 加焊或更换CPU 写软件(按键失灵,触摸正常一般为某一按键卡住)2 触摸屏失灵.按键正常:换触屏.加焊或换触控IC. 植CPU .查断线或短路.(正常用软件和CPU坏的也有但少见)3 触摸屏偏,可以校正,但校后还是偏:恢复出厂或格码片(最后1M)校的时候故意偏校换触屏4 开机就出校正画面,可以校,但无法完成,一直让校准:换触屏格码片写全字库植CPU 焊或换触控IC 检查触控IC周围组容元件有无开路划盖.翻盖机换排线5 触摸失灵拆机就正常.装机又失灵:触摸屏四条边太紧把密封条拆掉触屏引线根部断线虚连主板相关元件虚汗维修实例:1 摔坏屏的手机,换屏后触摸失灵。

最后找到原因:在焊屏线时触摸屏引线对地短路。

2 金立S96触摸屏可以校,但无法完成一直校:触控IC MT6301 10#对地电阻脱落。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电阻技术触摸屏的校正算法及应用编程设计(转)
(2008-10-29 10:50:25)
转载
分类:学习
标签:
触摸屏
1前言
触摸屏越来越多的应用于国民生产的各个领域用来实现手写输入、查询、控制等,这些触摸屏多被装在显示器(CRT)或液晶(LCD)上,触摸屏的种类也越来越多,有矢量压力传感技术触摸屏、电阻技术触摸屏、电容技术触摸屏、红外线技术触摸屏、表面声波技术触摸屏等等,这些触摸屏都各有优缺点,介绍的文章很多,笔者就不在这里赘述了。

本文主要介绍安装在LCD上的电阻技术触摸屏的校正原理、算法及其编程应用设计。

2触摸屏的校正原理
2.1概述
众所周知,基于电阻技术触摸屏分为四线电阻触摸屏、五线电阻触摸屏或更多线电阻触摸屏,但无论哪一类电阻触摸屏都有一个最大共性:电压成线性均匀分布。

正是由于这一特性使得触摸屏的校正和使用非常方便。

说到触摸屏的校正,也许有人会问触摸屏为什么还要校正呢?我们知道,触摸屏本身性能多少会有些差异,在LCD或CRT上安装时位置也难免会存在偏差,再加上使用一段时间后,触摸屏的性能参数也有可能发生改变,那么,我们在使用不同的触摸屏时,即便是在显示屏幕上的同一位置触摸也很难保证得到相同的触摸坐标。

这样一来编程人员就很难用相同的程序来管理、控制触摸屏。

正是基于此原因,我们才引入校正的概念,以便让使用触摸屏设备的编程人员能用统一的程序来管理触摸屏。

2.2 五点法校正触摸屏
2.2.1物理坐标和逻辑坐标
为了方便理解,我们首先引入2个概念,坐标和逻辑坐标。

物理坐标就是触摸屏上点的实际位置,我们通常以液晶上点的个数来度量。

逻辑坐标就是触摸屏上这一点被触摸时A/D转换后的坐标值。

如下图,我们假定液晶最左下角为坐标轴原点A,我们在液晶上再任取一点B(十字线交叉中心),B在X方向距离A 10个点,在Y方向距离A 20个点,那么我们就说液晶上B点所正对的解摸屏上这一点的物理坐标为(10,20)。

如果我们触摸这一点时得到的X向A/D转换值为100,Y向A/D,转换值为200,我们就说这一点的逻辑坐标为(100,200)。

2.2.2逻辑坐标的计算
由于电阻式触摸屏的电压成线性均匀分布,那么A/D转换后的坐标也成线性。

假如我们将液晶最左下角点对应的解摸屏上的点定为物理坐标原点A其物理
坐标记为(XA=0,YA=0)其逻辑坐标记为(XLA,YLA)(不一定为0)。

那么触摸屏上任意一点B的逻辑坐标可表达为:
XLB=XLA+KXXB
YLB=YLA+KYYB 式2-1
其中KX、KY分别为触摸屏X方向和Y方向的因子系数,这就像弹簧一样(我们知道弹簧也是线性的),拉力与弹簧伸长正比。

KX、KY可能为正,也可能为负,这根据具体触摸屏安装的方向和特性。

每个液晶触摸屏,我们也应该单独计算每一个触摸屏的K系数。

如果A点不是坐标原点,也是任意一点式2-1可以表达成
XLB=XLA+KX(XB-XA)
YLB=YLA+KY(YB-YA) 式2-2
由式2-2我们可以推出计算K系统的公式
KX=(XLB-XLA)/(XB-XA)
KY=(YLB-YLA)/(YB-YA) 式2-3
2.2.3五点法确定基坐标和K系统
如图在液晶上固定的位置显示五个点,因为是固定的位置,所以这五个点的物理坐标是预知的。

这五个点不应太靠边,因为边缘点对应的触摸屏线性一般不太好。

(1)首先在ABCDE对应的位置逐步用尖状物触摸,得到五个点的逻辑坐标。

(2)分别比较A 和C、B和D的横坐标,如果差值不在允许范围(你自己规定一个即可,比如5),则重复操作(1)(2)步。

(3)分别比较A和B、C和D 的纵坐标,如果差值不在允许范围(你自己规定一个即可,比如5),则重复操作(1)(2)(3)步。

(4)根据式2-3,用2组数据计算X向K系数平均值
KX={(XLB-XLA)/(XB-XA)+(XLD-XLD)/(XD-XC)}/2
(5)根据式2-3,用2组数据计算Y系数平均值
KY={(YLA-YLC)/(YA-YC)+(YLB-YLD)/(YB-YD)}/2
(6)将C点逻辑坐标作为基坐标,根据式2-2则触摸屏上任意一点F逻辑坐标与基坐标的关系为:
XLF=XLC+KX(XF-XC)
YLF=YLC+KY(YF-YC) 式2-4
根据这个公式,我们也可逆推出F点的物理坐标
XF=(XLF-XLC)/KX+XC
YF=(YLF-YLC)/KY+YC 式2-5
(7)用公式2-4求出E点逻辑坐标,并与(1)步得到的E点坐标比较,如果差值不在允许范围(你自己规定一个即可,比如5),则重复操作以上步骤直到满足要求。

(8)将基坐标XLC、YLC、XC、YC和KX、KY记录在存储设备,触摸屏校正完成。

3触摸屏应用的编程思路
3.1触摸区域的判定
我们关心的是,我们如何通过用户触摸任意一点得到的逻辑坐标,来判断这一点是否在液晶的某个特定显示区内。

通常我们在液晶的特定区域提供一些按钮(Button)式的矩形区域,以便用户操作,所以这个区域所对应触摸屏区域的逻辑坐标最小点(我们假定为这个区域的左下角)和逻辑坐标最大点(我们假定为这个区域的右上角)两点的物坐标是预知的。

假如我们事先将这两点的物理坐标存在程序里,我们再利用已计算并存储好的基坐标和k系数,用公式2-5求出触摸任意一点的物理坐标,那么,触摸任意一点得到的物理坐标只要在这两点范围内,我们就可以判定用户触摸的位置,正是液晶上Button的矩形区域内。

如果液晶上有若干个Button区域,那么我们将每个区域逻辑坐标最大点和最小点的物理坐标存成数组或表的形式,使用时选用公式2-5计算出触摸点的物理坐标,再从存储设备中提取出区域的两点物理坐标查表即可判定用户触摸的区域。

3.2触摸区域的划分
作为用户交互的操作界面,不可能只显示一个Button,也不可能在不同屏总是在同一个位置显示Button,那么怎样才能做一个统一的数据表,以满足各式各样的需求呢?在这里笔者仅讲一个网络法划分区域的办法,这个方法其实很简单,就是编程人员先确定一个最小区域的Button,再以些为最小单位将屏幕划分成网格状,如图3-1,一个Button可能包含一个或几个最小单元。

我们将每个单元编上号,并将每个单元逻辑坐标最大点和最小点的物理坐标存成数组或表的形式,编程人员只要知道每一屏的每一个Button是由哪几个单元组成就可以判断触摸了哪一个Button。

图3-1
当然这种划分方法,仍存在一些位置的限制,笔者只是提供一种方法,以求达到抛砖引玉的目的,编程人员可根据自己的经验与思路自行划分。

3.3触摸屏的精度
我们知道,触摸屏的精度是由A/D转换的位数决定的,有8位、9位、10
位或更多,一般来说,精度越高越好,但是像LCD、CRT这样的设备上安装的触摸屏并不一定需要精度太高的A/D的转器件,LCD、CRT都有自己固定的分辨率,A/D转换器件的精度高出LCD、CRT的分辨率基本是无意义的,反而为单片机计算增加了麻烦。

例如一个320点×240点的LCD,我们最多只需要1/320的精度就够了,那么最多也就需要一个9位的A/D转换。

事实上,我们也不一定需要
1/320的精度,在实际应用中,每一个Button都是一个较大的矩形区域,包含若干个点,任两个Button的距离也都很大,这样我们就根本用不了这样高的精度,在编程时,我们可以将A/D转的结果进行一定的右移位来降低转换精度,以求节省单片机的变量资源,增加代码执行效率,这样做有可能好几个点是同一个逻辑坐标,但是对我们的使用毫无影响。

3.4判定用户触摸区域的程序框图
4结束语
本文对解摸屏技术的研究已在金佰和数码一体机得到应用,已达到实用要求。

由于笔者水平有限,本文在措辞、技术细节难免会存在错误,恳请谅解并指正。

相关文档
最新文档