DS18B20温度传感器资料.doc_第1页
DS18B20温度传感器资料.doc_第2页
DS18B20温度传感器资料.doc_第3页
DS18B20温度传感器资料.doc_第4页
DS18B20温度传感器资料.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

DS18B20 单线温度传感器一特征: 独特的单线接口,只需 1 个接口引脚即可通信 每个设备都有一个唯一的64位串行代码存储在光盘片上 多点能力使分布式温度检测应用得以简化 不需要外部部件 可以从数据线供电,电源电压范围为3.0V至5.5V 测量范围从-55 C 至+125 C(-67 F至257 F),从-10至+85 C的精度为0.5 C 温度计分辨率是用户可选择的9至12位 转换12位数字的最长时间是750ms 用户可定义的 非易失性的温度告警设置 告警搜索命令识别和寻址温度在编定的极限之外的器件 (温度告警情况) 采用8引脚SO(150mil),8引脚SOP和3引脚TO - 92封装 软件与DS1822兼容 应用范围包括恒温控制 工业系统 消费类产品 温度计或任何热敏系统二简介该DS18B20的数字温度计提供9至12位的摄氏温度测量,并具有与非易失性用户可编程上限和下限报警功能。信息单线接口送入 DS1820 或从 DS1820 送出,因此按照定义只需要一条数据线(和地线)与中央微处理器进行通信。它的测温范围从-55 C到 +125 C,其中从-10 C至+85 C可以精确到0.5C 。此外,DS18B20可以从数据线直接供电(“寄生电源”),从而消除了供应需要一个外部电源。每个 DS18B20 的有一个唯一的64位序列码,它允许多个DS18B20s的功能在同一1-巴士线。因此,用一个微处理器控制大面积分布的许多DS18B20s是非常简单的。此特性的应用范围包括 HVAC、环境控制、建筑物、设备或机械内的温度检测以及过程监视和控制系统。三综述64位ROM存储设备的独特序号。存贮器包含2个字节的温度寄存器,它存储来自温度传感器的数字输出。此外,暂存器可以访问的1个字节的上下限温度告警触发器(TH和TL)和1个字节的配置寄存器。配置寄存器允许用户设置的温度到数字转换的分辨率为9,10,11或12位。TH,TL和配置寄存器是非易失性的,因此掉电时依然可以保存数据。该DS18B20使用Dallas的单总线协议,总线之间的通信用一个控制信号就可以实现。控制线需要一个弱上拉电阻,因为所有的设备都是通过3线或开漏端口连接(在DS18B20中用DQ引脚)到总线的。在这种总线系统中,微处理器(主设备)和地址标识上使用其独有的64位代码。因为每个设备都有一个唯一的代码,一个总线上连接设备的数量几乎是无限的。 单总线协议,包括详细的解释命令和“时间槽”,此资料的单总线系统部分包括这些内容。DS18B20的另一个特点是:没有外部电源供电仍然可以工作。当DQ引脚为高电平时,电压是单总线上拉电阻通过DQ引脚供应的。高电平信号也可以充当外部电源,当总线是低电平时供应给设备电压。这种从但总线提供动力的方法被称为“寄生电源“。作为替代电源,该DS18B20也可以使用连接到 VDD 引脚的外部电源供电。四运用 测量温度该DS18B20的核心功能是它是直接输出数字信号的温度传感器。该温度传感器的分辨率为用户配置至9,10,11或12位,相当于0.5 C,0.25 C,0.125 C和0.0625 C的增量。其中传感器默认为12位。该DS18B20在低功耗空闲状态;启动温度测量和模数转换,主机必须发出一个转换命令。转换后,所产生的数据存储在内存中的2比特温度寄存器中,DS18B20返回其空闲状态。如果DS18B20是由外部电源供电的,主机可以发出“读时隙”,转换后,通过发送低电平T命令和DS18B20将响应,同时温度转换继续进行,当转换完成时变为高电平。如果DS18B20的是寄生电源供电的,在整个温度转换过程中此通知技术不能使用,因为总线必须变为高电平。总线需要寄生电源供电将在此资料的DS18B20驱动部分将详细介绍。 DS18B20的输出温度数据为标准摄氏度;对于华氏温度的应用,必须通过查表或运用转换方法。温度数据在温度寄存器存储为一个16位符号扩展位和2位的补码。该标志位(S)表示温度的正负符号位:为正数时S = 0,为负数时S = 1。如果是DS18B20配置为12位分辨率,在温度寄存器的所有位将包含有效数据。对于11位分辨率,位0是未定义的。对于10位分辨率,位1和0是未定义的。对于9位分辨率,位2,1和0是未定义的。表2给出了输出数字数据和相应的12位分辨率温度读数转换例子。五运用 - 报警信号DS18B20温度转换完成后,温度值与用户定义的2个报警触发值存储在1个字节的TH和TL寄存器。符号位(S)表示温度值的正负: S = 0时为正值, S = 1为负值。TH和TL寄存器是非易失(EEPROM),因此他们将保留设备掉电时的数据。 TH和TL可通过暂存器中字节2和3获得,此内容在本数据表内存部分解释。六TH和TL寄存器格式只有温度寄存器4中的11位用于和TL的比较中,由于TH和TL都是 8位寄存器。如果测量温度低于或等于TL或超过TH,报警情况存在而且报警标志将设置在DS18B20的内部。每个温度测量后,这个标志位将被更新,因此,如果报警条件消失,下一个温度转换后,该标志位将被关闭。主设备可以通过搜索ECH命令检查总线上所有DS18B20s报警标志位的状态。任何有设置报警标志位的DS18B20s将响应命令,所以主设备可以决定到底是哪个DS18B20s在经历一个报警条件。如果报警的情况存在,TH和TL设置已经改变了,另一个温度转换应该去验证报警条件。七DS18B20的驱动该传感器DS18B20可以用外部电源接VDD端供电,或者它可以工作在“寄生电源”模式下,这种模式允许DS18B20在没有外部电源下工作。寄生电源在远程或者空间受限情况下感温是非常有用的。寄生功率控制电路,其中当总线引脚为高电平时,力部门宿舍从DS18B201通过连接单总线的DQ端“偷”电。当总线是高电平或者总线是低电平,而一些能量存贮在CPP中来提供电源,“偷”来的电位DS18B20提供驱动。当DS18B20在寄生电源模式下使用时,VDD引脚必须接地。在寄生电源模式下,单总线和CPP可以提供足够的电流给DS18B20的大部分操作,只要指定的时间和电压的要求得到满足(参考本数据手册DC电气特性和AC电气特性章节)。 然而,当DS18B20温度转换或复制暂存器的数据到EEPROM时,工作电流可高达1.5毫安。这个电流会导致无法接受的电压下降,整个单总线电阻压降减小,更多的电流可以由寄生电源供应。为了确保DS18B20有足够的电流供应,无论正在发生温度转换或复制暂存器的数据到EEPROM,单总线都必须接一个强上拉电阻。这可以通过使用一个MOSFET以直接把总线电压下降到如图4所示。单总线必须在转换T44h或暂存器复制48H命令发出后, 10秒内(最大)转换到强上拉状态,而且总线必须在转换(tconv)或数据传输(twr = 10ms)期间通过上拉保持高电平。在单总线上拉使能时,其他活动不能发生。该DS18B20的也可以采用的连接外部电源到VDD脚上的传统方法。这种方法的优点是不需要MOSFET的上拉, 而且单总线可以在进行温度转换时间自由地进行其他操作。在+100以上的高温时不推荐使用寄生电源,因为在这些温度下存在较高泄漏电流,DS18B20可能无法维持通信。对于像在这种高温下的使用,强烈建议由一个DS18B20的外部电源供电。在某些情况下,总线主机可能不知道DS18B20s是外部电源还是寄生电源供电。主机需要这些信息来确定是否强大的总线上拉应在温度转换时使用。要获得这些信息,主机可以在 “阅读时段” 一个读取电源B4h命令后,发出一个跳过ROMCCh命令。在读时隙,寄生电源给DS18B20s供电将把总线电平拉低,外部供电时DS18B20s将会让总线仍然保持高电平。如果总线拉低,主机知道在温度转换期间它必须提供单总线强上拉。八64位激光ROM每一 DS1820 包括一个唯一的 64 位长的 ROM 编码。开绐的 8 位是单线产品系列编码:28h,接着的 48 位是唯一的系列号。最重要的8位是开始 56 位 CRC位,从56位的ROM端计算而来。CRC比特的详细内容将在CRC概述一章中介绍。64位ROM代码和相关ROM功能控制逻辑使DS18B20作为使用协议的单线设备的运作,单总线系统的数据表部分详细介绍了这个协议。九存贮器DS1820的存贮器那样被组织 存贮器由一个高速暂存 便笺式 RAM、一个存贮高温度和低温度和触发器 TH 和 TL的非易失性电可擦除 E2RAM和存储配置寄存器组成。请注意,如果DS18B20的报警功能不使用,TH和TL寄存器可以作为通用存储器。 DS18B20的功能命令部分详细叙述了所有内存的命令。暂存器的字节0和字节1分别包含LSB和MSB温度寄存器。这些字节是只读的。字节2和3提供是提供接入的TH和TL寄存器。字节4包含配置寄存器数据,数据表配置寄存器部分详细解释了它的内容。字节5,6和7是保留供内部使用的设备,不能被覆盖,当被读到时,这些字节将返回1秒。8字节暂存器是只读的,并且包含了循环冗余校验码,通过暂存器的0到7字节。DS18B20使用在CRC生成一节中描述的方法生成该CRC。数据写入字节2,3,暂存器4使用写入暂存4Eh指令;数据必须传输到DS18B20以最低有效位开始的第2字节。为了验证数据的完整性,数据被写入后暂存器可以读取(使用数据读取暂存器与Beh命令)。当读取暂存器,数据是从最低有效位的0字节开始的。要传送的TH,TL和配置数据从暂存器到EEPROM,主机必须发起复制暂存 48h命令。设备关机时,在EEPROM寄存器的数据将被保留,上电时EEPROM中的数据到相应的位置暂存器重新加载。数据也可以使用召回E2 B8h命令在任何时间从EEPROM中重新加载向暂存器。主机可以在召回E2命令后发出读时隙后,DS18B20的将通过传输0表明处在召回状态,当召回完成时将传输1。十配置寄存器暂存存储器的第四字节包含配置寄存器。用户可以使用该寄存器的R0和R1的位设置DS18B20的转换分辨率。这些位默认是R0和R1都等于1(12位)的分辨率。请注意,两者之间是有直接的分辨率和转换时间的对比。第7位,并在配置寄存器0至4位是保留供内部使用的设备,不能被覆盖,这些位被读出时将返回1秒。十一.CRC生成CRC字节是DS18B20的64位ROM代码的一部分,在暂存器的第9比特。CRC的代码是由前56位的ROM代码计算出的,并处在ROM中最重要的字节。暂存器中的CRC代码是由储存器中的数据计算出来的,因此它变化时,在暂存器中的数据也会变化。CRCs提供总线主机数据验证方法,当主机从DS18B20读取数据时。为了验证数据已被正确读取,总线主机必须从接收到的数据中重新计算CRC,然后比较此值无论是ROM代码(为ROM读)或暂存器的CRC(为暂存器读取)。如果计算出的CRC与读到的CRC匹配,说明已收到的数据准确无误。 CRC的值比较,是否继续运作完全由总线主机决定。如果DS18B20的CR(ROM或暂存器)与由总线主机产生的值不匹配,DS18B20中没有任何电路阻止命令序列的进程。由总线主机产生的价值电路。CRC的同等多项式函数(ROM或暂存器)是: CRC = X8+ X5 + X4+ 1总线主机可以重新计算CRC,然后使用多项式发生器与从DS18B20得到用的CRC值进行比较。该电路由一个移位寄存器和XOR门组成,移位寄存器初始化为0。从暂存器最低有效位或0字节的最低有效位的开始,每次一比特应该移入移位寄存器。从ROM或从暂存器中最重要的第7字节转移到第56比特后,多项式发生器将包含重新计算的CRC校验码。接下来,8位ROM代码或暂存器从DS18B20的CRC必须转移到电路。此时,如果重新计算的CRC是正确的,移位寄存器将包含所有0。对达拉斯的单总线循环冗余校验的更多信息在应用笔记27:理解和使用触摸与达拉斯半导体存储器产品的循环冗余校验中有详细介绍。2.DS18B20 传感器的介绍在传统的模拟信号远距离温度测量系统中,需要很好的解决引线误差补偿问题、多点测量切换误差问题和放大电路零点漂移误差问题等技术问题,才能够达到较高的测量精度。另外一般监控现场的电磁环境都非常恶劣,各种干扰信号较强,模拟温度信号容易受到干扰而产生测量误差,影响测量精度5。因此,在温度测量系统中,采用抗干扰能力强的新型数字温度传感器是解决这些问题的最有效方案, 与其它温度传感器相比DSl820 具有以下特点:(1)独特的单线接口方式。DSl820 在与微处理器连接时仅需要一条接口线即可实现微处理器与DSl820 的双向通讯。(2)多点功能简化了分布式温度检测的应用。(3)DSl820 在使用中无需任何外围元件。(4)可用数据线供电,电压范围从3.0V 到5.5V。(5)可测量的温度范围从-55到+125,增量值0. 5;华氏温度范围从-67 到+257,增量值09。(6)支持多点组网功能。多个DS1820 可以并接在同一条总线上,实现多点测温。(7)9 位的温度分辨率。测量结果以9 位数字量方式串行传送。(8)用户可设定温度报警门限值。(9)有超温度搜寻功能。(1) DSl8B20 的工作原理DS18B20 的内部结构DSl8B20 的测温原理框图如图3.2 所示。图中低温度系数品振的振荡频率受温度影响很小,用于产生同定频率的脉冲信号送给计数器l。高温度系数晶振随温度变化其振荡频率明显改变。所产生的信号作为计数器2 的脉冲输入。计数器1、计数器2 和温度寄存器被预置在-55所对应的一个基数值。计数器l 对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1 的预置值减到O 时,温度计数器的值将加l,计数器l 的预置值将被重新装人,计数器l 重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2 计数到O 时,停止温度寄存器的累加,此时温度寄存器中的数值即为所测温度。图3.2 中的斜率累加器用于补偿和修正测温过程中的非线性,其输出小于修正计数器l 的预置值。(2) DS18B20 与AT89C51 的接口方式DS18B20 与单片机的连接方式有两种:即寄生电源方式和外部电源方式。寄生电源方式:在寄生电源供电方式下,DS18B20 从单线信号线上汲取能量:在信号线DQ 处于高电平期间把能量储存在内部电容里,在信号线处于低电平期间消耗电容上的电能工作,直到高电平到来再给寄生电源(电容)充电。寄生电源方式有三个好处: 1)进行远距离测温时,无需本地电源。 2)可以在没有常规电源的条件下读取ROM。 3)电路更加简洁,仅用一根I/O 口实现测温。要想使DS18B20 进行精确的温度转换,I/O 线必须保证在温度转换期间提供足够的能量,由于每个DS18B20 在温度转换期间工作电流达到1mA,当几个温度传感器挂在同一根I/O 线上进行多点测温时,只靠4.7K 上拉电阻就无法提供足够的能量,会造成无法转换温度或温度误差极大。外部电源供电方式:在外部电源供电方式下,DS18B20 工作电源由VDD 引脚接入,此时I/O 线不需要

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论