搜索
bottom↓
回复: 29

电阻式触摸屏超详细原理分析及源码

[复制链接]

出0入0汤圆

发表于 2010-2-9 11:25:36 | 显示全部楼层 |阅读模式
很多LCD模块都采用了电阻式触摸屏,这些触摸屏等效于将物理位置转换为代表X、Y坐标的电压值的传感器。通常有4线、5线、7线和8线触摸屏来实现,本文详细介绍了SAR结构、四种触摸屏的组成结构和实现原理,以及检测触摸的方法。
    电阻式触摸屏是一种传感器,它将矩形区域中触摸点(X,Y)的物理位置转换为代表X坐标和Y坐标的电压。很多LCD模块都采用了电阻式触摸屏,这种屏幕可以用四线、五线、七线或八线来产生屏幕偏置电压,同时读回触摸点的电压。
    过去,为了将电阻式触摸屏上的触摸点坐标读入微控制器,需要使用一个专用的触摸屏控制器芯片,或者利用一个复杂的外部开关网络来连接微控制器的片上模数转换器(ADC)。夏普公司的LH75400/01/10/11系列和LH7A404等微控制器都带有一个内含触摸屏偏置电路的片上ADC,该ADC采用了一种逐次逼近寄存器(SAR)类型的转换器。采用这些控制器可以实现在触摸屏传感器和微控制器之间进行直接接口,无需CPU介入的情况下控制所有的触摸屏偏置电压,并记录全部测量结果。本文将详细介绍四线、五线、七线和八线触摸屏的结构和实现原理。

SAR结构
   SAR的实现方法很多,但它的基本结构很简单,参见图1。该结构将模拟输入电压(VIN)保存在一个跟踪/保持器中,N位寄存器被设置为中间值(即100...0,其中最高位被设置为1),以执行二进制查找算法。因此,数模转换器(DAC)的输出(VDAC)为VREF的二分之一,这里VREF为ADC的参考电压。之后,再执行一个比较操作,以决定VIN小于还是大于VDAC:

  1. 如果VIN小于VDAC,比较器输出逻辑低,N位寄存器的最高位清0。

  2. 如果VIN大于VDAC,比较器输出逻辑高(或1),N位寄存器的最高位保持为1。
其后,SAR的控制逻辑移动到下一位,将该位强制置为高,再执行下一次比较。SAR控制逻辑将重复上述顺序操作,直到最后一位。当转换完成时,寄存器中就得到了一个N位数据字。

  图2显示了一个4位转换过程的例子,图中Y轴和粗线表示DAC的输出电压。在本例中:
  1. 第一次比较显示VIN小于VDAC,因此位[3]被置0。随后DAC被设置为0b0100并执行第二次比较。

  2. 在第二次比较中,VIN大于VDAC,因此位[2]保持为1。随后,DAC被设置为0b0110并执行第三次比较。

  3. 在第三次比较中,位[1]被置0。DAC随后被设置为0b0101,并执行最后一次比较。

  4. 在最后一次比较中,由于VIN大于VDAC,位[0]保持为1。

触摸屏原理
  触摸屏包含上下叠合的两个透明层,四线和八线触摸屏由两层具有相同表面电阻的透明阻性材料组成,五线和七线触摸屏由一个阻性层和一个导电层组成,通常还要用一种弹性材料来将两层隔开。当触摸屏表面受到的压力(如通过笔尖或手指进行按压)足够大时,顶层与底层之间会产生接触。所有的电阻式触摸屏都采用分压器原理来产生代表X坐标和Y坐标的电压。如图3所示,分压器是通过将两个电阻进行串联来实现的。上面的电阻(R1)连接正参考电压(VREF),下面的电阻(R2)接地。两个电阻连接点处的电压测量值与下面那个电阻的阻值成正比。
为了在电阻式触摸屏上的特定方向测量一个坐标,需要对一个阻性层进行偏置:将它的一边接VREF,另一边接地。同时,将未偏置的那一层连接到一个ADC的高阻抗输入端。当触摸屏上的压力足够大,使两层之间发生接触时,电阻性表面被分隔为两个电阻。它们的阻值与触摸点到偏置边缘的距离成正比。触摸点与接地边之间的电阻相当于分压器中下面的那个电阻。因此,在未偏置层上测得的电压与触摸点到接地边之间的距离成正比。


(原文件名:未命名.JPG)

2410四线电阻式触摸屏示例源码.courdev_533219.rar(文件大小:2K) (原文件名:s3c2410_ts.rar)

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2010-2-9 12:15:09 | 显示全部楼层
沙发

出0入0汤圆

发表于 2010-2-9 12:33:20 | 显示全部楼层
mark!

出0入0汤圆

发表于 2010-2-9 19:40:37 | 显示全部楼层
mark!

出0入4汤圆

发表于 2010-2-9 22:02:01 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-13 20:39:46 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-14 00:10:34 | 显示全部楼层
mark

出10入10汤圆

发表于 2010-8-14 08:53:35 | 显示全部楼层
mark!

出0入0汤圆

发表于 2010-8-14 09:27:05 | 显示全部楼层
收藏了

出0入0汤圆

发表于 2010-8-14 11:33:39 | 显示全部楼层
楼主是个好人

出0入0汤圆

发表于 2010-8-21 15:34:51 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-22 12:42:30 | 显示全部楼层
mark!

出0入0汤圆

发表于 2010-10-22 00:13:17 | 显示全部楼层
收藏了

出0入0汤圆

发表于 2010-11-29 16:36:44 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-29 16:53:17 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-29 18:04:05 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-29 18:43:49 | 显示全部楼层
顶!

出0入0汤圆

发表于 2010-11-29 19:55:19 | 显示全部楼层
好帖mark~

出0入0汤圆

发表于 2010-11-29 20:02:03 | 显示全部楼层

出0入0汤圆

发表于 2010-11-30 17:00:05 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-12-2 22:09:16 | 显示全部楼层
谢谢楼主分享

出0入0汤圆

发表于 2011-1-28 12:52:40 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-1-28 13:36:19 | 显示全部楼层
支持

出0入0汤圆

发表于 2011-1-28 14:01:28 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-2-6 14:09:04 | 显示全部楼层
学习学习

出0入0汤圆

发表于 2011-2-27 13:55:34 | 显示全部楼层
讲得很是清楚,楼主费心了........

出0入0汤圆

发表于 2011-2-27 17:12:59 | 显示全部楼层
这个要仔细看!

出0入0汤圆

发表于 2011-3-10 18:14:11 | 显示全部楼层
楼主的签名很有型

出0入0汤圆

发表于 2011-3-10 19:02:01 | 显示全部楼层
thx!不错。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 23:35

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表