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