您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > DS18B20数据手册-中文版-140407
概述DS18B20数字温度传感器提供9-Bit到12-Bit的摄氏温度测量精度和一个用户可编程的非易失性且具有过温和低温触发报警的报警功能。DS18B20采用的1-Wire通信即仅采用一个数据线(以及地)与微控制器进行通信。该传感器的温度检测范围为-55℃至+125℃,并且在温度范围超过-10℃至85℃之外时还具有+-0.5℃的精度。此外,DS18B20可以直接由数据线供电而不需要外部电源供电。每片DS18B20都有一个独一无二的64位序列号,所以一个1-Wire总线上可连接多个DS18B20设备。因此,在一个分布式的大环境里用一个微控制器控制多个DS18B20是非常简单的。这些特征使得其在HVAC环境控制,在建筑、设备及机械的温度监控系统,以及温度过程控制系统中有着很大的优势。特性·独特的1-Wire总线接口仅需要一个管脚来通信。·每个设备的内部ROM上都烧写了一个独一无二的64位序列号。·多路采集能力使得分布式温度采集应用更加简单。·无需外围元件。·能够采用数据线供电;供电范围为3.0V至5.5V。·温度可测量范围为:-55℃至+125℃(-67℉至+257℉)。·温度范围超过-10℃至85℃之外时具有+-0.5℃的精度。·内部温度采集精度可以由用户自定义为9-Bits至12-Bits。DS18B20分辨率可编程1-Wire数字温度传感器·温度转换时间在转换精度为12-Bits时达到最大值750ms。·用户自定义非易失性的的温度报警设置。·定义了温度报警搜索命令和当温度超过用户自定义的设定值时。·可选择的8-PinSO(150mils),8-PinμSOP,及3-PinTO-92封装。·与DS1822程序兼容。·应用于温度控制系统,工业系统,民用产品,温度传感器,或者任何温度检测系统中。管脚定义图DS18B20订购信息零件温度范围引脚数-封装顶部标号DS18B20-55℃至+125℃3TO-9218B20DS18B20+-55℃至+125℃3TO-9218B20DS18B20/T&R-55℃至+125℃3TO-92(2000片)18B20DS18B20+T&R-55℃至+125℃3TO-92(2000片)18B20DS18B20-SL/T&R-55℃至+125℃3TO-92(2000片)*18B20DS18B20-SL+T&R-55℃至+125℃3TO-92(2000片)*18B20DS18B20U-55℃至+125℃8uSOP18B20DS18B20U+-55℃至+125℃8uSOP18B20DS18B20U/T&R-55℃至+125℃8uSOP(3000片)18B20DS18B20+T&R-55℃至+125℃8uSOP(3000片)18B20DS18B20Z-55℃至+125℃8SODS18B20DS18B20Z+-55℃至+125℃8SODS18B20DS18B20Z/T&R-55℃至+125℃8SO(2500片)DS18B20DS18B20Z+T&R-55℃至+125℃8SO(2500片)DS18B20“+”号表示的是无铅封装。“+”出现在无铅封装的顶部标号处。T&R=卷带包装。*TO-92封装管脚描述管脚管脚名功能描述SOuSOPTO-921、2、6、7、82、3、5、6、7—N.C置空383VDDVDD引脚。VDD必须连接到地当采用“寄生电源”供电时。412DQ数据输入/输出。1-Wire漏极开路接口引脚。当采用“寄生电源”供电方式时,同时向设备提供电源。(详见“DS18B20的供电”章节)541GND地综述图1为DS18B20的内部框图。内部的64位的ROM存储其独一无二的序列号。暂存存储器(Thescratchpadmemory)包含了存储有数字温度结果的2个字节宽度的温度寄存器。另外,暂存存储器还提供了一个字节的过温和低温(TH和TL)温度报警寄存器和一个字节的配置寄存器。DS18B20配置寄存器允许用户自定义温度转换为9、10、11、12位精度。过温和低温(TH和TL)温度报警寄存器是非易失性的(EEPROM),所以其可以在设备断电的情况下保存。DS18B20采用的Maxim公司专有的1-Wire总线协议,该总线协议仅需要一个控制信号进行通信。该控制信号线需要一个唤醒的上拉电阻以防止连接在该总线上的口是3态或者高阻态(DQ信号线是在DS18B20上)。在该总线系统中,微控制器(主设备)通过每个设备的64为序列号来识别该总线上的设备。因为每个设备都有一个独一无二的序列号,挂在一个总线上的设备理论上是可以无限个的。在下面的“1-Wire总线系统”章节中包含有1-Wire总线协议详细的命令和时序关系。DS18B20的另外一个特性就是可以无需外部电源供电。当数据线DQ为高的时候由其为设备供电。总线拉高的时候为内部电容(Cpp)充电,当总线拉低时由该电容向设备供电。这种由1-Wire总线为设备供电的方式称为“寄生电源”。此外,DS18B20也可以由外部电源通过VDD供电。图1DS18B20内部方框图PUVDQGNDHTLTDDV内部寄生电源电路64位ROM&1-WIRE口内存控制逻辑单元暂存器温度测量温度警告高8位()(EEPROM)温度警告低8位()(EEPROM)配置寄存器(EEPROM)8位CRC校验DS18B20供电电源检测PPCDDV说明-温度测量DS18B20的核心功能是直接温度-数字测量。其温度转换可由用户自定义为9、10、11、12位精度分别为0.5℃、0.25℃、0.125℃、0.0625℃分辨率。值得注意的是,上电默认为12位转换精度。DS18B20上电后工作在低功耗闲置状态下。主设备必须向DS18B20发送温度转换命令[44h]才能开始温度转换。温度转换后,温度转换的值将会保存在暂存存储器的温度寄存器中,并且DS18B20将会恢复到闲置状态。如果DS18B20是由外部供电,当发送完温度转换命令[44h]后,主设备可以执行“读数据时序”(请参阅“1-Wire总线系统”章节),若此时温度转换正在进行DS18B20将会响应“0”,若温度转换完成则会响应“1”。如果DS18B20是由“寄生电源”供电,该响应的技术将不能使用,因为在整个温度转换期间,总线必须强制拉高。该总线的“寄生电源”供电方式将会在“DS18B20的供电”章节中详细讲解。DS18B20的温度输出数据时在摄氏度下校准的;若是在华氏度下应用的话,可以用查表法或者常规的数据换算。温度数据以一个16位标志扩展二进制补码数的形式存储在温度寄存器中(详DS18B20见图2)。符号标志位(S)温度的正负极性:正数则S=0,负数则S=1。如果DS18B20被定义为12位的转换精度,温度寄存器中的所有位都将包含有效数据。若为11位转换精度,则bit0为未定义的。若为10位转换精度,则bit1和bit0为未定义的。若为9位转换精度,则bit2、bit1和bit0为未定义的。表格1为在12位转换精度下温度输出数据与相对应温度之间的关系表。图2温度寄存器格式BIT0BIT1BIT2BIT3BIT4BIT5BIT6BIT7BIT8BIT9BIT10BIT11BIT12BIT13BIT14BIT15LSBYTEMSBYTES=SIGN4232221202122232ssssssss表格1温度/数据对应关系温度(℃)数据输出(二进制)数据输出(十六进制)+125000001111101000007D0h+85*00000101010100000550h+26.062500000001100100010191h+10.125000000001010001000A2h+0.500000000000010000008h000000000000000000000h-0.51111111111111000FFF8h-10.1251111111101011110FF5Eh-25.05251111111001101111FE6Fh-551111110010010000FC90h*上电复位时温度寄存器中的值为+85℃。说明-温度报警当DS18B20完成一次温度转换后,该温度转换值将会与用户定义的温度报警TH和TL寄存器(详见图3)中的值进行比较。符号标志位(S)温度的正负极性:正数则S=0,负数则S=1。过温和低温(TH和TL)温度报警寄存器是非易失性的(EEPROM),所以其可以在设备断电的情况下保存。过温和低温(TH和TL)温度报警寄存器在“寄存器”章节中可以解释为暂存寄存器的第2、3个字节。图3过温和低温(TH和TL)温度报警寄存器BIT0BIT1BIT2BIT3BIT4BIT5BIT6BIT702s625242322212DS18B20因为过温和低温(TH和TL)温度报警寄存器是一个8位的寄存器,所以在于其比较时温度寄存器的4位至11位才是有效的数据。如果温度转换数据小于或等于TL及大于或等于TH,DS18B20内部的报警标志位将会被置位。该标志位在每次温度转换之后都会更新,因此,如报警控制消失,该标志位在温度转换之后将会关闭。主设备可以通过报警查询命令[Che]查询该总线上的DS18B20设备的报警标志位。任何一个报警标志位已经置位的DS18B20设备都会响应该命令,因此,主设备可以确定到底哪个DS18B20设备存在温度报警。如果温度报警存在,并且过温和低温(TH和TL)温度报警寄存器已经被改变,则下一个温度转换值必须验证其温度报警标志位。DS18B20的供电DS18B20可以通过DVD引脚由外部供电,或者可以由“寄生电源”供电,这使得DS18B20可以不采用当地的外部电源供电而实现其功能。“寄生电源”供电方式在远程温度检测或空间比较有限制的地方有很大的应用。图1展示的就是DS18B20的“寄生电源”控制电路,其由DQ口拉高时向其供电。总线拉高的时候为内部电容(Cpp)充电,当总线拉低是由该电容向设备供电。当DS18B20为“寄生电源”供电模式时,该VDD引脚必须连接到地。在“寄生电源”供电模式下,只要工作在指定的时序下,则该1-Wire总线和Cpp可以提供给DS18B20足够的电流来完成各种工作以及满足供电电压(详见“交/直流电气特性”)。然而,当DS18B20正在进行温度转换或正将暂存寄存器中的值拷贝至EEPROM时,其工作电流将会高至1.5mA。通过1-Wire总线上的上拉电阻提供的电流将会引起不可接受的电压跌落,同时将会有很大部分电流由Cpp提供。为了保证DS18B20有足够的电流供应,有必要在1-Wire总线上提供一个强有力的上拉,不管此时在进行温度转换还是正将暂存寄存器中的值拷贝至EEPROM中。图4中所示的由一个MOSFET直接将总线拉至高电平能够很好的实现。值得注意的是,1-Wire总线必须在温度转换命令[44h]或暂存寄存器拷贝命令[48h]下达10uS后提供一个强有力的上拉,同时在整个温度转换期间(Tconv)或数据传送(Twr=10ms)期间总线必须一直强制拉高。当强制拉高时该1-Wire总线上不允许有任何其他动作。当然,DS18B20也可以采用常规的通过外部电源连接至VDD引脚的供电方式,如图5所示。这种供电方式具有不需要上拉的MOSFET、该1-Wire总线在温度转换期间可执行其他动作的优点。“寄生电源”供电方式在温度超过+100℃时不推荐使用,因为在超过该温度下时将会有很大的漏电流导致不能进行正常的通信。实际应用中,在类似的温度状态下强烈推荐该DS18B20由外部供电电源供电。在某些情况下,总线上的主设备可能不知道连接到该总线上的DS18B20是由“寄生电源”供电还是由外部电源供电。此时该主设备就需要得到一些信息来决定在温度转换期间是否要强制拉高。为了得到这些信息,主设备可以在发送一个跳过ROM命令[CCh]之后再发送一个读取供电方式命令[B4h]再紧跟一个“读取数据时序”。在读取数据时序中,“寄生电源”供电方式的DS18B20将会将总线拉低,但是,由外部供电方式的DS18B20将会让该总线继续保持高。所以,如果总
本文标题:DS18B20数据手册-中文版-140407
链接地址:https://www.777doc.com/doc-3563342 .html