电子说
在电子设备飞速发展的今天,触摸屏技术已经成为了人机交互的主流方式。电阻式触摸屏以其成本低、技术成熟等优势,在众多领域得到了广泛应用。Microchip的AR1000系列电阻式触摸屏控制器,就是一款在这一领域表现出色的产品。今天,我们就来深入了解一下这款控制器。
文件下载:AR1010T-I SO.pdf
AR1000系列是一款集成度高、易于使用且性价比出色的通用触摸屏控制器芯片。它拥有先进的专有触摸屏解码算法,能够高效处理所有触摸数据,大大减轻了主机的处理负担。同时,该系列控制器还具备强大的滤波能力,可提供可靠、经过验证和校准的触摸坐标。利用片上EEPROM,它能存储并独立应用校准数据,在将坐标发送给主机之前进行校准,这种独特的功能组合使得它成为系统设计,尤其是嵌入式系统集成的理想选择。
该系列产品专为高产量、小尺寸的触摸屏解决方案设计,适用于快速上市的产品需求,包括但不限于以下领域:
在了解AR1000系列之前,我们先来熟悉一些电阻式传感器的基本术语:
| 电阻式触摸屏传感器主要有4线、5线和8线三种类型,它们各有优缺点: | 传感器类型 | 特点 |
|---|---|---|
| 4线 | 成本低于5线或8线,功耗低于5线,在无校正的情况下线性度优于5线,但顶层损坏或电阻变化会导致触摸不准确。 | |
| 5线 | 即使顶层损坏也能保持触摸精度,但存在固有的非线性,常需对触摸数据进行校正,电阻变化会影响触摸准确性。 | |
| 8线 | 成本高于4线,功耗低于5线,在无校正的情况下线性度优于5线,顶层损坏会导致触摸不准确,但电阻变化时能保持触摸精度。 |
文档中提供了SOIC/SSOP封装引脚排列的主应用原理图,QFN封装引脚排列可参考图1 - 2。在进行硬件设计时,务必根据所选封装类型准确连接引脚。
| 通过引脚M2可以硬件选择所需的4/8线或5线传感器类型。当选择4/8线时,可通过TouchOptions配置寄存器软件选择4线或8线操作,默认情况下为4线操作。 | 传感器类型 | M2引脚 |
|---|---|---|
| 4/8线 | VSS | |
| 5线 | VDD |
不同类型的传感器接口连接方式有所不同:
在硬件设计中,ESD保护和噪声过滤是非常重要的。文档中给出的4线、5线和8线接口应用原理图中包含了ESD保护,选择替代的ESD二极管时,要注意其电容值可能会对触摸性能产生不利影响,较低的电容值更有利于提高性能。同时,参考设计中包含了触摸传感器滤波电容,但更改电容值可能会影响触摸系统的性能,因此需要谨慎操作。
AR1000系列支持多种通信接口,包括I²C、SPI和UART,不同的型号支持不同的通信方式,下面我们分别介绍:
AR1021是一个具有7位地址(0x4D)的I²C从设备,支持最高400kHz的比特率。在进行I²C通信时,需要正确连接硬件接口引脚,包括M1(连接到VSS以选择I²C通信)、SCL(串行时钟,需要上拉电阻)、SDA(串行数据,需要上拉电阻)和SDO(数据就绪中断输出)。同时,要注意地址解析、主读和主写的位时序,以及时钟拉伸和睡眠状态等问题。
SPI工作在从模式,空闲时SCK为低电平,数据在SCK下降沿传输。硬件接口包括M1(连接到VDD以选择SPI通信)、SDI(主机发送的串行数据)、SCK(主机提供的串行时钟)、SDO(发送给主机的串行数据)、SIQ(可选的中断输出)和SS(可选的从选择)。SPI通信有其独特的比特率和时序要求,最大比特率约为900kHz,字节间延迟约为50μs。
AR1011支持UART通信,固定波特率为9600,格式为8N1。睡眠模式会使TX线变为低电平,可能被视为发送了0x00字节。连接时,M1应连接到VDD以选择UART通信,TX用于发送数据到主机,RX用于接收主机的数据,SDO应连接到VSS。
触摸坐标以5字节数据包的形式从控制器发送到主机系统,包含X轴坐标、Y轴坐标和“笔抬起/按下”触摸状态。X轴和Y轴坐标范围为0 - 4095(12位),实际分辨率为1024,建议应用程序以12位格式读取坐标,以提高应用的稳健性。
| 配置寄存器允许用户根据具体应用对控制器进行定制。大多数寄存器的默认值已经针对大多数应用进行了优化,除非用户有特殊需求,否则会自动使用这些默认值。不同型号的恢复默认参数方法不同,如AR1010/AR1020通过向EEPROM地址0x00写入0xFF并循环上电来恢复,AR1011/AR1021则需要向地址0x01和0x29写入0xFF并循环上电。每个配置寄存器都有其特定的功能和取值范围,使用超出范围的值可能会影响性能。 | 寄存器名称 | 作用 |
|---|---|---|
| TouchThreshold | 设置触摸检测阈值,值过小可能导致无法检测到真实触摸,值过大可能会接受轻触或误触。 | |
| SensitivityFilter | 设置触摸灵敏度,值越高越敏感,但触摸位置可能不稳定;值越低越不敏感,但触摸位置更稳定。 | |
| SamplingFast和SamplingSlow | 分别设置触摸快速和慢速移动时的测量样本平均水平,影响触摸坐标报告速率和噪声水平。 | |
| AccuracyFilterFast和AccuracyFilterSlow | 分别设置触摸快速和慢速移动时的精度增强滤波器级别,影响触摸坐标分辨率和噪声水平。 | |
| SpeedThreshold | 设置触摸移动速度的阈值,用于区分快速和慢速移动。 | |
| SleepDelay | 设置无触摸或命令活动时进入低功耗睡眠模式的时间。 | |
| PenUpDelay | 设置笔抬起事件的延迟时间,可防止轻触时的触摸丢失。 | |
| TouchMode | 配置不同触摸状态下的操作,包括笔按下、笔移动和笔抬起。 | |
| TouchOptions | 包含各种与触摸相关的选项位,如4/8线传感器选择和校准坐标启用。 | |
| CalibrationInset | 定义校准点相对于触摸传感器有源区域周边的预期位置,以百分比表示。 | |
| PenStateReportDelay | 设置“笔按下”和“笔抬起”触摸模式状态下连续触摸报告之间的延迟时间。 | |
| TouchReportDelay | 设置连续触摸报告数据包之间的强制延迟时间,可降低报告速率。 |
AR1000支持特定的配置命令,命令发送格式为:字节1为头部(0x55),字节2为大小(后续字节数),字节3为命令ID,可能还有后续的数据字节。为了确保命令通信不被触摸活动中断,建议在发送其他命令之前先禁用触摸,然后依次发送所需命令,最后再启用触摸。接收到的命令会有相应的响应,响应格式包括头部、大小、状态、命令ID和可能的数据字节。响应状态值包括成功(0x00)、命令未识别(0x01)、头部未识别(0x03)、命令超时(0x04)和取消校准模式(0xFC)等。
| 命令值 | 命令描述 |
|---|---|
| 0x10 | GET_VERSION:返回控制器的版本号和类型。 |
| 0x12 | ENABLE_TOUCH:使能触摸坐标报告。 |
| 0x13 | DISABLE_TOUCH:禁用触摸坐标报告,但触摸仍可唤醒控制器。 |
| 0x14 | CALIBRATE_MODE:进入校准模式,接受接下来的四次触摸作为校准点坐标。 |
| 0x20 | REGISTER_READ:从控制器寄存器位置读取值。 |
| 0x21 | REGISTER_WRITE:向控制器寄存器位置写入值。 |
| 0x22 | REGISTER_START_ADDRESS_REQUEST:获取寄存器组的起始地址。 |
| 0x23 | REGISTERS_WRITE_TO_EEPROM:将配置寄存器值保存到EEPROM。 |
| 0x28 | EEPROM_READ:从EEPROM读取值。 |
| 0x29 | EEPROM_WRITE:向用户空间的EEPROM写入值。 |
| 0x2B | EEPROM_WRITE_TO_REGISTERS:将EEPROM中的数据写入配置寄存器。 |
AR1000控制器提供了将已校准的坐标发送给主机的功能,校准过程可自动将校准数据存储到EEPROM中并启用“校准坐标”功能。校准过程包括禁用触摸报告、获取寄存器组起始地址、设置校准插入值、进入校准模式、依次显示并等待用户触摸四个校准点、等待校准数据写入EEPROM,最后启用触摸报告。需要注意的是,校准过程中可以随时发送命令取消校准,且校准仅考虑X和Y方向的缩放,不校正由于触摸传感器旋转产生的角度误差。
对于AR1011/AR1021,如果需要实现预加载的固定校准值,需要进行以下步骤:首先确定固定校准值是否适合应用并计算校验和,然后按顺序执行以下操作:发送DISABLE_TOUCH命令,多次使用EEPROM_WRITE命令将校准数据写入EEPROM,设置TouchOptions寄存器的CCE位以启用校准数据,最后发送ENABLE_TOUCH命令。在整个过程中,需要检查AR1000对命令的响应,并可通过多次发送EEPROM_READ命令进行质量测试。
AR1000系列控制器的绝对最大额定值包括环境温度(-40°C至+125°C)、存储温度(-65°C至+150°C)、电压(VDD相对于VSS为-0.3V至+6.5V,其他引脚相对于VSS为-0.3V至VDD + 0.3V)、总功耗(800mW)、电流(VSS引脚最大电流300mA,VDD引脚最大电流250mA,输入钳位电流±20mA,I/O引脚最大输出电流25mA)等。最低工作电压为2.5V ± 5%,使用较高的允许电压可优化触摸性能。同时,还给出了各引脚的电气特性,如输入和输出电压范围等。
该系列产品提供多种封装选项,包括20引脚的SSOP、SOIC和QFN封装。文档中详细介绍了每种封装的尺寸、引脚间距、推荐的焊盘图案等信息,同时还给出了订购信息,包括不同型号的通信类型、温度范围、引脚封装和包装形式等。其中,AR1011/AR1021推荐用于新设计,而AR1010/AR1020仍可提供支持但不建议用于新设计。
AR1000系列电阻式触摸屏控制器是一款功能强大、性能稳定的产品,它在硬件设计、通信接口、配置灵活性等方面都表现出色。通过合理利用其特性和功能,电子工程师可以设计出高效、可靠的触摸屏应用系统。在实际应用中,我们需要根据具体需求选择合适的传感器类型、通信接口和配置参数,同时要注意ESD保护、噪声过滤和校准等问题。希望本文能为电子工程师在使用AR1000系列控制器时提供一些有益的参考和指导。你在使用这款控制器的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
全部0条评论
快来发表一下你的评论吧 !