DS18B20工作原理

合集下载

(完整版)DS18B20的工作原理

(完整版)DS18B20的工作原理

DS18B20的工作原理:DS18B20单线数字温度传感器是DALLAS半导体公司开发的适配微处理器的智能温度传感器。

它具有3脚TO-92小体积封装形式。

温度测量范围为-55℃--+125℃,可进行9-12位的编程,分辨率可达0.0625。

被测温度用符号扩展的16位数字量方式串行输出。

工作电压支持3V-5.5V,CPU只需一根端口线就能与诸多DS18B20通信,占用微处理器的端口较少。

DS18B20采用3脚TO-92封装,引脚排列如图:DQ:数字信号端;GND:电源地;VDD:电源输入端DS18B20的内部框图如图:主要由寄生电源、64位激光ROM与单线接口、温度传感器、高速暂存器、触发寄存器、存储与控制逻辑、8位循环冗余校验码发生器组成。

测温电路原理:低温度系数振荡器用于产生稳定的频率f,振荡频率受温度的影响很小,高温度系数振荡器将被测温度转化成频率信号,随温度变化其振荡频率明显改变。

图中还隐含着计数门,当计数门打开时,DS18B20就对低温度振荡器产生的时钟脉冲进行计数,进而完成温度测量。

计数门的开启时间由高温度系数振荡器来决定。

每次测量前,首先将-55℃所对应的基数分别置入减法计数器、温度寄存器中。

在计数门关闭之前若计数器已减至零,温度寄存器中的数值就增加0.5℃。

然后,计数器依斜率累加器的状态置入新的数值,再对时钟计数,然后减至零,温度寄存器值又增加0.5℃。

只要计数门仍未关闭,就重复上诉过程,直至温度寄存器值达到被测温度值。

温度传感器的应用背景:当今社会已经完全进入了电子信息化,温度控制器在各行各业中已经得到了充分的利用。

具有对温度进行实时监控的功能,保证机器,测量仪器等等的正常运坐,他最大的特点是能实时监控周围温度的高低,并能同时控制电机运作来改变温度。

现阶段运用于国内大部分家庭,系统效率越来越高,成本也越来越低。

并可以根据其性质进行相应的改进运用于不同场合进行温度监测控制,比如仓库里、汽车里、电脑等等,带来大量的经济效益。

DS18B20的工作原理

DS18B20的工作原理

DS18B20的工作原理DS18B20是一款数字温度传感器,它采用单总线接口进行通信,并且具有高精度、低功耗和可编程分辨率的特点。

在本文中,我将详细介绍DS18B20的工作原理,包括其硬件结构和通信协议。

1. 硬件结构DS18B20由温度传感器、控制逻辑和存储器组成。

温度传感器采用基于硅的温度传感器技术,能够测量环境温度并将其转换为数字信号。

控制逻辑负责控制传感器的工作模式和数据传输。

存储器用于存储温度传感器的惟一标识符和用户可编程的配置寄存器。

2. 工作原理DS18B20采用单总线接口进行通信,这意味着它只需要一个引脚来进行数据传输和控制。

传感器和主控设备之间的通信是通过发送和接收脉冲来实现的。

在通信开始之前,主控设备会发送复位脉冲,以确保传感器处于正确的工作状态。

接下来,主控设备发送指令给传感器,指令包括读取温度、写入配置等操作。

传感器根据指令执行相应的操作,并将结果发送回主控设备。

为了确保数据的准确性,DS18B20采用了一种叫做1-Wire协议的通信协议。

在这个协议中,数据是通过脉冲的持续时间来表示的。

逻辑“0”的脉冲持续时间较短,而逻辑“1”的脉冲持续时间较长。

主控设备和传感器之间的通信是通过发送和接收这些脉冲来实现的。

3. 数据传输DS18B20的数据传输包括三个阶段:复位、命令和数据。

在复位阶段,主控设备发送一个复位脉冲,以确保传感器处于正确的工作状态。

在命令阶段,主控设备发送指令给传感器。

指令包括读取温度、写入配置等操作。

传感器根据指令执行相应的操作,并将结果发送回主控设备。

在数据阶段,传感器将温度数据转换为数字信号,并通过单总线接口发送给主控设备。

主控设备接收到数据后,可以进行进一步的处理和显示。

4. 应用领域由于DS18B20具有高精度、低功耗和可编程分辨率的特点,它在许多领域得到了广泛应用。

在工业领域,DS18B20可用于温度监测和控制系统,如温度计、温度报警器等。

在农业领域,DS18B20可用于温室、畜牧场等环境温度的监测和控制。

ds18b20与单片机工作原理

ds18b20与单片机工作原理

ds18b20与单片机工作原理
DS18B20是一款数字温度传感器,常用于单片机系统中进行温度测量。

它采用了1-Wire总线协议,可以通过单一的数据线实现数据传输和供电。

DS18B20传感器内部结构包含了一个温度传感器单元、数字转换单元和存储器单元。

温度传感器单元采用了精确的模拟传感器,能够测量环境温度并输出相应的模拟信号。

数字转换单元将模拟信号转换为数字信号,并通过1-Wire总线传输给单片机。

存储器单元用于存储温度传感器的序列号、配置信息和温度数据。

DS18B20与单片机之间的通信采用了1-Wire总线协议。

这种协议通过单一的数据线实现数据传输和供电,简化了硬件连接和布线。

在通信过程中,单片机作为总线的主设备,发出读取传感器数据的指令,并通过1-Wire总线接收传感器的响应。

传感器在接收到指令后,进行温度测量并将结果转换为数字信号,然后通过1-Wire总线传输给单片机。

为了确保稳定的数据传输,DS18B20还包含了内部的电源管理电路和时序控制电路。

电源管理电路能够自行调整传感器的供电电流,并且能够自动进入休眠状态以降低功耗。

时序控制电路用于控制通信的时间序列,确保数据的准确传输。

总结而言,DS18B20与单片机通过1-Wire总线协议进行通信,实现温度数据的测量和传输。

其内部结构包含温度传感器单元、数字转换单元和存储器单元,通过精确的模拟传感器进行温度测量,并采用电源管理和时序控制电路确保稳定的数据传输。

【注意】回答中出现的具体器件、厂商及其特定信息只是为了描述清楚相关原理,并不构成对其的任何推荐或宣传。

DS18B20的工作原理

DS18B20的工作原理

DS18B20的工作原理DS18B20是一款数字温度传感器,具有高精度、低功耗、数字输出等特点。

它采用了独特的1-Wire接口技术,可以通过单一的数据线进行通信和供电,非常适合在各种环境中进行温度监测和控制。

DS18B20的工作原理如下:1. 温度测量原理:DS18B20利用半导体材料的温度特性来测量温度。

它内部集成为了一个温度传感器,该传感器基于温度对硅芯片内部电压的影响进行测量。

当温度升高时,硅芯片内部的电压也会随之变化,通过测量这个变化的电压,就可以得到温度的数值。

2. 1-Wire接口技术:DS18B20采用了独特的1-Wire接口技术,这意味着它只需要一根数据线进行通信和供电。

在通信过程中,DS18B20会将温度数据转换为数字信号,并通过数据线传输给主控设备。

同时,主控设备也可以通过数据线向DS18B20发送指令,控制其工作模式和参数设置。

3. 工作电源:DS18B20可以通过1-Wire接口从主控设备获取电源,也可以通过外部提供的电源进行供电。

当通过1-Wire接口供电时,DS18B20会从数据线上提取能量,并利用内部的电源管理电路进行稳定的工作。

这种设计使得DS18B20在低功耗模式下工作,非常适适合于电池供电的应用场景。

4. 温度精度和分辨率:DS18B20具有高精度的温度测量能力,可以达到±0.5℃的精度。

同时,它还可以根据需要进行温度分辨率的设置,可选的分辨率包括9位、10位、11位和12位。

分辨率越高,测量的温度范围越小,但精度也相应提高。

5. 多个DS18B20的连接:由于DS18B20采用了1-Wire接口技术,可以通过将多个DS18B20连接在同一条数据线上,实现多个温度传感器的同时测量。

每一个DS18B20都有一个惟一的64位ROM代码,通过这个代码可以区分不同的传感器。

主控设备可以通过发送指令来选择特定的传感器进行温度测量。

总结:DS18B20是一款采用1-Wire接口的数字温度传感器,具有高精度、低功耗、数字输出等特点。

温度传感器DS18B20工作原理

温度传感器DS18B20工作原理

温度传感器:DS18B20是DALLAS公司生产的一线式数字温度传感器,具有3引脚TO-92小体积封装形式;温度测量范围为-55℃~+125℃,可编程为9位~12位A/D转换精度,测温分辨率可达0.0625℃,被测温度用符号扩展的16位数字量方式串行输出;其工作电源既可在远端引入,也可采用寄生电源方式产生;多个DS18B20可以并联到3根或2根线上,CPU只需一根端口线就能与诸多DS18B20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。

以上特点使DS18B20非常适用于远距离多点温度检测系统。

2 DS18B20的内部结构DS18B20内部结构如图1所示,主要由4部分组成:64位ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。

DS18B20的管脚排列如图2所示,DQ为数字信号输入/输出端;GND为电源地;VDD为外接供电电源输入端(在寄生电源接线方式时接地,见图4)。

ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码,每个DS18B20的64位序列号均不相同。

64位ROM的排的循环冗余校验码(CRC=X8+X5+X4+1)。

ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。

图1 DS18B20的内部结构图2DS18B20的管脚排列DS18B20中的温度传感器完成对温度的测量,用16位符号扩展的二进制补码读数形式提供,以0.0625℃/LSB形式表达,其中S为符号位。

例如+125℃的数字输出为07D0H,+25.0625℃的数字输出为0191H,-25.0625℃的数字输出为FF6FH,-55℃的数字输出为FC90H。

温度值高字节高低温报警触发器TH和TL、配置寄存器均由一个字节的EEPROM组成,使用一个存储器功能命令可对TH、TL或配置寄存器写入。

其中配置寄存器的格式如下:R1、R0决定温度转换的精度位数:R1R0=“00”,9位精度,最大转换时间为93.75ms;R1R0=“01”,10位精度,最大转换时间为187.5ms;R1R0=“10”,11位精度,最大转换时间为375ms;R1R0=“11”,12位精度,最大转换时间为750ms;未编程时默认为12位精度。

DS18B20的工作原理

DS18B20的工作原理

DS18B20的工作原理DS18B20是一种数字温度传感器,可以通过一根单线串行总线与微处理器或者其他设备进行通信。

它采用了数字温度传感技术,可以准确地测量环境温度,并将温度数据以数字形式传输给主设备。

DS18B20的工作原理如下:1. 温度测量原理:DS18B20使用了一个精确的温度传感器,该传感器基于温度对半导体材料电阻值的影响。

在DS18B20中,温度传感器是由一对金属电极和一个细丝电阻器组成的。

当温度升高时,电阻值增加,反之亦然。

通过测量电阻值的变化,可以确定环境温度。

2. 单线串行总线通信:DS18B20通过单线串行总线与主设备通信,这意味着只需要一根数据线就可以实现数据传输。

通信过程中,主设备发送指令给DS18B20,DS18B20将温度数据以数字形式传输回主设备。

这种通信方式简化了硬件连接,降低了成本。

3. 温度转换和精度:DS18B20将温度数据转换为数字形式,并以12位精度表示。

它可以测量的温度范围为-55℃至+125℃,精度为±0.5℃。

DS18B20还具有可编程的分辨率功能,可以选择9位、10位、11位或者12位的温度分辨率。

4. 供电和工作模式:DS18B20可以通过总线路线提供供电,也可以通过外部电源提供供电。

它还具有多种工作模式,包括连续转换模式和温度警报模式。

在连续转换模式下,DS18B20可以周期性地测量温度并发送数据。

在温度警报模式下,DS18B20可以设置上下限温度阈值,当温度超过或者低于设定阈值时,会触发警报信号。

总结:DS18B20是一种数字温度传感器,采用了数字温度传感技术。

它通过测量温度对半导体材料电阻值的影响来测量环境温度,并将温度数据以数字形式传输给主设备。

DS18B20具有单线串行总线通信、温度转换和精度、供电和工作模式等特点。

它在许多领域中被广泛应用,如气象监测、工业自动化、家用电器等。

其高精度和简单的硬件连接使其成为一种理想的温度传感器。

温度传感器DS18B20工作原理

温度传感器DS18B20工作原理

温度传感器:DS18B20是DALLAS公司生产的一线式数字温度传感器,具有3引脚TO-92小体积封装形式;温度测量范围为-55℃~+125℃,可编程为9位~12位A/D转换精度,测温分辨率可达0.0625℃,被测温度用符号扩展的16位数字量方式串行输出;其工作电源既可在远端引入,也可采用寄生电源方式产生;多个DS18B20可以并联到3根或2根线上,CPU只需一根端口线就能与诸多DS18B20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。

以上特点使DS18B20非常适用于远距离多点温度检测系统。

2 DS18B20的内部结构DS18B20内部结构如图1所示,主要由4部分组成:64位ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。

DS18B20的管脚排列如图2所示,DQ为数字信号输入/输出端;GND为电源地;VDD为外接供电电源输入端(在寄生电源接线方式时接地,见图4)。

ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码,每个DS18B20的64位序列号均不相同。

64位ROM的排的循环冗余校验码(CRC=X8+X5+X4+1)。

ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。

图1 DS18B20的内部结构图2DS18B20的管脚排列DS18B20中的温度传感器完成对温度的测量,用16位符号扩展的二进制补码读数形式提供,以0.0625℃/LSB形式表达,其中S为符号位。

例如+125℃的数字输出为07D0H,+25.0625℃的数字输出为0191H,-25.0625℃的数字输出为FF6FH,-55℃的数字输出为FC90H。

温度值高字节高低温报警触发器TH和TL、配置寄存器均由一个字节的EEPROM组成,使用一个存储器功能命令可对TH、TL或配置寄存器写入。

其中配置寄存器的格式如下:R1、R0决定温度转换的精度位数:R1R0=“00”,9位精度,最大转换时间为93.75ms;R1R0=“01”,10位精度,最大转换时间为187.5ms;R1R0=“10”,11位精度,最大转换时间为375ms;R1R0=“11”,12位精度,最大转换时间为750ms;未编程时默认为12位精度。

DS18B20的工作原理

DS18B20的工作原理

DS18B20的工作原理DS18B20是一种数字温度传感器,广泛应用于各种温度测量场合。

它采用一线通信协议,具有高精度和可编程分辨率等优点。

本文将介绍DS18B20的工作原理,以帮助读者更好地理解这种传感器的工作机制。

一、DS18B20的基本结构1.1 DS18B20传感器由温度传感器、存储器和控制逻辑电路组成。

1.2 温度传感器采用数字式温度传感器,具有高精度和快速响应特性。

1.3 存储器用于存储传感器的唯一标识号和温度数据。

二、DS18B20的工作原理2.1 DS18B20采用单总线通信协议,通过一根数据线进行数据传输。

2.2 传感器通过内部ADC将模拟温度信号转换为数字信号,并存储在存储器中。

2.3 控制逻辑电路通过单总线协议与主控器通信,读取存储器中的温度数据并传输给主控器。

三、DS18B20的精度和分辨率3.1 DS18B20具有高精度,温度测量精度可达±0.5°C。

3.2 传感器的分辨率可通过配置寄存器进行设置,可选9位、10位、11位或12位分辨率。

3.3 高分辨率能够提供更精确的温度测量结果,但会增加传输数据的长度和时间。

四、DS18B20的应用领域4.1 DS18B20广泛应用于温度监测系统、气象站、温室控制等领域。

4.2 由于其数字化输出和高精度特性,DS18B20在工业自动化和实验室测量中也得到广泛应用。

4.3 DS18B20传感器的小尺寸和低功耗使其适用于需要长期监测温度的场合。

五、DS18B20的优势和劣势5.1 DS18B20具有高精度、数字输出和可编程分辨率等优点。

5.2 传感器的单总线通信协议简化了系统设计和布线。

5.3 传感器的劣势是在极端条件下可能会受到干扰,影响温度测量的准确性。

综上所述,DS18B20是一种功能强大的数字温度传感器,具有高精度和可编程分辨率等优点。

通过深入了解其工作原理和特性,可以更好地应用于各种温度测量场合,为工程和科研提供可靠的温度数据支持。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

DS18B20工作原理及时序
DS18B20原理与分析
DS18B20是美国DALLAS半导体公司继DS1820之后最新推出的一种改进型智能温度传感器。

与传统的热敏电阻相比,他能够直接读出被测温度并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。

可以分别在93.75 ms和750 ms内完成9位和12位的数字量,并且从DS18B20读出的信息或写入DS18B20的信息仅需要一根口线(单线接口)读写,温度变换功率来源于数据总线,总线本身也可以向所挂接的DS18B20供电,而无需额外电源。

因而使用DS18B20可使系统结构更趋简单,可靠性更高。

他在测温精度、转换时间、传输距离、分辨率等方面较DS1820有了很大的改进,给用户带来了更方便的使用和更令人满意的效果。

1.DS18B20简介
(1)独特的单线接口方式:DS18B20与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。

(2)在使用中不需要任何外围元件。

(3)可用数据线供电,电压范围:+3.0~ +5.5 V。

(4)测温范围:-55 ~+125 ℃。

固有测温分辨率为0.5 ℃。

(5)通过编程可实现9~12位的数字读数方式。

(6)用户可自设定非易失性的报警上下限值。

(7)支持多点组网功能,多个DS18B20可以并联在惟一的三线上,实现多点测温。

(8)负压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。

DS18B20的测温原理
DS18B20的测温原理如图2所示,图中低温度系数晶振的振荡频率受温度的影响很小〔1〕,用于产生固定频率的脉冲信号送给减法计数器1,高温度系数晶振随温度变化其震荡频率明显改变,所产生的信号作为减法计数器2的脉冲输入,图中还隐含着计数门,当计数门打开时,DS18B20就对低温度系数振荡器产生的时钟脉冲后进行计数,进而完成温度测量。

计数门的开启时间由高温
度系数振荡器来决定,每次测量前,首先将-55 ℃所对应的基数分别置入减法计数器1和温度寄存器中,减法计数器1和温度寄存器被预置在-55 ℃所对应的一个基数值。

减法计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当减法计数器1的预置值减到0时温度寄存器的值将加1,减法计数器1的预置将重新被装入,减法计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到减法计数器2计数到0时,停止温度寄存器值的累加,此时温度
寄存器中的数值即为所测温度。

图2中的斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正减法计数器的预置值,只要计数门仍未关闭就重复上述过程,直至温度寄存器值达到被测温度值,这就是DS18B20的测温原理。

另外,由于DS18B20单线通信功能是分时完成的,他有严格的时隙概念,因此读写时序很重要。

系统对DS18B20的各种操作必须按协议进行。

操作协议为:初始化DS18B20(发复位脉冲)→发ROM功能命令→发存储器操作
命令→处理数据。

各种操作的时序图与DS1820相同,可参看文献〔2〕。

DS18B20工作过程及时序
DS18B20内部的低温度系数振荡器是一个振荡频率随温度变化很小的振荡器,为计数器1提供一频率稳定的计数脉冲。

高温度系数振荡器是一个振荡频率对温度很敏感的振荡器,为计数器2提供一个频率随温度变化的计数脉冲。

初始时,温度寄存器被预置成-55℃,每当计数器1从预置数开始减计数到
0时,温度寄存器中寄存的温度值就增加1℃,这个过程重复进行,直到计数器2计数到0时便停止。

初始时,计数器1预置的是与-55℃相对应的一个预置值。

以后计数器1每一个循环的预置数都由斜率累加器提供。

为了补偿振荡器温度特性的非线性性,斜率累加器提供的预置数也随温度相应变化。

计数器1的预置数也就是在给定温度处使温度寄存器寄存值增加1℃计数器所需要的计数个数。

DS18B20内部的比较器以四舍五入的量化方式确定温度寄存器的最低有效位。

在计数器2停止计数后,比较器将计数器1中的计数剩余值转换为温度值
后与0.25℃进行比较,若低于0.25℃,温度寄存器的最低位就置0;若高于0.25℃,最低位就置1;若高于0.75℃时,温度寄存器的最低位就进位然后置0。

这样,经过比较后所得的温度寄存器的值就是最终读取的温度值了,其最后位代表
0.5℃,四舍五入最大量化误差为±1/2LSB,即0.25℃。

温度寄存器中的温度值以9位数据格式表示,最高位为符号位,其余8位以二进制补码形式表示温度值。

测温结束时,这9位数据转存到暂存存储器的前两个字节中,符号位占用第一字节,8位温度数据占据第二字节。

DS18B20测量温度时使用特有的温度测量技术。

DS18B20内部的低温度系数振荡器能产生稳定的频率信号;同样的,高温度系数振荡器则将被测温度转换成频率信号。

当计数门打开时,DS18B20进行计数,计数门开通时间由高温度系数振荡器决定。

芯片内部还有斜率累加器,可对频率的非线性度加以补偿。

测量结果存入温度寄存器中。

一般情况下的温度值应该为9位,但因符号位扩展成高8位,所以最后以16位补码形式读出。

DS18B20工作过程一般遵循以下协议:初始化——ROM操作命令——存储器操作命令——处理数据
①初始化
单总线上的所有处理均从初始化序列开始。

初始化序列包括总线主机发出一复位脉冲,接着由从属器件送出存在脉冲。

存在脉冲让总线控制器知道DS1820 在总线上且已准备好操作。

②ROM操作命令
一旦总线主机检测到从属器件的存在,它便可以发出器件ROM操作命令之一。

所有ROM操作命令均为8位长。

这些命令列表如下:
Read ROM(读ROM)[33h]
此命令允许总线主机读DS18B20的8位产品系列编码,唯一的48位序列号,以及8位的CRC。

此命令只能在总线上仅有一个DS18B20的情况下可以使用。

如果总线上存在多于一个的从属器件,那么当所有从片企图同时发送时将发生数据冲突的现象(漏极开路会产生线与的结果)。

Match ROM( 符合ROM)[55h]
此命令后继以64位的ROM数据序列,允许总线主机对多点总线上特定的DS18B20寻址。

只有与64位ROM序列严格相符的DS18B20才能对后继的存贮器操作命令作出响应。

所有与64位ROM序列不符的从片将等待复位脉冲。

此命令在总线上有单个或多个器件的情况下均可使用。

Skip ROM( 跳过ROM )[CCh]
在单点总线系统中,此命令通过允许总线主机不提供64位ROM编码而访问存储器操作来节省时间。

如果在总线上存在多于一个的从属器件而且在Skip ROM命令之后发出读命令,那么由于多个从片同时发送数据,会在总线上发生数据冲突(漏极开路下拉会产生线与的效果)。

Search ROM( 搜索ROM)[F0h]
当系统开始工作时,总线主机可能不知道单线总线上的器件个数或者不知道其64位ROM编码。

搜索ROM命令允许总线控制器用排除法识别总线上的所有从机的64位编码。

Alarm Search(告警搜索)[ECh]
此命令的流程与搜索ROM命令相同。

但是,仅在最近一次温度测量出现告警的情况下,DS18B20才对此命令作出响应。

告警的条件定义为温度高于TH 或低于TL。

只要DS18B20一上电,告警条件就保持在设置状态,直到另一次温度测量显示出非告警值或者改变TH或TL的设置,使得测量值再一次位于允许的范围之内。

贮存在EEPROM内的触发器值用于告警。

③存储器操作命令
Write Scratchpad(写暂存存储器)[4Eh]
这个命令向DS18B20的暂存器中写入数据,开始位置在地址2。

接下来写入的两个字节将被存到暂存器中的地址位置2和3。

可以在任何时刻发出复位命令来中止写入。

Read Scratchpad(读暂存存储器)[BEh]
这个命令读取暂存器的内容。

读取将从字节0开始,一直进行下去,直到第9(字节8,CRC)字节读完。

如果不想读完所有字节,控制器可以在任何时间发出复位命令来中止读取。

Copy Scratchpad(复制暂存存储器)[48h]
这条命令把暂存器的内容拷贝到DS18B20的E2存储器里,即把温度报警触发字节存入非易失性存储器里。

如果总线控制器在这条命令之后跟着发出读时间隙,而DS18B20又正在忙于把暂存器拷贝到E2存储器,DS18B20就会输出一个“0”,如果拷贝结束的话,DS18B20 则输出“1”。

如果使用寄生电源,总线控制器必须在这条命令发出后立即起动强上拉并最少保持10ms。

例如当DS18B20采集到+125℃的实际温度后,输出为07D0H,则:
实际温度=07D0H╳0.0625=2000╳0.0625=1250C。

例如当DS18B20采集到-55℃的实际温度后,输出为FC90H,则应先将11位数据位取反加1得370H(符号位不变,也不作为计算),则:
实际温度=370H╳0.0625=880╳0.0625=550C。

相关文档
最新文档