电子说
在电子工程师的日常工作中,高精度、低功耗的电容转换解决方案一直是追求的目标。今天,我们就来深入探讨Analog Devices推出的AD7156——一款超低功耗、1.8V、3mm×3mm的2通道电容转换器。
文件下载:AD7156.pdf
AD7156在功耗方面表现出色,电源电压范围为1.8V至3.6V,典型工作电源电流仅70μA,而在电源关闭模式下,典型电流更是低至2μA。这种低功耗特性使得它在便携式产品等对功耗敏感的应用场景中具有显著优势。
它具备快速的响应时间,每通道的转换时间仅10ms,从串行接口唤醒的时间也只需300μs。这使得AD7156能够及时准确地对电容变化做出响应,满足实时性要求较高的应用。
AD7156采用了自适应阈值算法,能够有效补偿由于湿度、温度等环境因素以及介电材料随时间变化引起的传感器电容变化。这种特性保证了在不同环境条件下,传感器的测量精度和稳定性。
拥有2个电容输入通道,传感器电容范围从0pF到13pF,灵敏度高达3fF。这使得它可以同时处理多个电容传感器的信号,为系统设计提供了更大的灵活性。
提供独立固定设置模式和与微控制器接口的用户自定义设置模式。在独立模式下,使用固定的上电设置进行工作;而在与微控制器接口时,用户可以通过串行接口对内部寄存器进行编程,实现个性化的设置。
具备2个检测输出标志,方便系统快速判断电容变化是否达到设定的阈值,从而做出相应的处理。
采用I2C兼容的2线串行接口,便于与其他设备进行通信和数据传输。
工作温度范围为 -40°C至 +85°C,能够适应各种恶劣的工作环境。
采用10引脚LFCSP封装(3mm×3mm×0.8mm),体积小巧,适合对空间要求较高的应用。
AD7156的核心是高性能的CDC,它由二阶Σ - Δ电荷平衡调制器和三阶数字滤波器组成。测量电容 (C{x}) 连接在激励源和Σ - Δ调制器输入之间,激励信号在转换过程中施加在 (C{x}) 上,调制器连续采样通过 (C_{x}) 的电荷。数字滤波器对调制器输出的0和1数据流进行处理,将其转换为有用的数据。这些数据经过自适应阈值引擎和输出比较器处理后,可以通过串行接口读取。
AD7156的CDC核心最大满量程输入范围为0pF至4pF,但通过可编程的片上CAPDAC,它可以接受更高的输入电容。CAPDAC可以看作是内部连接到CIN引脚的负电容,具有6位分辨率和单调传递函数。通过调整CAPDAC的值,可以将CDC的输入范围进行偏移,从而测量更大范围的电容。
比较器和阈值可以设置为固定和自适应两种模式。在自适应模式下,阈值会动态调整,比较器输出能够指示输入电容的快速变化,同时忽略缓慢变化。而在固定阈值模式下,阈值为恒定值,输出指示输入电容是否超过设定的固定阈值。
自适应阈值模式下,阈值会根据之前的CDC输出数据动态调整。通过计算数据平均值,并根据设定的灵敏度设置正负阈值,能够有效消除环境因素引起的缓慢变化,只对快速变化做出响应。
在自适应阈值模式下,输出比较器的阈值可以根据数据平均值进行设定,灵敏度值可在0 LSB至255 LSB的12位CDC转换器范围内进行编程。
自适应阈值算法基于之前的CDC输出数据计算平均值,通过特定的公式进行更新。当输入电容发生阶跃变化时,平均值的响应呈现指数衰减曲线,其时间常数可以通过设置ThrSettling参数进行调整。
在自适应阈值模式下,比较器具有迟滞特性,迟滞值固定为阈值灵敏度的1/4,并且可以通过编程开启或关闭。
当电容输入发生较大且长时间的变化时,数据平均值适应新条件的时间可能过长,此时可以设置超时功能。超时功能在CDC数据超出数据平均值 ± 灵敏度范围时开始计数,当计数达到设定的转换周期数时,数据平均值和阈值会立即跟随新的CDC数据值。
在自适应阈值模式下,AD7156可以动态调整CAPDAC的值,以保持CDC在最佳的电容工作范围内。当数据平均值超过CDC满量程的3/4时,CAPDAC值自动增加;当数据平均值低于1/4时,CAPDAC值自动减小。
在对功耗敏感的应用中,AD7156可以设置在输出未激活的编程时间段后自动进入掉电模式。可以通过串行接口或电源开关序列将其恢复到正常工作模式。
地址指针为0x00,8位只读寄存器,用于指示器件的状态。可以通过2线串行接口读取该寄存器,查询输出状态、检查CDC转换是否完成以及检查CAPDAC是否被自动DAC功能更改。
分为通道1和通道2的数据寄存器,16位只读,默认值为0x0000。可以根据输出数据计算输入电容,考虑了偏移误差和增益误差的计算公式为: [C(pF)=frac{ Data -12,288}{40,960} × Input_Range (pF) timesleft(1+frac{ Gain_Error (%)}{100 %}right)+ Offset_Error (pF)]
同样分为通道1和通道2,16位只读,默认值为0x0000。显示根据之前的CDC数据计算的平均值,平均值的建立时间可以通过设置ThrSettling位进行调整。
用于在固定阈值模式下设置输出比较器的恒定阈值,16位读写,出厂预设值为0x0886。
在自适应阈值模式下,设置正阈值高于数据平均值的距离和负阈值低于数据平均值的距离,8位读写,出厂预设值为0x08。
设置自适应阈值模式下的超时时间,8位读写,出厂预设值为0x86。包括接近超时和远离超时,分别在CDC数据接近和远离阈值时开始计数。
用于设置CDC的输入范围和自动DAC功能的步长,以及调整数据平均值的动态行为和自适应阈值的建立时间,8位读写,出厂预设值为0x0B。
8位读写,出厂预设值为0x19。用于设置阈值模式(固定或自适应)、输出比较器模式、通道使能以及转换器的工作模式。
8位读写,出厂预设值为0x40。定义掉电超时的时间段,如果在编程时间段内比较器输出未激活,器件将自动进入掉电模式。
分为通道1和通道2,8位读写,出厂预设值为0xC0。用于启用电容DAC和自动DAC功能,并设置CAPDAC的值。
32位只读,出厂预设值为0xXXXX,存储每个器件唯一的序列号。
8位只读,出厂预设值为0xXX,存储芯片的识别代码,用于工厂制造和测试。
AD7156支持I2C兼容的2线串行接口,包括SCL(时钟)和SDA(数据)两根线。主设备通过建立起始条件发起数据传输,起始字节由7位地址和1位R/W位组成。R/W位决定数据传输的方向,0表示主设备向从设备写入信息,1表示主设备从从设备读取信息。
当起始字节选择读操作时,AD7156将当前地址指针指向的寄存器内容传输到SDA线上,主设备通过时钟信号将数据读出。如果主设备发出确认信号,地址自动增量器将自动增加地址指针,输出下一个寄存器的内容;如果未收到确认信号,AD7156返回空闲状态,地址指针不增加。
当起始字节选择写操作时,紧随其后的字节是寄存器地址指针字节,AD7156将其加载到地址指针寄存器并发出确认信号。之后可以是停止条件、重复起始条件或数据字节。如果是数据字节,AD7156将其加载到当前地址指针指向的寄存器,并自动增加地址指针。
通过发送特定的地址指针字0xBF作为复位命令,可以在不重置整个串行总线的情况下重置AD7156,并上传所有默认设置。
当主设备发出7位全0且第8位(R/W)为0的从设备地址时,这是通用调用地址。如果后续字节为0x06,AD7156将被重置并上传所有默认值。
AD7156的电容输入具有内部ESD保护,但某些应用可能需要额外的过压保护电路。设计时需要考虑最大电容到地、最大串联电阻、最大泄漏等限制。
一些应用可能需要额外的输入滤波器来提高EMC性能。设计输入滤波器时,需要平衡系统电容性能和电磁抗扰度。
AD7156对高频纹波和噪声比较敏感,特别是在激励频率及其谐波附近。可以采用合适的电路配置来提高系统对电源耦合的纹波和噪声的抗扰度。
AD7156可以作为独立设备工作,使用上电默认寄存器设置,并在数字输出上标记结果。例如,在电池供电的设备中,可以使用AD7156检测电容传感器的变化,并通过LED等方式显示检测结果。
AD7156也可以通过2线串行接口与微控制器连接,用户可以通过微控制器对AD7156的寄存器进行编程,实现个性化的设置。例如,在智能家居系统中,可以使用微控制器读取AD7156的测量数据,并根据数据进行相应的控制操作。
AD7156作为一款高性能的电容转换器,以其超低功耗、快速响应、自适应环境补偿等特性,为电容传感器的信号处理提供了完整的解决方案。通过合理的寄存器配置和硬件设计,工程师可以充分发挥AD7156的优势,满足各种不同应用场景的需求。在实际设计过程中,需要充分考虑寄生参数、保护电路和电源滤波等因素,以确保系统的稳定性和可靠性。你在使用AD7156的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
全部0条评论
快来发表一下你的评论吧 !