DS18B20温度传感器资料

上传人:M****1 文档编号:564683198 上传时间:2023-03-01 格式:DOCX 页数:7 大小:22.11KB
返回 下载 相关 举报
DS18B20温度传感器资料_第1页
第1页 / 共7页
DS18B20温度传感器资料_第2页
第2页 / 共7页
DS18B20温度传感器资料_第3页
第3页 / 共7页
DS18B20温度传感器资料_第4页
第4页 / 共7页
DS18B20温度传感器资料_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《DS18B20温度传感器资料》由会员分享,可在线阅读,更多相关《DS18B20温度传感器资料(7页珍藏版)》请在金锄头文库上搜索。

1、DS18B20单线温度传感器特征:独特的单线接口,只需1个接口引脚即可通信每个设备都有一个唯一的64位串行代码存储在光盘片上多点能力使分布式温度检测应用得以简化不需要外部部件可以从数据线供电,电源电压范围为3.0V至5.5V测量范围从-55 C 至+125 C(-67 F至 257 F),从-10C至+85 C 的 精度为0.5 C温度计分辨率是用户可选择的9至12位转换12位数字的最长时间是750ms用户可定义的非易失性的温度告警设置告警搜索命令识别和寻址温度在编定的极限之外的器件(温度告警情况)采用8引脚SO (150mil), 8引脚SOP和3引脚TO - 92封装软件与DS1822兼容

2、应用范围包括恒温控制工业系统消费类产品温度计或任何热敏系统二简介该DS18B20的数字温度计提供9至12位的摄氏温度测量,并具有与非易失性用户可编 程上限和下限报警功能。信息单线接口送入DS1820或从DS1820送出,因此按照定义只需 要一条数据线(和地线)与中央微处理器进行通信。它的测温范围从-55 C到+125 C, 其中从-10 C至+85 C可以精确到0.5 C。比外,DS18B20可以从数据线直接供电“寄 生电源”),从而消除了供应需要一个外部电源。每个DS18B20的有一个唯一的64位序列码,它允许多个DS18B20s的功能在同一1-巴士线。因此,用一个微处理器控制大面积分布的许

3、多DS18B20s是非常简单的。此特性 的应用范围包括HVAC、环境控制、建筑物、设备或机械内的温度检测以及过程监视和控制 系统。三综述64位ROM存储设备的独特序号。存贮器包含2个字节的温度寄存器,它存储来自温度 传感器的数字输出。此外,暂存器可以访问的1个字节的上下限温度告警触发器(TH和TL) 和1个字节的配置寄存器。配置寄存器允许用户设置的温度到数字转换的分辨率为9, 10, 11或12位。TH,TL和配置寄存器是非易失性的,因此掉电时依然可以保存数据。该DS18B20使用Dallas的单总线协议,总线之间的通信用一个控制信号就可以实现。 控制线需要一个弱上拉电阻,因为所有的设备都是通

4、过3线或开漏端口连接(在DS18B20 中用DQ引脚)到总线的。在这种总线系统中,微处理器(主设备)和地址标识上使用其独 有的64位代码。因为每个设备都有一个唯一的代码,一个总线上连接设备的数量几乎是无 限的。单总线协议,包括详细的解释命令和“时间槽”此资料的单总线系统部分包括这些 内容。DS18B20的另一个特点是:没有外部电源供电仍然可以工作。当DQ引脚为高电平时, 电压是单总线上拉电阻通过DQ引脚供应的。高电平信号也可以充当外部电源,当总线是低 电平时供应给设备电压。这种从但总线提供动力的方法被称为“寄生电源“。作为替代电源, 该DS18B20也可以使用连接到VDD引脚的外部电源供电。四

5、.运用一一测量温度该DS18B20的核心功能是它是直接输出数字信号的温度传感器。该温度传感器的分辨率 为用户配置至 9,10,11 或 12 位,相当于 0.5C,0.25C,0.125 C和 0.0625 C的增量。其中传感器默认为12位。该DS18B20在低功耗空闲状态;启动温度测量和模数转 换,主机必须发出一个转换命令。转换后,所产生的数据存储在内存中的2比特温度寄存器 中,DS18B20返回其空闲状态。如果DS18B20是由外部电源供电的,主机可以发出“读时隙”, 转换后,通过发送低电平T命令和DS18B20将响应,同时温度转换继续进行,当转换完成时 变为高电平。如果DS18B20的是

6、寄生电源供电的,在整个温度转换过程中此通知技术不能使 用,因为总线必须变为高电平。总线需要寄生电源供电将在此资料的DS18B20驱动部分将详 细介绍。DS18B20的输出温度数据为标准摄氏度;对于华氏温度的应用,必须通过查表或运用 转换方法。温度数据在温度寄存器存储为一个16位符号扩展位和2位的补码。该标志位(S) 表示温度的正负符号位:为正数时S = 0,为负数时S = 1。如果是DS18B20配置为12位分 辨率,在温度寄存器的所有位将包含有效数据。对于11位分辨率,位0是未定义的。对于 10位分辨率,位1和0是未定义的。对于9位分辨率,位2, 1和0是未定义的。表2给出 了输出数字数据和

7、相应的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的内部。 每个温度测量后,这个标志位将被更新,

8、因此,如果报警条件消失,下一个温度转换后,该 标志位将被关闭。主设备可以通过搜索ECH命令检查总线上所有DS18B20S报警标志位的状 态。任何有设置报警标志位的DS18B20S将响应命令,所以主设备可以决定到底是哪个 DS18B20S在经历一个报警条件。如果报警的情况存在,TH和TL设置已经改变了,另一个温 度转换应该去验证报警条件。七. DS18B20的驱动该传感器DS18B20可以用外部电源接VDD端供电,或者它可以工作在“寄生电源”模式 下,这种模式允许DS18B20在没有外部电源下工作。寄生电源在远程或者空间受限情况下感 温是非常有用的。寄生功率控制电路,其中当总线引脚为高电平时,力

9、部门宿舍从DS18B201 通过连接单总线的DQ端“偷”电。当总线是高电平或者总线是低电平,而一些能量存贮在 CPP中来提供电源,“偷”来的电位DS18B20提供驱动。当DS18B20在寄生电源模式下使用时,VDD引脚必须接地。在寄生电源模式下,单总线 和CPP可以提供足够的电流给DS18B20的大部分操作,只要指定的时间和电压的要求得到满 足(参考本数据手册DC电气特性和AC电气特性章节)。然而,当DS18B20温度转换或复制暂存器的数据到EEPROM时,工作电流可高达1.5 毫安。这个电流会导致无法接受的电压下降,整个单总线电阻压降减小,更多的电流可以由 寄生电源供应。为了确保DS18B2

10、0有足够的电流供应,无论正在发生温度转换或复制暂存器 的数据到EEPROM,单总线都必须接一个强上拉电阻。这可以通过使用一个MOSFET以直接把 总线电压下降到如图4所示。单总线必须在转换T44h或暂存器复制48H命令发出后,10秒内(最大)转换到强 上拉状态,而且总线必须在转换(t conv)或数据传输(twr = 10ms)期间通过上拉保持高 电平。在单总线上拉使能时,其他活动不能发生。该DS18B20的也可以采用的连接外部电源 到VDD脚上的传统方法。这种方法的优点是不需要MOSFET的上拉,而且单总线可以在进行温度转换时间自由地 进行其他操作。在+100C以上的高温时不推荐使用寄生电源

11、,因为在这些温度下存在较高泄 漏电流,DS18B20可能无法维持通信。对于像在这种高温下的使用,强烈建议由一个DS18B20 的外部电源供电。在某些情况下,总线主机可能不知道DS18B20S是外部电源还是寄生电源 供电。主机需要这些信息来确定是否强大的总线上拉应在温度转换时使用。要获得这些信息, 主机可以在“阅读时段” 一个读取电源B4h 命令后,发出一个跳过ROMCCh命令。在读 时隙,寄生电源给DS18B20S供电将把总线电平拉低,外部供电时DS18B20S将会让总线仍然 保持高电平。如果总线拉低,主机知道在温度转换期间它必须提供单总线强上拉。八. 64位激光ROM每一 DS1820包括一

12、个唯一的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

13、的功能命令 部分详细叙述了所有内存的命令。暂存器的字节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字节。为了验证数据的完整性,数据被写入后暂

14、存器可以读取(使 用数据读取暂存器与Beh命令)。当读取暂存器,数据是从最低有效位的0字节开始的。 要传送的TH,TL和配置数据从暂存器到EEPROM,主机必须发起复制暂存48h命令。设备 关机时,在EEPROM寄存器的数据将被保留,上电时EEPROM中的数据到相应的位置暂存器重 新加载。数据也可以使用召回E2 B8h命令在任何时间从EEPROM中重新加载向暂存器。主 机可以在召回E2命令后发出读时隙后,DS18B20的将通过传输0表明处在召回状态,当召 回完成时将传输1。十配置寄存器暂存存储器的第四字节包含配置寄存器。用户可以使用该寄存器的R0和R1的位设置 DS18B20的转换分辨率。这些

15、位默认是R0和R1都等于1 (12位)的分辨率。请注意,两者 之间是有直接的分辨率和转换时间的对比。第7位,并在配置寄存器0至4位是保留供内部 使用的设备,不能被覆盖,这些位被读出时将返回1秒。十-一.CRC 生成CRC字节是DS18B20的64位ROM代码的一部分,在暂存器的第9比特。CRC的代码是由 前56位的ROM代码计算出的,并处在ROM中最重要的字节。暂存器中的CRC代码是由储存 器中的数据计算出来的,因此它变化时,在暂存器中的数据也会变化。CRCs提供总线主机 数据验证方法,当主机从DS18B20读取数据时。为了验证数据已被正确读取,总线主机必须 从接收到的数据中重新计算CRC,然

16、后比较此值无论是ROM代码(为ROM读)或暂存器的CRC (为暂存器读取)。如果计算出的CRC与读到的CRC匹配,说明已收到的数据准确无误。CRC 的值比较,是否继续运作完全由总线主机决定。如果DS18B20的CR (ROM或暂存器)与由总 线主机产生的值不匹配,DS18B20中没有任何电路阻止命令序列的进程。由总线主机产生的 价值电路。CRC的同等多项式函数(ROM或暂存器)是:CRC = X8+ X5 + X4+ 1总线主机可以重新计算CRC,然后使用多项式发生器与从DS18B20得到用的CRC值进行 比较。该电路由一个移位寄存器和XOR门组成,移位寄存器初始化为0。从暂存器最低有效 位或0字节的最低有效位的开始,每次一比特应该移入移位寄存器。从ROM或从暂存器中最 重要的第

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号