0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

AD7879控制器支持电阻式触摸屏上的手势识别

星星科技指导员 来源:ADI 作者:Javier Calpe, Italo M 2023-01-29 15:26 次阅读

作者:Javier Calpe, Italo Medina, Alberto Carbajo, and Maria Jose Martinez

使用触摸的增强型低成本用户界面是各种消费、医疗、汽车和工业设备的宝贵功能。在许多消费类应用中,设计人员更喜欢昂贵的电容式触摸屏而不是电阻式技术,因为它们可以跟踪大量手指,并且似乎可以与用户进行更友好的交互。目前,低成本电阻技术填补了只需要一次触摸的市场利基市场,极其精确的空间分辨率至关重要,手写笔有助于特定功能,例如亚洲语言字符识别,或在用户必须戴手套的环境中。

虽然电阻技术传统上用于检测屏幕上单点触摸的位置,但本文提供了一种新的双点触控概念,它使用AD7879电阻式触摸屏控制器检测最常见的双指手势(缩放、捏合和旋转),使用廉价的电阻式触摸屏。

电阻式触摸屏的经典方法

典型的电阻屏具有两个平行的氧化铟锡 (ITO) 导电层,由间隙隔开(图 1)。上层(Y)的边缘电极相对于下层(X)的边缘电极旋转90°。当两层通过施加在屏幕小区域的压力使两层电接触时,就会发生“触摸”。如果在顶层的两个电极之间施加直流电压,而下层浮动,则触摸会使下层达到与触摸点相同的电压。通过测量底层的电压来确定触摸点的电阻与总电阻的比值,从而识别顶层方向的触摸坐标。然后,交换各层的电气连接,并获得另一轴上触摸点的坐标。

直流电压提供的层,其承载的电流与其阻抗成反比,称为“有源”层。测量电压的层称为“无源”层,因为没有相关电流流过它。当发生单次触摸时,在有源层形成分压器,无源层电压测量允许模数转换器读取与触摸点与负极距离成比例的电压1.

经典的 4 线电阻式触摸屏因其低成本而在单点触控应用中很受欢迎。用于多点触控的电阻式方法采用了各种技术,这些技术始终包括矩阵布局屏幕,但屏幕制造成本却大大增加。此外,控制器需要许多输入和输出来测量和驱动各种筛条,从而增加了控制器成本和测量时间。

poYBAGPWH5eAFvx-AAB7vjK0fgg201.jpg?la=en&imgver=1

图1.(a)电阻式触摸屏的结构,

(b)用户触摸屏幕时的电接触。

超越单点触控

然而,通过理解和建模过程背后的物理场,可以从电阻式触摸屏中提取更多信息。当发生两次触摸时,来自无源屏幕的一段电阻加上触摸触点的电阻与有源屏幕的导电段并联,因此电源看到的阻抗减小,电流增加。电阻控制器的经典方法假设通过有源层的电流是恒定的,而无源层是等电位的。只需轻轻一按,这些假设就不再成立,因此需要进行额外的测量来提取所需的信息。

电阻屏中的双触摸传感模型如图2所示。R触摸是层之间的接触电阻;在目前可用的大多数屏幕中,它通常与两层的电阻具有相同的顺序。如果恒定电流I流过有源层的端子,则有源层两端的电压如下:

pYYBAGPWH5mAF4RfAAAc3VgQmNA255.jpg?la=en&imgver=1

poYBAGPWH5uAR3-XAAA_Wyjdqhw117.jpg?la=en&imgver=1

图2.电阻屏双触的基本型号。

手势识别

手势识别背后的想法可以用捏合作为一个例子来更好地描述。捏合手势从两个分开的手指触摸开始。这会产生双触点,从而降低屏幕的阻抗,从而降低有源层板之间的电压差。随着手指靠拢,平行区域减小,因此屏幕的阻抗增加,有源层板之间的电压差也增加。

当紧紧夹紧时,并联电阻接近零并且Ru + Rd增加到总电阻,因此电压增加到

pYYBAGPWH5yAKI0XAAAKK1koA0o203.jpg?la=en&imgver=1

图 3 显示了沿垂直 (Y) 轴执行捏合的示例。其中一层的电极之间的电压是恒定的,而另一层在手势开始时显示阶跃降低,然后随着手指靠近而增加。

poYBAGPWH56AHhVaAAAxhLJJb70714.jpg?la=en&imgver=1

图3.执行垂直捏合时的电压测量。

图4显示了在倾斜处执行捏合时的电压测量值。在这种情况下,两个电压都显示出阶跃降低和缓慢恢复。两个恢复率之间的比率,由每层的电阻归一化,可用于检测手势的角度。

pYYBAGPWH5-AFmvEAAAyBz0n1eQ597.jpg?la=en&imgver=1

图4.执行对角线捏合时的电压测量。

如果手势是缩放(手指分开),则可以从前面的讨论中推断出行为。图5显示了沿每个轴和倾斜方向执行缩放手势时在两个有源层中测量的电压趋势。

poYBAGPWH6GABqUfAAClLe8rWAs009.jpg?la=en&imgver=1

图5.在不同方向上执行变焦时的电压趋势。

使用AD7879检测手势

AD7879触摸屏控制器设计用于与4线电阻式触摸屏接口。除了感应触摸外,它还测量辅助输入端的温度和电压。所有四个触摸测量以及温度、电池和辅助电压测量都可以编程到其片内定序器中。

AD7879配有一对低成本运算放大器,可以执行上述捏合和变焦手势测量,如图6所示。

以下步骤描述了识别手势的过程:

在第一个半周期中,向顶层(有源)施加直流电压,X+引脚上的电压(对应于VY+– VY–) 进行测量。这提供了与 Y 方向上的运动(一起或分开)相关的信息。

在第二个半周期中,向底部(有源)层施加直流电压,Y+引脚上的电压(对应于VX+– VX–) 进行测量。这提供了与 X 方向上的运动(一起或分开)相关的信息。

图6中的电路要求差分放大器具有短路至V保护DD.在第一个半周期期间,下部放大器的输出短路至VDD.在第二个半周期期间,上部放大器的输出短路至VDD.为避免这种情况,AD7879的GPIO可以控制两个外部模拟开关,如图7所示。

pYYBAGPWH6OALU7DAABb1s4pa1k299.jpg?la=en&imgver=1

图6.基本手势检测的应用图。

poYBAGPWH6WAMVqcAABPeY_KqKw331.jpg?la=en&imgver=1

图7.避免放大器输出短路至VDD的应用图。

在这种情况下,AD7879编程为从机转换模式,仅测量一个半周期。当AD7879完成转换时,会产生中断。主机处理器对AD7879进行重新编程以测量第二个半周期,并更改AD7879 GPIO的值。在第二次转换结束时,两个图层的结果都存储在设备中。

旋转可以建模为一个方向上的同时缩放和正交捏合,因此检测一个并不困难。挑战在于区分顺时针 (CW) 和逆时针 (CCW) 手势;这无法通过上述过程实现。检测旋转及其方向需要对主动和被动两层进行测量,如图8所示。由于图7中的电路无法满足这一要求,因此图9提出了一种新的拓扑结构。

pYYBAGPWH6iALMcRAADw-LNE81M307.jpg?la=en&imgver=1

图8.执行 CW 和 CCW 旋转时的电压测量。

图 9 中提出的拓扑允许执行以下操作:

半周期 1:电压施加到 Y 层,同时 (VY+– VY–)、VX–和 VX+被测量。AD7879在每次测量完成后都会产生一个中断,允许处理器更改GPIO配置。

半周期 2:电压施加到 X 层,同时 (VX+– VX–)、VY–和 VY+被测量。

图9所示电路允许测量实现完整性能所需的所有电压,即a)单点触摸位置,b)缩放、捏合和旋转手势检测和量化,以及c)CW与CCW旋转判别。执行双点触控手势时的单点触控操作可提供手势质心的估计值。

poYBAGPWH6qAUJ7XAABnYJ-0Ltg898.jpg?la=en&imgver=1

图9.单点触摸定位和手势检测的应用图。

实用提示

与柔和手势相关的电压变化非常微妙。通过增加这些变化可以提高系统的鲁棒性,例如在屏幕电极和AD7879引脚之间增加一个小电阻;这将增加有源层中的压降,并在一定程度上降低单点触摸定位的精度。

另一种方法是仅在低侧连接上添加一个电阻,当X和Y电极是有源层时,仅感测它们。通过这样做,可以施加一些增益,因为直流值非常低。

ADI公司提供各种放大器和多路复用器,可满足图6、图7和图9所示应用的需求。电路测试电路时采用双通道运算放大器AD8506和ADG16xx系列模拟多路复用器,采用3.3 V单电源供电,具有低导通电阻。

结论

变焦、收缩和旋转可以使用AD7879控制器检测,辅助电路最少。这些手势只能通过活动层中的测量来识别。旋转方向判别可以通过测量无源层中的电压来实现,这可以通过使用主机处理器的两个GPIO来实现。在该处理器中执行的相当简单的算法可以识别缩放、捏合和旋转,估计它们的范围、角度和方向。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    16198

    浏览量

    177398
  • 触摸屏
    +关注

    关注

    42

    文章

    2290

    浏览量

    115992
收藏 人收藏

    评论

    相关推荐

    AD7879控制器支持在阻性触摸屏实现手势识别

    是用来检测屏幕“单点触摸”的位置,但本文提出了一个创新的“两点触摸”概念,它利用阻性触摸屏控制器 AD
    发表于 08-22 08:54

    基于AD7879的两点触摸手势识别系统的实现

    “单点触摸”的位置,但本文提出了一个创新的“两点触摸”概念,它利用阻性触摸屏控制器AD7879在廉价的阻性
    发表于 11-05 16:06

    AD7879 -触控屏幕控制器

    触控屏幕控制器 AD7879AD7879内建12 bit ADC可支持4线的触控屏幕,可于2.7~3.6V电压操作.并内建精准2V的参考电压及温度侦测
    发表于 05-08 09:42 1330次阅读
    <b class='flag-5'>AD7879</b> -触控屏幕<b class='flag-5'>控制器</b>

    电阻触摸屏,什么是电阻触摸屏

    电阻触摸屏,什么是电阻触摸屏   这种触摸屏
    发表于 03-24 11:02 5557次阅读

    AD7879 12位SAR ADC评估方案

    ADI 公司的AD7879/AD7889 是带同步串行接口和低导通电阻开关的 12 位SAR ADC,可以 驱动4 线电阻触摸屏.单电源1.6V-3.6V 工作,吞吐量速率高达105
    发表于 01-14 16:13 25次下载
    <b class='flag-5'>AD7879</b> 12位SAR ADC评估方案

    采用AD7879的阻性触摸屏手势识别实现

    利用 AD7879 控制器和极少的辅助电路,可以检测缩放、捏 合和旋转。只需在有源层上进行测量,就能识别这些手势。 在主处理
    发表于 07-28 10:24 1609次阅读
    采用<b class='flag-5'>AD7879</b>的阻性<b class='flag-5'>触摸屏</b><b class='flag-5'>手势</b><b class='flag-5'>识别</b>实现

    升特发布支持多点触摸电阻触摸屏控制器SX8674

    升特公司(Semtech)日前发布了支持多点触摸电阻触摸屏控制器SX8674/75/76/7
    发表于 10-27 09:31 1864次阅读

    电阻触摸屏控制器常见问题

    电阻触摸屏控制器常见问题以及解决方法。
    发表于 11-02 11:05 0次下载

    AD7879/AD7889低电压触摸屏控制器

    AD7879/AD7889是12位逐次逼近型模数转换(SAR ADC), 具有同步串行接口以及用于驱动4线电阻触摸屏的低导通
    发表于 09-11 20:26 5次下载

    电阻触摸屏校准算法的优化_电阻触摸屏工作原理

    本文介绍了什么是电阻触摸屏电阻触摸屏工作原理和电阻
    发表于 01-21 09:49 9926次阅读

    AD7879 用于触摸屏的低成本控制器

    电子发烧友网为你提供ADI(ti)AD7879相关产品参数、数据手册,更有AD7879的引脚图、接线图、封装手册、中文资料、英文资料,AD7879真值表,AD7879管脚等资料,希望可
    发表于 02-22 12:40
    <b class='flag-5'>AD7879</b> 用于<b class='flag-5'>触摸屏</b>的低成本<b class='flag-5'>控制器</b>

    AD7879逐次逼近型ADC的性能特点及应用

    AD7879是一款12-bit逐次逼近型ADC,具有同步串行接口以及用于驱动4线电阻触摸屏的低导通电阻开关。AD7879工作电源电压极低,采
    的头像 发表于 07-09 06:07 4249次阅读

    AD7879/AD7889:低电压触摸屏控制器 数据手册

    AD7879/AD7889:低电压触摸屏控制器 数据手册
    发表于 03-18 20:09 11次下载
    <b class='flag-5'>AD7879</b>/AD7889:低电压<b class='flag-5'>触摸屏</b><b class='flag-5'>控制器</b> 数据手册

    AD7879W:触摸屏低压控制器产品手册

    AD7879W:触摸屏低压控制器产品手册
    发表于 04-16 21:01 5次下载
    AD<b class='flag-5'>7879</b>W:<b class='flag-5'>触摸屏</b>低压<b class='flag-5'>控制器</b>产品手册

    杰盛微 电阻触摸屏控制器 数据手册

    电阻触摸屏控制器SOT-23-6L2~5.5V1.5~10μA
    发表于 08-19 15:54 7次下载