基于DS28EA00的单总线测温系统设计

发布者:龙腾少年最新更新时间:2012-10-09 来源: 21ic 关键字:DS28EA00  单总线  测温系统 手机看文章 扫描二维码
随时随地手机看文章
引言
    单总线技术是美国Dallas公司的一项专有技术,采用单根信号线传输数据,具有节省I/O口资源、结构简单、成本低、便于总线扩展和维护等诸多优点。单总线技术适用于单个主机系统控制一个或多个从机设备。Dallas公司的单总线产品中均有一个8字节只读存储器(ROM),用于存放产品的序列号(每个芯片唯一的64位标识代码)。如图1所示,从低位起第一个字节(8位)是器件的家族代码,表示产品的分类;接下来的6个字节(48位)是每个器件唯一的ID号;最后一个字节(8位)是前56位的CRC校验码。同一种类型的器件有248个ID号码总量,确保了在总线上不会产生地址冲突。


    传统的基于单总线的测温系统采用ROM搜索的方式在线识别挂接在总线上器件的注册码和器件的类型,由此可在线确定总线上的器件数量。但是,随着挂接在总线上的单总线器件增加,搜索ROM的时间也随之增加,系统开销增大。基于此,本设计采用支持菊链模式的新型数字温度传感器芯片DS28EA00组建单总线测温网络。该方案无需进行传统的ROM搜索步骤,允许用户将器件在链路中的物理位置与序列号对应,节省了RAM开销,简化了基于单总线的应用设计。

1 DS28EA00特性分析
    DS28EA00是具有9位(0.5℃)至12位(0.062 5℃)分辨率和用户可编程非易失性(NV)上/下触发点报警功能的数字温度计。每个DS28EA 00都有工厂编程的唯一64位序列号。DS28EA00具有滞回和干扰滤波功能,使其能够在大的单总线网络中可靠工作。与其他单总线器件(例如DS18B20)不同,DS28EA00具有两个额外的引脚用以执行顺序检测功能。该特性允许用户将器件在链路中的物理位置与序列号对应,例如用来测量储存塔不同高度处的温度。如果无需顺序检测功能,这些引脚可作为通用输入或输出。

2 基于DS28EA00的测温系统的硬件连接
    采用DS28EA00的单总线测温系统硬件连接图如图2所示,主控制器采用51系列单片机,通过一个通用I/O口与单总线器件DS28EA00连接。与Dallas其他的数字温度传感器不同,DS28EA00具有两个额外的引脚PIOA和PIOB。其中,除了连接在总线上的第一个DS28EA00的PIOB接地外,其他每一个器件的PIOA均与下一个器件的PIOB相连接,最后一个DS28EAOO的PIOA悬空或接地,所有的DS28EA00采用菊链的方式互连在一起。微控制器的其他部分连接输入设备、输出设备和通信接口。



3 单总线菊链模式下的顺序检测分析
    如表1所列,在菊链模式连接方式下,DS28EA00有3种工作状态:OFF、ON和DONE。这3种状态的转换由Chain command命令控制。当接通电源后,总线上所有的DS28EA00均处于OFF状态,在该状态下顺序检测ROM命令“Conditional Read ROM”不起作用。当处于ON状态时,如果DS28EA00的PIOB引脚处于低电平状态,那么它将响应“Conditional Read ROM”命令,发送自己的ROM序列号。当发送完成后,该DS28EA00将处于DOWN状态,不再响应“Conditional Read ROM"命令,并将自己的PIOA引脚置“0”电平,使得下一个DS28EA00继续响应“Conditional Read ROM”命令,发送自己的ROM序列号,直到连接在单总线上的最后一个DS28EAOO。当微控制器把所有DS28EA00的序列号都读到后,发送Chain DOWN命令,使得总线上挂接的所有DS28EA00均回复到OFF状态。如此,便完成了对总线上所有DS28EA00的ROM检测,并且是按照顺序一个一个检测的,这使得检测的序列号与器件在链路中的物理位置相对应。如图3所示,主控制器采用Chain command命令可以使DS28EA00在3种状态间切换,当发送Chain command命令后,主控制器必须接着往总线上先写入一个字符的命令码,然后把该命令码以反码的形式再写入一遍。3个命令码3Ch、5Ah、96h分别对应状态OFF、ON和DOWN。如果菊链状态改变成功,则微控制器收到字符AAh,否则收到OOh。

[page]
4 基于DS28EA00的测温系统的软件设计
    菊链状态下利用DS28EA00进行多点测温的程序流程如图4所示,测温主要分为下面几步:


    ①首先,单片机通过I/O口发送Skip ROM命令,同时向多个DS28EA00发送信号,接在Skip ROM命令后,发送Chain ON命令,使得所有的DS28EA00均处在ON状态,此时所有从器件的PIOA/PIOB引脚都是高电平状态除了总线网络中的第一个DS28EA00,它的PIOB是接地的。

    ②主控制器发送Conditional Read ROM命令,此时菊链网络中的第一个DS28EA00将响应此命令,并发送自己的64位ROM序列号,当主控制器接收到序列号后,接着发送Chain DONE命令,把第一个DS28EA00置为DOWN状态,并且使其PIOA脚输出低电平,由于状态变为DOWN,第一个DS28EA00将不再响应ConditionalRead ROM命令。
    ③主控制器继续发送Conditional Read ROM命令,此时由于第二个DS28EA00的PIOB脚被置低电平,所以将响应该条命令,并发送自己的64位ROM序列号,当主控制器接收到序列号后,继续发送Chain DONE命令,把第二个DS28EA00也置为DOWN状态,并且使其PIOA脚输出低电平,将选通第三个DS28EA00。
    ④主控制器将重复的执行Conditional Read ROM命令,直到总线上所有的DS28EA00都完成发送ROM序列号。
    ⑤主控制器通过发送Skip ROM命令和Chain OFF命令结束顺序检测操作。
    ⑥主控制器根据读到的DS28EA00序列号,向指定的DS28EA00读取温度值。
    以下为部分测温的源程序,编程环境是Keil C。


5 小结
    本文介绍了一种基于DS28EA00的单总线测温系统的设计方案。采用Dallas公司生产的支持菊连模式的数字温度传感器DS28EA00作为基本测温元件,重点分析了菊连模式下的顺序检测过程,给出了硬件连接图及软件流程。采用该方案无需进行传统的ROM序列号搜索步骤,节省了RAM开销,简化了基于单总线测温的设计。
关键字:DS28EA00  单总线  测温系统 引用地址:基于DS28EA00的单总线测温系统设计

上一篇:基于CAN总线的智能家电远程监控系统
下一篇:信号链基础知识 RS-485:总线电流要求与收发器驱动能力

推荐阅读最新更新时间:2024-05-02 22:21

基于单总线温度传感器的多点测温系统设计
  0 引言   多点测温系统在工业领域及其国民生产中有广泛的用途。如在化工领域中,经常需要检测和控制反应釜中的液体的温度,使之能够稳定在一定的温度范围之内;在粮食储存以及加工过程中,会储存高水分的粮食,高水分的粮食极易升温发霉,因此粮食储存的测温显得尤为重要。以往的测温系统多采用热敏电阻,精度低、易损坏,且模拟信号远距离温度测量系统中,需要很好地解决引线误差补偿问题、多点测量切换误差问题和放大电路零点漂移误差问题等技术问题,才能够达到较高的测量精度。   因此,在温度测量系统中,具有足够的精度和实时性,控制足够的精度,并且尽可能具有较低的成本,这样的产品才具有实用价值。本文采用新型数字温度传感器DSl8B20,它具有体积更小
[测试测量]
基于<font color='red'>单总线</font>温度传感器的多点<font color='red'>测温</font><font color='red'>系统</font>设计
库区测温网络无线传输系统的硬件电路和软件设计
引言 库区温度直接关系到库存物资的安全与性能,目前库区温度数据的传输大多采用有线方式,存在布线难度大、材料成本高、维护检修不便等不足,并且数据线缆还易受雨雪、潮湿、鼠害等破坏。为克服此类弊端,本文采用nRF2401无线传输模块,结合1-Wire器件DS18B20,设计开发一款库区温度数据无线传输系统。 1 、总体方案 系统分为上位机与下位机两大部分,二者之间的通信通过nRF2401实现,如图1所示。上位机主要包括PC机和上位单片机,其功能是负责接收下位机传送的温度数据和应用程序的运行,这一部分技术较为成熟,可借鉴的资料较多,不作为本文的重点;下位机采用51系列单片机AT89S51作为控制器,主要负责温度数据的采集、处理和传输,
[单片机]
库区<font color='red'>测温</font>网络无线传输<font color='red'>系统</font>的硬件电路和软件设计
用AD7416+PIC16F84+PC机构建的测温系统
摘要:全面系统地介绍带I2C总线接口的10位数字温度传感器AD7416和RISC型8位单片机PIC16F84,以及与PC机通信的硬件接线方法和软件算法设计,并且提供完整的PC端C程序和单片机端汇编语言程序。 关键词:AD7416 PIC16F84 I2C总线 单片机 引言 在测量仪器仪表中,温度的检测几乎成为必不可少的部分。传统的模拟温度传感器,如AD590,因外围电路复杂、需调零等缺点,给应用开发带来一些麻烦。利用数字温度传感器配合单片机来设计各种控制系统,越来越多受到业内人士的推崇。美国模拟器件公司生产的AD7416是一款功能较多的温度器件,它在一个芯片上集成了I2C总线接口、温度传感器、10位数摸转换器和窗口门限温度
[应用]
红外测温仪应用-电气系统故障诊断
  诊断和预防电系统和设备故障的工具   在电系统和设备维修检查中,红外线测温仪证明是节约资金的诊断和预防工具。Raytek全线长红外线测温仪的精度是读数的1-4%,而且根据型号不同可以从180英尺的远处进行测量。这些仪器重量轻,表面有粗糙防滑纹,使用方便。   测量电器设备   非接触红外线测温仪可以从安全的距离测量一个物体的表面温度,使其成为电器设备维修操作中不可缺少的工具。   电设备方面的应用   在如下应用中,雷泰红外测温仪可以有效防止设备故障和计划外的断电事故的发生。   连接器-电连接部位会逐渐放松连接器,由于反复的加热(膨胀)和冷却(收缩)产生热量、或者表面脏物、炭沉积和腐蚀。非接触测温仪可以迅速确定表明
[测试测量]
声智科技推出了机器人自动测温系统
机器人自动体温、送餐,用手机或语音操控电梯上下行位于北四环的中关村前沿技术创新中心里,一大批“黑科技”陆续落地应用,集中展示科技抗“疫”的成果。北京青年报记者了解到,自疫情发生以来,已有200多家中关村企业直接参与疫情抗击与防控工作。 3月16日,北青报记者来到中关村前沿技术创新中心。刚一步入大厅,就听到了一声播报:“您现在的体温是36.5℃,没有发热症状。”声音来自一台机器人,只见显示屏上有三个区域:热成像、实时图像采集、全国疫情数据。记者的脸部范围就在“热成像区域”显示出来,并标出对应的温度值。原来,这是声智科技推出的测温系统,利用红外双光半球机测量体温,机器人自动播报数值并展示热成像画面。 体温正常的员工及访
[机器人]
基于SOC的高精度红外测温系统设计
温度测量主要有两种方式:一种是传统的接触式测量,另一种是以红外测温为代表的非接触式测量。传统的温度测量不仅反应速度慢,而且必须与被测物体接触。红外测温以红外传感器为核心进行非接触式测量,特别适用于高温和危险场合的非接触测温,得到了广泛的应用。本文将详细介绍如何设计基于SOC级微处理器的高精度红外测温系统,及其在电力温度检测、设备故障诊断方面的应用。 1.红外测温仪的工作原理 自然界一切温度高于绝对零度的物体,都在不停地向外发出红外线。物体发出的红外线能量大小及其波长分布同它的表面温度有密切关系,物体的辐射能量与温度的 4 次方成正比,其辐射能量密度与物体本身的温度关系符合普朗克定律。因此我们通过测量物体辐射出的红外能量的大小就能
[测试测量]
基于SOC的高精度红外<font color='red'>测温</font><font color='red'>系统</font>设计
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved