深入剖析AR1000系列电阻式触摸屏控制器

电子说

1.4w人已加入

描述

深入剖析AR1000系列电阻式触摸屏控制器

在当今数字化时代,触摸屏作为一种直观、便捷的人机交互方式,广泛应用于各类电子设备中。Microchip的mTouch® AR1000系列电阻式触摸屏控制器,以其卓越的性能和丰富的功能,成为众多设计师的首选。今天,我们就来深入了解一下这款控制器。

文件下载:AR1011-I SS.pdf

一、产品概述

AR1000系列是一款完整、易于集成、经济高效且通用的触摸屏控制器芯片。它拥有先进的专有触摸屏解码算法,能够处理所有触摸数据,大大减轻了主机的处理负担。同时,该系列还具备强大的过滤能力,可提供可靠、经过验证和校准的触摸坐标。通过板载EEPROM,AR1000能够存储并独立应用校准数据,为系统设计,尤其是嵌入式系统集成,提供了极高的资源效率。

应用领域

AR1000系列专为高产量、小尺寸的触摸屏解决方案而设计,适用于对上市时间要求较短的项目,包括但不限于移动通信设备、个人数字助理(PDA)、全球定位系统(GPS)、触摸屏显示器、自助服务终端、媒体播放器、便携式仪器和销售点终端等。

二、电阻式传感器基础

术语解释

  • ITO(氧化铟锡):构成触摸屏传感器有源区域的电阻涂层,是一种透明半导体,通过溅射工艺涂覆在触摸屏传感器层上。
  • Flex或Film或Topsheet:用户触摸的顶层传感器层,因其在触摸压力下会发生物理弯曲而得名。
  • Stable或Glass:与显示屏接触的底层传感器层。
  • Spacer Adhesive:一种粘合剂框架,用于将顶层和底层传感器层在传感器周边连接在一起。
  • Spacer Dots:用于保持顶层和底层传感器层之间的物理和电气分离,通常印刷在底层传感器层上。
  • Bus Bars或Silver Frit:用于将ITO层与传感器接口尾部进行电气连接,通常采用丝网印刷的银墨,其电阻率通常远低于ITO。
  • X - Axis和Y - Axis:分别表示触摸屏传感器的左右和上下方向。
  • Drive Lines:用于在传感器上提供电压梯度。

传感器类型比较

传感器类型 特点
4 - Wire 成本低于5 - 线或8 - 线,功耗低于5 - 线,线性度(无需校正)优于5 - 线,但在顶层损坏或电阻变化时会出现触摸不准确的情况。
5 - Wire 在顶层损坏时仍能保持触摸精度,但固有非线性通常需要对触摸数据进行校正,电阻变化时会出现触摸不准确的情况。
8 - Wire 成本高于4 - 线,功耗低于5 - 线,线性度(无需校正)优于5 - 线,在顶层损坏时会出现触摸不准确的情况,但在电阻变化时能保持触摸精度。

不同类型传感器的工作原理

  • 4 - Wire Sensor:由顶层和底层组成,通过间隔点实现电气分离。通过在顶层和底层分别施加电压梯度,并利用另一层测量触摸位置电压来确定触摸位置。
  • 8 - Wire Sensor:基本工作原理与4 - 线传感器相似,但增加了四条额外的互连线路,用于将传感器电压动态参考回控制器,以校正因总线电阻变化和连接损耗导致的电压波动。
  • 5 - Wire Sensor:同样由顶层和底层组成,通过间隔点实现电气分离。通过在底层的X轴和Y轴方向分别施加电压梯度,并利用顶层测量触摸位置电压来确定触摸位置。电压施加在传感器的四个角上。

三、硬件设计

主原理图

AR1000系列有不同的封装形式,如SOIC/SSOP和QFN。对于SOIC/SSOP封装,有相应的主应用原理图;QFN封装的引脚排列可参考图1 - 2。

传感器选择

通过硬件引脚M2可以选择4/8 - 线或5 - 线传感器类型。当选择4/8 - 线时,可通过TouchOptions配置寄存器进行4 - 线或8 - 线的软件选择,默认情况下为4 - 线操作。

传感器接口

  • 4 - Wire Touch Sensor Interface:确保传感器一个轴的两个引脚连接到控制器的X - /X + 引脚,另一个轴的两个引脚连接到控制器的Y - /Y + 引脚。将未使用的控制器引脚5WSX - 、SX + 、SY - 和SY + 连接到VSS。
  • 5 - Wire Touch Sensor Interface:确保传感器一对对角的引脚连接到控制器的X - /X + 引脚,另一对对角的引脚连接到控制器的Y - /Y + 引脚。传感器顶层的引脚必须连接到控制器的5WSX - 引脚。将未使用的控制器引脚SX + 、SY - 和SY + 连接到VSS。
  • 8 - Wire Touch Sensor Interface:确保传感器一个轴的两个引脚连接到控制器的X - /X + 引脚,另一个轴的两个引脚连接到控制器的Y - /Y + 引脚。同时,将8 - 线传感器的“sense”线连接到控制器相应的引脚。

状态LED

LED和相关电阻是可选的。LED可作为控制器工作状态的指示器,无触摸时缓慢闪烁,有触摸时快速闪烁。

WAKE引脚

AR1000的WAKE引脚具有唤醒、触摸检测和测量传感器电容的功能。应用电路中,需要在WAKE引脚和控制器芯片的X - 引脚之间连接一个20 KΩ的电阻。

ESD和噪声考虑

在4 - 线、5 - 线和8 - 线接口应用原理图中都提供了ESD保护。选择ESD二极管时,应注意其电容值,较低的电容值有助于提高触摸性能。同时,参考设计中包含了触摸传感器滤波电容,更改电容值可能会对触摸系统性能产生不利影响。

四、通信方式

I2C通信

AR1021是一个I²C从设备,地址为0x4D,支持最高400 kHz的比特率。硬件接口包括M1、SCL、SDA和SDO引脚。在I2C通信中,需要注意地址、读写操作的比特时序以及时钟拉伸等问题。

SPI通信

SPI工作在从模式,SCK空闲时为低电平,数据在SCK下降沿传输。硬件接口包括M1、SDI、SCK、SDO、SIQ和SS引脚。SPI通信的数据传输通过主机对SCK引脚进行时钟控制,每个时钟周期同时将数据移入和移出控制器。

UART通信

UART通信固定为9600波特率,8N1格式。睡眠模式会导致TX线变为低电平,可能被视为控制器发送的0x00字节。

五、触摸报告协议

触摸坐标以5字节数据包的形式从控制器发送到主机系统,包含X轴坐标、Y轴坐标和“Pen - Up/Down”触摸状态。建议应用程序以12位格式读取坐标信息,以提高应用程序的健壮性。

六、配置寄存器

配置寄存器允许用户对控制器进行特定应用的定制。大多数寄存器的默认值已针对大多数应用进行了优化,除非用户选择更改,否则将自动使用。不同的寄存器具有不同的功能,如设置触摸阈值、灵敏度、采样率、过滤精度等。

寄存器恢复默认参数

  • AR1010/AR1020:通过向EEPROM的地址0x00写入值0xFF,然后进行电源循环,可恢复配置寄存器的工厂默认设置。
  • AR1011/AR1021:通过向EEPROM的地址0x01和0x29写入值0xFF,然后进行电源循环,可恢复配置寄存器的工厂默认设置。

寄存器描述

  • TouchThreshold Register:设置触摸检测的阈值,值过小可能导致控制器无法检测到真实触摸,值过大可能会接受轻触或误触。
  • SensitivityFilter Register:设置触摸灵敏度,值越高越敏感,但触摸位置可能不稳定;值越低越不敏感,但触摸位置更稳定。
  • SamplingFast Register:在触摸移动较快时设置触摸测量样本的平均水平,值越低报告率越高,但可能会出现高频随机噪声误差;值越高报告率越低,但可减少高频随机噪声误差。
  • SamplingSlow Register:在触摸移动较慢时设置触摸测量样本的平均水平,值越低报告率越高,但触摸位置可能不稳定;值越高报告率越低,但触摸位置更稳定。
  • AccuracyFilterFast Register:在触摸移动较快时设置精度增强滤波器的水平,值越低分辨率越高,但可能会出现低频噪声误差;值越高分辨率越低,但可减少低频随机噪声误差。
  • AccuracyFilterSlow Register:在触摸移动较慢时设置精度增强滤波器的水平,值越低分辨率越高,但可能会出现低频噪声误差;值越高分辨率越低,但可减少低频随机噪声误差。
  • SpeedThreshold Register:设置触摸移动速度的阈值,值越低认为触摸移动速度越快;值越高认为触摸移动速度越慢。
  • SleepDelay Register:设置无触摸或命令活动时控制器进入低功耗睡眠模式的时间,值为0时禁用睡眠模式。
  • PenUpDelay Register:设置笔抬起事件的延迟时间,值越低对笔抬起事件更敏感,但可能会出现更多触摸丢失;值越高对笔抬起事件不敏感,但可减少触摸丢失。
  • TouchMode Register:配置不同触摸状态下的操作,包括笔按下、笔移动和笔抬起三种状态。
  • TouchOptions Register:包含与触摸相关的选项位,如4 - 线或8 - 线传感器选择和校准坐标启用。
  • CalibrationInset Register:定义校准点相对于触摸屏传感器有源区域周边的预期位置,以百分比表示。
  • PenStateReportDelay Register:设置“Pen - Down”和“Pen - Up”触摸模式状态下连续触摸报告之间的延迟时间。
  • TouchReportDelay Register:设置连续触摸报告数据包之间的强制延迟时间,可降低触摸报告率。

七、命令

命令发送格式

控制器支持特定应用的配置命令,命令发送格式包括头字节、大小字节、命令ID和数据字节。为确保命令通信不被触摸活动中断,建议在发送其他命令之前禁用控制器的触摸功能。

命令响应

接收的命令将以特定的响应格式进行回复,响应数据包中的“Status”值表示命令执行的结果。

常用命令

  • GET_VERSION:获取控制器的版本号和类型。
  • ENABLE_TOUCH:启用控制器的触摸坐标报告功能。
  • DISABLE_TOUCH:禁用控制器的触摸坐标报告功能,但触摸仍可唤醒控制器。
  • CALIBRATE_MODE:进入校准模式,接受接下来的四次触摸作为校准点坐标。校准完成后,校准数据将自动存储在控制器的内存中,并启用“Calibrated Coordinates”功能。
  • REGISTER_READ:读取控制器寄存器的值。
  • REGISTER_WRITE:向控制器寄存器写入值。
  • REGISTER_START_ADDRESS_REQUEST:获取寄存器组的起始地址。
  • REGISTERS_WRITE_TO_EEPROM:将配置寄存器的值保存到EEPROM中。
  • EEPROM_READ:从EEPROM中读取值。
  • EEPROM_WRITE:向EEPROM的用户空间写入值。
  • EEPROM_WRITE_TO_REGISTERS:将EEPROM中的数据写入配置寄存器。

八、应用注意事项

触摸屏传感器与控制器的校准

为确保触摸屏控制器报告的坐标与应用程序的视频显示相匹配,需要进行校准。校准过程包括禁用触摸报告、获取寄存器组起始地址、设置校准插入值、进入校准模式、引导用户触摸校准点、等待校准数据写入EEPROM以及启用触摸报告等步骤。

AR1011/AR1021存储默认校准值到EEPROM

如果需要在AR1000 EEPROM中预加载固定的校准值,需要进行以下操作:确定固定校准值是否适合应用程序并计算校验和;使用EEPROM_WRITE命令将数据写入EEPROM;设置TouchOptions寄存器的CCE位以启用校准数据的使用;发送ENABLE_TOUCH命令。

九、电气规格

绝对最大额定值

包括环境温度、存储温度、电压、功率消耗、电流等参数的绝对最大额定值,超过这些值可能会对设备造成永久损坏。

最小工作电压

AR1000系列控制器的最小工作电压为2.5V ± 5%,为了优化触摸性能,建议使用设计允许的最高电压。

电气特性

不同引脚的输入和输出电压特性在文档中进行了详细说明。

十、封装信息

封装标记信息

AR1000系列有20 - 引脚的SSOP、SOIC和QFN封装,封装标记包含Microchip部件号、年份代码、周代码和可追溯代码等信息。

订购信息

文档提供了不同型号的订购信息,包括通信类型、温度范围、引脚封装和包装形式。

封装细节

详细介绍了不同封装的尺寸和推荐的焊盘图案。

总结

AR1000系列电阻式触摸屏控制器凭借其丰富的功能、出色的性能和灵活的配置选项,为触摸屏应用提供了全面的解决方案。在设计过程中,我们需要根据具体的应用需求,合理选择传感器类型、通信方式和配置寄存器,同时注意ESD和噪声等问题,以确保系统的稳定性和可靠性。你在使用AR1000系列控制器时遇到过哪些问题呢?又是如何解决的呢?欢迎在评论区分享你的经验。

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分