基于AD7150微小电容测量方法的研究
来源:测品娱乐
赵军荣巍 毒 糍孽 磐 基 9Z 馨 小里骞 星直i劫 ~ 摘要:本文主要研究了一种新型的微小电容的测量方法,阐述了电容测量电路的应用背景和国内外研究现 状,针对电容式传感器的工作原理确定了测试电路。AD71 50是一种响应快速兼超低功耗的电容一数字转 换器,通过串行接口与微控制器连接,为电容式近程传感器的信号处理提供了一种全面的解决方案。 关键词:电容式传感器;电容;AD7150;测试 中图分类号:TP274 文献标识码:B 文章编号:1006—883X(201O)O6—0037—04 刘双峰镰娟 一、引言 电容传感器广泛的应用于多种检测系统中,用以测量诸如液位、压力、位移、加速度等物理量,但目前 大部分电容测量方法集成化水平低、精度低,因而对电容特别是对微小电容的精确测量始终是一个很重要的 课题。在某些场合,传感电容的变化量往往仅有几个或几十个皮法大小,这就对电容测量电路提出了更高的 要求。 目前用于解决测量微小电容的方法主要有电荷转移法和交流法,这两种电路的基本测量原理是通过激励 信号连续对电容充放电,形成与被测电容成比例的电流或电压信号,从而测量出被测电容值。它们的共同缺 点是脉动噪声大,需使用滤波器及考虑相位补偿,电路结构相对复杂,成本也较高。本文提出的基于AD7150 电容数字变换器的电容测量电路,通过持续的对被测电容提供激励,不断的对被测电容电荷进行采样,经过 内部电荷调节器和数字滤波器的直接转化成数字信号,外部电路结构简单,稳定性好【】]。 二、测量模块 总体设计原理框图如图1所示,主要有电容式传 感器、电源管理电路、AD7150电容数字转化器、单片 机、接口电路几部分组成,通过计算机可以显示测量 结果以及保存测试数据。 电路工作原理为:通过芯片AD7150内部的激励 源对被测电容式传感器不断激励,电荷调节器不断的 采样,经过数字滤波器输出数字信号,通过对AD7150 内部寄存器的设置,得到需要的值,通过I2C接口把 数据传送到PIC单片机,测得的数据通过单片机异步 串行通信接口USART送到计算机上,最后由计算机应用程序来显示测量结果。 三、AD7150简介 AD7150采用ADI公司的电容。数字转换器(CDC)技术,它是一种响应快速的超低功耗转换器【 。这种 2010,06 SensorWorid www. ̄rwodd.com.en 特写 技术集与实际传感器接口过程中起着重要作用的多种特色功 能于一身,如高输入灵敏度、较高的输入寄生接地电容和泄 漏电流容限。集成自适应式闽值算法可对因环境因素(如湿 度和温度)或绝缘材料老化而导致传感器电容发生的任何变 化进行补偿。AD7150具有内部可编程寄存器,通过编程来 决定它的工作模式,默认情况下,AD7150采用固定加电设 置以模式运行,并以两路数字输出显示检测结果。另外, AD7150也可通过串行接口与微控制器连接,可通过用户自 定义设置对内部寄存器进行编程,数据和状态信息可从该器 件中读取。AD7150工作电源电压为2.7 V至3.6 V,额定温 度范围为.40。C至+85。C。 传感器世 2010.06 1、AD7150内部结构图和特性 AD7150的内部结构图如图2所示。 AD7150的特性主要有: 超低功耗:3.3 V,90 LLA 响应时间:10ms 自适应环境补偿 两个的电容输入通道 测量范围:0~14 pF 灵敏度0.8fF,EMC ̄Ij试 两种操作模式:固定设置模式,用户自定义设置 两个近程检测标志 2串行接口(i2C) 工作温度范围为:.40。C至+125。C。 2、AD7150的测量原理 AD7150采用电容一数字转换器(CDC)技术,转换器包 含一个二阶∑一A(电荷平衡)调制器和一个三阶数字滤波器, 被测电容e连接在激励源和二阶∑.△(电荷平衡)调制器之 间,在转换过程中,激励信号作用在被测电容 上,调制器 不断对被测电容G进行采样。数字滤波器对调制器的输出进 行处理,生成包含0和1的数据流。通过自适应式阈值算法 和输出比较器对数据进行处理,最后数据通过串行接口读出。 一般来讲对于电容值没有特殊的界限,电容传感器从接近零 皮法到十几皮法都可以被测量,图3为AD7150简化功能框 图。 四、AD7150硬件连接及串行接口 AD7150的通讯符合I2C接口控制与数据传输过程。本测 量电路需要控制芯片来控制数据的读取和写入,MSP430系 列单片机结构简单,功能强大,并且MSP430F16X兼容I2C 串行接口,在电路中选用MSP430F169单片机,这样单片机 就能很好的控制AD7150的工作,以及把数据通过I2C串行 接口把数据送入到上位机中『3】。单片机的连接如图4所示。 AD7150支持两线的I2C串行通信,即时钟线(SCL)和 数据线(SDA)它们携带了与外围设备总线连接的所有地址、 控制和数据信息。数据线传输数据,时钟线使得数据接收端 与发送端保持同步。总线设备分为主设备和从设备,发送数 据的一方称为主设备,接收和响应的一方称为从设备【4】。要 控制AD7150总线,必须遵循以下规则: 首先,主设备创建一个开始条件,即保持时钟线为高电 平,下降沿触发。总线触发后紧跟一个8位的开始字节(7 个的地址位和一个 w位),连接总线的外围设备在开始条 囊 鬈霞磐 蟋翁馥 //等待地址应答位,判断 read I2CDRB; _ return(read); } 当选中了写操作时,在开 始字节之后总是寄存器地址指 针。地址指针指向一个 AD7150内部寄存器,地址指 针字节会自动加载到地址指针 件和第一个字节传送完后开始响应,先接收MSB。 寄存器并由AD7150发出响应 其次,在第9个时钟脉冲时拉低数据线,外围设备识别 地址响应。称为响应允许位(如图5所示)。其它设备退出总 线保持空闲状态。在空闲状态下,外围设备监视数据和时钟 线,等待起始条件和正确的地址位。 w位决定数据的传输 方向, w位为0时表示主设备写数据到外围设备地址,此 时AD7150为从接收设备,R/w位为1时表示主设备从外围 地址读数据。此时AD7150为从发送设备。在所有情况下, 串行总线中的AD7150都是从设备。 允许。响应允许后,产生一停止条件,然后重新启动,或从 主设备发出令一个数据字节。停止条件为在SCL保持高电平 时SDA产生一个由低到高的电平。如果AD7150遇到停止条 件时,它会返回空闲状态并且地址指针返回到OXO0地址的 位置。如果寄存器地址字节之后发送一个数据字节,AD7150 将此字节通过地址指针寄存器写入到当前地址。地址指针自 动增数器自动指向下一个内部寄存器地址。因此,随后的数 据字节就按地址递增的顺序发送,具体程序如下: unsigned char I2cWriteStr(unsigned char Data,unsigned 五、AD7150的读与写 在开始字节中选中了读操作,当前地址指针所指的寄存 器地址通过AD7150传输到数据线上。等待主设备时钟与响 应允许。如果主设备响应允许,地址自动递增器自动递增寄 charnUlTI) { unsigned char tempnum,numi; unsigned char c; tempnum nun'l一1; 存器的地址指针,并输出下一个寄存器的内容到SDA线上。 如果主设备没有响应允许,AD7150返回空闲状态,地址指 针不增加。该地址指针自增器允许块数据写入和读开始地址 for(numi=0;numi<tempnum;numi++1 f while((I2CIFG&TXRDYIFG)!=TXRDYIFG); //检测发送准备 与后来自增地址。在连续转换模式下,地址指针自增器被用 于读取一个转换结果,这就意味着两字节的数据由一个多字 节的数据读取,而不是由两个单独的数据字节读取。单字节 数据读处理会导致两字节数据混淆情况的发生。具体程序如 下: I2CDRB=c; //写发送寄存器 while((I2CIFG&0x02)==NACKIFG) ||等 数 诲矗答 } unsigned char I2cReadStr(void) { unsigned char read; I2CTCTL{=I2CSTP; //无应答,结束总线 return(O); } DelayTime10us(15); 如果地址指针字节后再出现一个开始条件,总线上的外 围设备和以前的初始条件一样响应。也就是说,一个再开始 条件和开始条件作一样的处理。当主设备发送一个停止条件 时,主设备放弃总线控制,此时,允许另一主设备控制总线。 因此,主设备要想持续控制总线,就要持续的发送开始条件 UOCTL I=MST; //主模式 while(I2CBUSY&I2CDCTL); //I2C ready?在空闲状态:0,空闲:1:忙 I2CTCTLI=I2CSTT+I2CSTP; //I2CRM=0:Receive,ST,SP(clears MST) while((I2CIFG&RXRDYIFG)I_RXRDYIFG); 作为再开始条件。 我们也可以不用更新所有的寄存器来存取单独的寄存器 2010,06 SensorWorld 瞬vv∞ns0 棚∞O衲.黼 特写 内容。但是地址指针寄存器的内容不能够读取。如果存取不 正确的地址指针位置或自动递增器超过所需寄存器的地址, 就应该遵循下面规则。在读模式下,如果主设备不发出不允 许、开始或停止条件时,AD7150就持续的发送寄存器内容, 在~个读操作结束的时候,停止条件使得地址指针自增器重 新恢复到0X00地址的位置。这就使得状态寄存器不断的从 0X00地址读取,而不必经常的写地址指针。在写模式下,错 误地址的数据是不会写到AD7150寄存器中,但是AD7150 可以发出响应允许信号。 六、电容数据的处理 完整的电容.数字转换结果反映了输入的电容值,CDC 的结果是一个16位的数据,取CDC结果的最高有效12位。 取低4位为0。AD7150传递函数反映电容量程的代码如表1 所示。 Data Input Capacitance 0x0000 Not valid,unde ̄ange 0x3000 Zero—scale(0pF) 0x8000 Mid—scale(+lpF) 0xCFF0 Full—scale(+2pF) 0xFFF0 Not valid.ove ̄ange 输入电容可以通过下式得到: c(pF)=—Data -12288×却utRa 或:c(pF):—Data-Ox3000…0—×Inputx9FF0 口,zgP 其 InputRange 4pF,2PF,lpF,0.5pF。 七、结束语 本文对基于AD7150微小电容测量方法做了比较详细的 介绍与分析,给出了电路设计要点,同时详细介绍了AD7150 的工作原理和I2C数据传输中应注意的读写问题。目前,国内 对于AD7150的开发还需做更进一步的研究,以期获得定量的 实验结果。随着MEMS得进一步发展,基于AD7150电容式传 感器的研发必将在工业等领域获得更好的应用前景。 参考文献 【1】Analog Devices,Ultra Low Power,2 Channel,Capacitance 传落器世界2010:06 Converter for Proximity Sensing[Z].2006 (2]美国模拟器件公司.电容测量AD7150数据手册[z].2006 [3]沈建华,杨艳琴,翟骁曙.MSP430系列16位超低功耗单片机实践 与系统设计[M].北京:清华大学版社,2004.11. 【4]何立民.I。c总线应用系统设计[M】.北京:北京航空航天大学出版 社,1995. Study on a micro capacitor testing method based on AD7150 ZHAO Jun—rong,LIU Shuang—feng (Key laboratory of Instrumentation Science&Dynamic Measurement,North UniversityofChina,Taiyuan,030051, China) Abstract:A novel method for measuring micro capacitance output from capacitance—type sensor is described in this paper. The application background and domestic and foreign present situations of micro capacitance measurement circuits are elaborated. Combining the working principle of capacitance・type sensor,an adaptive circuit is established based on AD7 1 50.AD7 1 50 is a capacitance—digital converter wiht fast response time and ultra—low power consumption and communicates with microcontroller through the serial port.The AD7 1 50 delivers a complete signal processing solution for capacitive proximity sensors. Keywords:capacitance—type sensor;capacitor;AD7 1 50;testing 作者简介: 赵军荣,中北大学信息与通信工程学院硕士研究生,主要研 究方向:新型传感器。 通信地址:山西省太原市学院路3号中北大学455信箱 邮编:030051 Email:zhjurong@163.com 刘双峰,中北大学副教授,研究方向:新型传感器。 读者服务卡编号0l1口