|
|
| | -文章搜索 - 最新文章 - | |
用I2C总线实现AD7416的多点温控系统 |
| 发布时间:2006年5月20日 点击次数:573 |
| 来源: 作者:山东科技大学 王传江 孙秀娟 |
摘要:详细介绍新型数字式温度传感器AD7416的功能、结构和特性参数,并给出其在多路循环温湿度检测控制仪中的应用实例。通过实践可知,AD7416测温范围宽、准确度高、相比其它数字式温度传感器有连接及编程简单的优点,具有推广使用价值。 关键词:AD7416 I2C总线 单片机 引言 AD7416是ADI公司生产的一个芯片中有完整的数字温度传感器和热监视系统的芯片,具有体积小、功耗低、温度测量范围宽(-55~+125℃)、 在单一I2C总线上可连接多达8个AD7416,如图1所示。 1 AD7416器件结构 AD7416采用节省空间的SO-8和小型SOIC封装,结构框图如图2所示。 引脚说明如表1所列。
2 系统软硬件设计 2.1 硬件设计 用单片机AT89C2051来实现对AD7416的信号采集和输出控制,硬件设计简单可靠,系统温度节点可扩展性强。为确保系统不受电源波动的干扰,采用电源电压监视器TL7705A作系统复位控制器。如果AD7416要装在离电源较远处,AD7416必须用一个0.1μF的陶瓷电容接在+VS和地之间去耦。硬件设计原理如图3所示。 如果需要采集更多的温度节点,可采用多条串行总线的形式来扩展。 此例中,AT89C2051的P1,1脚用作I2C串行总线的时钟信号线,P1.0脚用作双向串行数据总线。通过从硬件上将AD7416的地址引脚A0、A1、A2接至不同电平,从而实现对每片AD7416的编址。 2.2 寄存器结构
地址指针寄存器最低两位所选的数据寄存器如表3所列。
温度值寄存器是一个16位只读寄存器,它的高10位以2的补码格式储存由A/D转换器送来10位温度读数,低6位未用。温度数据格式如表4所列。
配置寄存器是一个8位读/写寄存器,用来设置AD7416的工作方式。 TRYST设点寄存器是一个16位读/写寄存器,它的9个最高位储存以2的补码格式表示的低温度门限设点。 TOT1设点寄存器是一个16位读/写寄存器,它的9个最高位存储以2的补码格式表示的高温度门限设点。 AD7416上电时地址指针指向温度值寄存器,TOT1设点寄存器的值为80℃,THYST设点寄存器的值为75℃,这些缺省使得AD7416可以用于标准的恒温器而不需要与任何行总线连接。 2.3 工作方式选择 AD7416有两种工作方式,方式的选择由系统工作情况来决定。 在工作方式1情况下,配置寄存器高3位D7~D5必须保持位0,最低位D0=0为正常工作方式。每400μs进行一次转换,旦转换结束,器件将部分地降低功耗(典型情况为350μA),直至下一次转换开始。 工作方式2由配置寄存器的最低位D0=1来启动,适合于比较慢的速率测温系统中。通过写AD7416使之进入一个在两次读操作之间处于全掉电状态,这样,器件的功耗可以更低。在全掉电时,电流消耗典型值为0.2μA。 2.4 软件设计 软件设计采用虚拟I2C总线软件包VIIC[1], 软件包规定了读/写N字节数据子程序为惟一出口界面,因此,由调用该读/写子程序及满足调用操作的初始化操作的三条命令即构成软件包的应用界面,即 MOV SLA,#SLAW/SLAR ;寻址字节存放单元存放总线 ;上节点寻址并确定数据传送方向 MOV NUMBYT,#N ;传送字节数存储单元存放 ;需要传送的N字节 LCALL WRNBYT/RDNBYT:调用读/写N字节数据子程序 三条初始化命令决定了CPU对总线上节点的寻址和数据传送方向以及需要传送的字节数N。在具体应用该软件包时,只需要对软件包的应用界面进行操作即可,从而避免了设计者必须从I2C总线原理上对扩展的I2C总线外围器件进行繁琐的应用程序设计。 系统程序流程如图4所示。 读两字节的温度值寄存器时序如图5所示。 3 远程离温度数据采集的实现方法 本实例中要求测量近20m的温度节点,为了简化系统硬件设计,没有使用缓冲器进行驱动;而通过加适当的上拉电阻,以获得一定的上拉电流使信号采集可靠。在实际应用系统中,上拉电阻值由I2C总线系统中信号所需的上升时间决定。近似地认为整修系统的时间常数为1μs。对于每个分别的总线,其上拉电阻计算式为 Rp=1μs/(Cd+Cw) 式中:Cd为连到每个总线上的器件电容的和;Cw为每个线上的全部导线电容和杂散电容。 系统中电容估算:I2C器件电容约为80 pF;杂散电容约为80 pF;导线电容约为1500 pF。因此,总线系统的上拉电阻为 Rp=1μs/(80pF+80pF+1500pF)=602Ω 为使数据采集可靠,选用了Rp=510Ω的电阻。由于上拉电阻受到最大拉电流限制,所以应检查上拉电流不超过30mA。本例上拉电流(5-0.4)V/Rp=9.02mA<30mA,检查通过。 调试中发现,降低上拉电阻阻值后大大改善了通信情况,但有时仍然会有误码现象出现,于是在软件上降低了通信的频率。将频率由400 kb/s降低到200 kb/s,通过放慢通信速度来提高通信可靠性。实际证明,处理之后的温度值读取稳定可靠。 笔者用AD7416所设计的多路温湿度循环检测控制仪,温度检测准确可靠,不易受环境干扰,为整个系统的正常运行提供了可靠性保障。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
[传感与控制] 相关文章: 适用型PID控制器参数整定性能比较简介:
摘要: 基于蒙特卡罗实验原理,提出了一种针对适应型PID控制器的参数整定比较方法。对于若干典型热工对象,利用所提出的方法,研究了Xiegler-Nichols方法、Chien-Hrones-Reswick方法、Cohen-Coon方法、IMC方法、IST2E最优方法、极点配置方法、幅值相位裕量方法所设计的适应型PID控制系统的性能比较问题。 &nbs...... 基于嵌入式操作系统μc/os-II实现焊缝轨迹智能跟踪系统
常用电机微控制器之比较
CompactPCI总线工控机技术的现状与应用
气源车气体露点实时在线检测与控制系统设计
应用CPLD实现交通控制系统芯片设计
电机节能控制器的设计
用89C51和8254-2实际步进式PWM输出
单路口交通多相位模糊控制器的设计与仿真
五相步进电机控制系统研究 |
|
|
|