DS18B20数据手册
DS18B20数据手册-中文版-140407

DS18B20
见图 2)。符号标志位(S)温度的正负极性:正数则 S=0,负数则 S=1。如果 DS18B20 被定义为 12 位的转换精度,温度寄存器中的所有位都将包含有效数据。若为 11 位转换精度,则 bit 0 为未 定义的。若为 10 位转换精度,则 bit 1 和 bit 0 为未定义的。 若为 9 位转换精度,则 bit 2、bit 1 和 bit 0 为未定义的。表格 1 为在 12 位转换精度下温度输出数据与相对应温度之间的关系表。
管脚定义图
DS18B20
订购信息
零件
温度范围
引脚数-封装
DS18B20
-55℃至+125℃
3 TO-92
DS18B20+
-55℃至+125℃
3 TO-92
DS18B20/T&R
-55℃至+125℃
3 TO-92(2000 片)
DS18B20+T&
-55℃至+125℃
3 TO-92(2000 片)
DS18B20-SL/T
VPU
DQ
GND
VDD
TH
CPP
TL
VDD
说明-温度测量
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数据手册-中文版

DS18B20数据手册-中文版DS18B20 分辨率可编程概述1-Wire数字温度传感器 DS18B20数字温度传感器提供9-Bit到12-Bit的摄氏温度测量精度和一个用户可编程? 温度转换时间在转换精度为12-Bits时达到的非易失性且具有过温和低温触发报警的报警最大值750ms。
功能。
DS18B20采用的1-Wire通信即仅采用一? 用户自定义非易失性的的温度报警设置。
个数据线(以及地)与微控制器进行通信。
该? 定义了温度报警搜索命令和当温度超过用户传感器的温度检测范围为-55?至+125?,并且自定义的设定值时。
在温度范围超过-10?至85?之外时还具有? 可选择的8-Pin SO (150 mils), 8-PinμSOP,+-0.5?的精度。
此外,DS18B20可以直接由数及3-Pin TO-92封装。
据线供电而不需要外部电源供电。
? 与DS1822程序兼容。
每片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订购信息零件温度范围引脚数-封装顶部标号DS18B20 3 TO-92 18B20 -55?至+125?DS18B20+ 3 TO-92 18B20 -55?至+125?DS18B20/T&R 18B20 -55?至+125? 3 TO-92(2000片)DS18B20+T&R 18B20 -55?至+125? 3 TO-92(2000片)DS18B20-SL/T&R 18B20 -55?至+125? 3 TO-92(2000片)* DS18B20-SL+T&R 18B20 -55?至+125? 3 TO-92(2000片)* DS18B20U 8 uSOP 18B20 -55?至+125?DS18B20U+ 8 uSOP 18B20 -55?至+125?DS18B20U/T&R 18B20 -55?至+125? 8 uSOP(3000片)DS18B20+T&R 18B20 -55?至+125? 8 uSOP(3000片)DS18B20Z 8 SO DS18B20 -55?至+125?DS18B20Z+ 8 SO DS18B20 -55?至+125?DS18B20Z/T&R DS18B20 -55?至+125? 8 SO(2500片)DS18B20Z+T&R DS18B20 -55?至+125? 8 SO(2500片)“+”号表示的是无铅封装。
DS18B20温度传感器资料

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.5°C 。
此外,DS18B20可以从数据线直接供电(“寄生电源”),从而消除了供应需要一个外部电源。
每个 DS18B20 的有一个唯一的64位序列码,它允许多个DS18B20s的功能在同一1-巴士线。
因此,用一个微处理器控制大面积分布的许多DS18B20s是非常简单的。
此特性的应用范围包括 HVAC、环境控制、建筑物、设备或机械内的温度检测以及过程监视和控制系统。
三.综述64位ROM存储设备的独特序号。
存贮器包含2个字节的温度寄存器,它存储来自温度传感器的数字输出。
此外,暂存器可以访问的1个字节的上下限温度告警触发器(TH和TL)和1个字节的配置寄存器。
DS18B20中文手册

DS18B20 供电
达拉斯 半导体
DS18B20 可编程分辨率的 单总线®数字温度计
特征
引脚排列
l 独特的单线接口仅需一个端口引脚 进行通讯
l 每个器件有唯一的 64 位的序列号存 储在内部存储器中
l 简单的多点分布式测温应用 l 无需外部器件 l 可通过数据线供电。供电范围为 3.0V
到 5.5V。 l 测温范围为-55~+125℃(-67~+
外部电源给 DS18B20 供电 图 5
64 位(激)光刻只读存储器
每只 DS18B20 都有一个唯一存储在 ROM 中的 64 位编码。最前面 8 位是单线系列 编码:28h。接着的 48 位是一个唯一的序列号。最后 8 位是以上 56 位的 CRC 编 码。CRC 的详细解释见 CRC 发生器节。64 位 ROM 和 ROM 操作控制区允许 DS18B20 作为单总线器件并按照详述于单总线系统节的单总线协议工作。
每个 DS18B20 都有一个独特的 64 位序列号,从而允许多只 DS18B20 同时连在 一根单线总线上;因此,很简单就可以用一个微控制器去控制很多覆盖在一大片 区域的 DS18B20。这一特性在 HVAC 环境控制、探测建筑物、仪器或机器的温 度以及过程监测和控制等方面非常有用。
详细的引脚说明 表 1
8 引脚 SOIC 封装* TO-9 封装
5
1
4
Ds18b20温度传感器使用手册

Ds18b20温度传感器使用手册一、传感器实物图二、引脚说明(1)1 VCC 3.0~5.5V/DC 3 GND42 DQ 数字信号输入/输出端(2)1 5 GND2 63 VCC 3.0~5.5V/DC 74 DQ 数字信号输入/输出8端三、软件设计功能说明:ds18b20采集温度并显示在1602液晶上#include <reg52.h>#include <stdio.h>#define uchar unsigned char#define uint unsigned intsbit ds=P2^4; //温度传感器信号线uint temp;float f_temp;sbit rs=P1^0; //sbit lcden=P1^2; // 液晶sbit wr=P1^1; //void delay(uint z)//延时函数{uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}/***********液晶**************/void write_com(uchar com){//写液晶命令函数rs=0;lcden=0;P0=com;delay(3);lcden=1;delay(3);lcden=0;}void write_date(uchar date){//写液晶数据函数rs=1;lcden=0;P0=date;delay(3);lcden=1;delay(3);lcden=0;}void init() //液晶初始化{lcden=0;write_com(0x38);write_com(0x0e);write_com(0x06);write_com(0x01);}/***********ds18b20**********/void dsreset(void) //18B20复位,初始化函数{uint i;ds=0;i=103;while(i>0)i--;ds=1;i=4;while(i>0)i--;}bit tempreadbit(void) //读1位函数{uint i;bit dat;ds=0;i++; //i++ 起延时作用ds=1;i++;i++;dat=ds;i=8;while(i>0)i--;return (dat);}uchar tempread(void) //读1个字节{uchar i,j,dat;dat=0;for(i=1;i<=8;i++){j=tempreadbit();dat=(j<<7)|(dat>>1); //读出的数据最低位在最前面,这样刚好一个字节在DAT里}return(dat);}void tempwritebyte(uchar dat) //向18B20写一个字节数据{uint i;uchar j;bit testb;for(j=1;j<=8;j++){testb=dat&0x01;dat=dat>>1;if(testb) //写1{ds=0;i++;i++;ds=1;i=8;while(i>0)i--;}else{ds=0; //写0i=8;while(i>0)i--;ds=1;i++;i++;}}}void tempchange(void) //DS18B20 开始获取温度并转换{dsreset();delay(1);tempwritebyte(0xcc); // 写跳过读ROM指令tempwritebyte(0x44); // 写温度转换指令}uint get_temp() //读取寄存器中存储的温度数据{uchar a,b;dsreset();delay(1);tempwritebyte(0xcc);tempwritebyte(0xbe);a=tempread(); //读低8位b=tempread(); //读高8位temp=b;temp<<=8; //两个字节组合为1个字temp=temp|a;f_temp=temp*0.0625; //温度在寄存器中为12位分辨率位0.0625°temp=f_temp*10+0.5; //乘以10表示小数点后面只取1位,加0.5是四舍五入f_temp=f_temp+0.05;return temp; //temp是整型}uchar change(uchar a) //将数字转换为字符{uchar b;if(a==0) b='0';if(a==1) b='1';if(a==2) b='2';if(a==3) b='3';if(a==4) b='4';if(a==5) b='5';if(a==6) b='6';if(a==7) b='7';if(a==8) b='8';if(a==9) b='9';return b;}void dis_temp(uint t) //显示程序{uchar a,b;write_com(0x80+0x40);a=t/100;b=change(a);write_date(b); //十位数delay(5);a=t%100/10;b=change(a); //个位数write_date(b);delay(5);write_date(0x2e); //小数点delay(5);a=t%100%10;b=change(a); //十分位write_date(b);delay(5);write_date(0xdf); //摄氏度的符号delay(5);write_date(0x43);delay(5);}void main(){wr=0;init();while(1){write_com(0x01);tempchange();dis_temp(get_temp());delay(500);}}。
亿学通电子 DS18B20 温度传感器使用手册

1) DS18B20 是DALLAS 公司生产的一线制数字温度传感器; 2) 具有3 引脚TO-92 小体积封装形式; 3) 温度测量范围为-55℃~+125℃; 4) 电源供电范围为3V~5.5V ; 5) 可编程为9 位~12 位数字表示;6) 测温分辨率可达0.0625℃,被测温度用符号扩展的16 位数字量方式串行输出;7) 其工作电源既可在远端引入,也可采用寄生电源方式产生;8) 多个DS18B20 可以并联到3 根(VDD、DQ 和GND)或2 根(利用DQ 线供电、GND)线上,CPU 只需一根端口线就能与总线上的多个串联的DS18B20 通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。
一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。
TO-92封装的DS18B20DS18B20 的管脚排列及不同封装形式如图 2所示,DQ 为数字信号输入/输出端;GND 为电源地;VDD 为外接供电电源输入端(在寄生电源接线方式时接地,见),NC 表示无连接。
管脚图DS18B20内部结构如图3所示,主要由4 部分组成:64 位ROM 、温度传感器、非易失性存储的温度报警触发器TH 和TL 、配置寄存器。
DS18B20管脚DS18B20概述DS18B20内部结构图非常适用于远距离多点温度检测系统。
DQ-数据输入输出。
漏极开路1 线接口。
也在寄生电源模式时给设备提供电源。
访问DS18B20 的顺序如理初始化;DS18B20读写 连接图应用领域ROM 命令(接着是任何需要的数据交换);DS18B20 函数命令(接着是任何需要的数据交换)。
每一次访问DS18B20 时必须遵循这一顺序,如果其中的任何一步缺少或打乱它们的顺序,DS18B20 将不会响应。
(1)初始化时序所有与DS18B20 的通信首先必须初始化:控制器发出复位脉冲,DS18B20 以存在脉冲响应。
fpga_ds18b20温度传感器手册介绍以及接口代码编写思路

fpga_ds18b20温度传感器手册介绍以及接口代码编写思路DS18B20是一款数字温度传感器,它可以通过一个数据线与FPGA(现场可编程门阵列)进行通信。
以下是一个简单的介绍和接口代码编写思路。
DS18B20温度传感器手册介绍:DS18B20由美国Dallas公司生产,是一种数字温度传感器,具有单总线接口、温度测量范围为-55℃~+125℃、测量精度为±0.5℃等特点。
DS18B20的引脚定义如下:GND:接地;VCC:供电电源,通常为+5V;*DQ:数据线,用于与FPGA进行通信。
DS18B20通过DQ线与FPGA进行通信,通信协议为单总线协议。
在数据传输过程中,DQ线上的信号是低电平有效,每次通信过程都需要严格按照协议进行。
DS18B20的测温原理是利用内部的振荡器产生一个频率与温度成正比的脉冲信号,通过计数器计数来测量温度值。
接口代码编写思路:初始化DS18B20和FPGA的DQ线。
在初始化过程中,需要设置DQ线的输入/输出模式,并确保DQ线处于空闲状态。
发送DS18B20的初始化命令序列。
DS18B20需要先执行一系列初始化命令,包括选择温度分辨率、启动温度转换等。
这些命令可以通过向DQ线发送特定的序列来实现。
等待DS18B20的温度转换完成。
在DS18B20完成温度转换之前,DQ线处于空闲状态。
当温度转换完成后,DS18B20会通过DQ线发送一个低电平信号,表示可以读取温度值。
读取DS18B20的温度值。
通过向DQ线发送读取命令序列,可以读取DS18B20的温度值。
温度值以二进制补码的形式发送,需要通过代码进行解码并转换为实际温度值。
结束通信并释放资源。
在读取完温度值后,需要向DQ线发送一个复位序列来结束通信,并释放相关资源。
在实际编写代码时,需要注意以下几个问题:保证DQ线的稳定性和可靠性,避免因干扰或信号不稳定导致通信失败或数据错误;严格按照DS18B20的通信协议进行数据传输,确保数据正确无误;对读取的温度值进行校验和处理,以避免异常数据对系统造成影响。
DS18B20数据手册-中文版

由接闪器、引下线和接地装置组成,主要用于防护直击雷的防雷装置。
13.3
除外部防雷装置外,所有其他附加设施均为内部防雷装置,主要用于减小和防护雷电流在需防护空间内所产生的电磁效应。
13.4
一种有意或非有意的导电连接,由于这种连接,可使电路或电气设备接到大地或接到代替大地的某种较大的导电体。
1注:接地的目的是:a.使连接到地的导体具有等于或近似于大地(或代替大地的导电体)的电位;b.引导入地电流流入和流出大地(或代替大地的导电体)。
15.5.12
15.5.13
表2等电位连接工频接地电阻值
名 称
允许值
交流工作地(即中性线或零线接地)
<4Ω
直流工作地(即信号地或逻辑地)
<4Ω
安全保护地(即PE线)
<4Ω
防雷地
<10Ω
共用地(即联合接地)
<4Ω
15.5.14
15.6
15.6.1
15.6.2
15.6.3
15.6.4
15.6.5
15.6.6
13.12
对防雷装置的外观部分进行目测,对隐蔽部分利用原设计资料或质量监督资料核实的过程。
13.13
按照防雷装置的设计标准要求,对防雷装置进行的检查、测量及检测数据分析处理的全过程。
14
14.1
14.2
当第一类防雷建筑物的面积占建筑物总面积的30%及以上时,该建筑物宜确定为第一类防雷建筑物;
当第一类防雷建筑物的面积占建筑物总面积的30%以下,且第二类防雷建筑物的面积占建筑物总面积的30%及以上时,或当这两类防雷建筑物的面积均小于建筑物总面积的30%但其面积之和又大于30%时,该建筑物宜确定为第二类防雷建筑物;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
是 用户可以使用下式计算实际温度
表 1 温度/数据关系
温度Βιβλιοθήκη 数字输出/ 二进制+125
00000000 11111010
+25
00000000 00110010
+1/2
00000000 00000001
注意 在 DS1820 中 温度是以 1/2 LSB 最低有效位 形式表示时 产生以下 9 位格式
MSB 最高有效位 1
最低有效位 LSB 11001110
= -25 最高有效 符号 位被复制到存储器内两字节的温度寄存器中较高 MSB 的所有位 这种 符号扩展 产生了如表 1 所示的 16 位温度读数
独特的单线接口 只需 1 个接口引脚即可通信 多点 multidrop 能力使分布式温度检测应用得以简化 不需要外部元件 可用数据线供电 不需备份电源
1
DS1820
测量范围从-55 至+125 增量值为 0.5 等效的华氏温度范围是-67 F 至257 F 增量值为 0.9 F 以 9 位数字值方式读出温度 在 1 秒 典型值 内把温度变换为数字 用户可定义的 非易失性的温度告警设置 告警搜索命令识别和寻址温度在编定的极限之外的器件 温度告警情况 应用范围包括恒温控制 工业系统 消费类产品 温度计或任何热敏系统 1.3 引脚排列
Convert T 命令 可以同时完成温度变换 注意只要外部电源处于工作状态 GND 地 引脚不 可悬空
图 2 强上拉在温度变换期内向 DS1820 供电 在总线上主机不知道总线上 DS1820 是寄生电源供电还是外部 VDD 供电的情况下 在 DS1820 内 采取了措施来通知采用的供电方案 总线上主机通过发出跳过 Skip ROM 的操作约定 然后发出 读电源命令 可以决定是否有需要强上拉的 DS1820 在总线上 在此命令发出后 主机接着发出读 时间片 如果是寄生供电 DS1820 将在单线总线上送回 0 如果由 VDD 引脚供电 它将送回 1 如果主机接收到一个 0 它知道它必须在温度变换期间在 I/O 线上供一个强的上拉 有关此命令 约定的详细说明 见 存贮器命令功能 一节 2 3 运用 测量温度 SDS1820 通过使用在板 on-board 温度测量专利技术来测量温度 温度测量电路的方框图见 图 4 所示
引脚说明
GND 地
DQ
数字输入输出
VDD 可选的 VDD
NC
空引脚
DNC 不连接
1.4 引脚 8 脚 SOIC
5 4 3
详细的引脚说明
引脚
符号
说
明
PR35
1 GND 地
2 DQ 单线运用的数据输入/输出引脚 漏极开路见 寄生电源 一节
3
VDD 可选 VDD 引脚 有关连接的细节见 寄生电源 一节
二 详细说明
2 1 综述 图 1 的方框图表示 DS1820 的主要部件 DS1820 有三个主要的数据部件 1 64 位激光 lasered ROM;2 温度灵敏元件 和 3 非易失性温度告警触发器 TH 和 TL 器件从单线的通信线取得其电源 在信号线为高电平的时间周期内 把能量贮存在内部的电容器中 在单信号线为低电平的时间期内 断开此电源 直到信号线变为高电平重新接上寄生 电容 电源为止 作为另一种可供选择的方法 DS1820 也可用外部 5V 电源供电
2
DS1820
图 1 DS1820 方框图 与 DS1820 的通信经过一个单线接口 在单线接口情况下 在 ROM 操作未定建立之前不能使用 存贮器和控制操作 主机必须首先提供五种 ROM 操作命令之一 1 Read ROM(读 ROM) 2 Match ROM(符 合 ROM),3)Search ROM(搜索 ROM),4)Skip ROM(跳过 ROM),或 5 Alarm Search(告警搜索) 这些命 令对每一器件的 64 位激光 ROM 部分进行操作 如果在单线上有许多器件 那么可以挑选出一个特 定的器件 并给总线上的主机指示存在多少器件及其类型 在成功地执行了 ROM 操作序列之后 可 使用存贮器和控制操作 然后主机可以提供六种存贮器和控制操作命令之一 一个控制操作命令指示 DS1820 完成温度测量 该测量的结果将放入 DS1820 的高速暂存 便笺 式 存贮器 Scratchpad memory 通过发出读暂存存储器内容的存储器操作命令可以读出此结 果 每一温度告警触发器 TH 和 TL 构成一个字节的 EEPROM 如果不对 DS1820 施加告警搜索命令 这些寄存器可用作通用用户存储器 使用存储器操作命令可以写 TH 和 TL 对这些寄存器的读访问 通过便笺存储器 所有数据均以最低有效位在前的方式被读写 2 2 寄生电源(parasite power) 方框图(图 1)示出寄生电源电路 当 I/O 或 VDD 引脚为高电平时 这个电路便 取 得 电源 只要符合指定的定时和电压要求 I/O 将提供足够的功率 标题为 单总线系统 一节 寄生电源的优点是双重的 1 利用此引脚 远程温度检测无需本地电源 2 缺少正常电源条件下 也可以读 ROM 为了使 DS1820 能完成准确的温度变换 当温度变换发生时 I/O 线上必须提供足够的 功率 因为 DS1820 的工作电流高达 1mA 5K 的上拉电阻将使 I/O 线没有足够的驱动能力 如果几 个 SD1820 在同一条 I/O 线上而且企图同时变换 那么这一问题将变得特别尖锐 有两种方法确保 DS1820 在其有效变换期内得到足够的电源电流 第一种方法是发生温度变换
5
DS1820
以及在给定温度处每一摄氏度的计数个数 钭率累加器的值 二者都必须知道 此计算在 DS1820 内部完成以提供 0.5 的分辩率 温度读数以 16 位 符号扩展的二进制补码
读数形式提供 表 1 说明输出数据对测量温度的关系 数据在单线接口上串行发送 DS1820 可以
以 0.5 的增量值 在 0.5 至+125 的范围内测量温度 对于应用华氏温度的场合 必须使用查 找表或变换系数
6
DS1820
同时进行温度测量 如果某处温度超过极限 那么可以识别出正在告警的器件并立即将其读出而不
必读出非告警的器件
2 5 64 位激光 ROM
每一 DS1820 包括一个唯一的 64 位长的 ROM 编码 开绐的 8 位是单线产品系列编码
DS1820 编码是 10h 接着的 48 位是唯一的系列号 最后的 8 位是开始 56 位 CRC 见图 5 64
位 ROM 和 ROM 操作控制部分允许 DS1820 作为一个单线器件工作并遵循 单线总线系统 一节中所
详述的单线协议 直到 ROM 操作协议被满足 DS1820 控制部分的功能是不可访问的 此协议在 ROM
操作协议流程图 图 6 中叙述 单线总线主机必须首先操作五种 ROM 操作命令之一 1 Read ROM(读
DS1820
DS1820 单总线数字温度计
济南清风电子 ----------------更多资料和源程序,请访问以下网站 ===========================
一 概述
1 1 一般说明 DS1820 数字温度计提供 9 位温度读数,指示器件的温度 信息经过单线接口送入 DS1820 或从 DS1820 送出 因此从中央处理器到 DS1820 仅需连接一条 线 和地 读 写和完成温度变换所需的电源可以由数据线本身提供 而不需要外部电源 因为每一个 DS1820 有唯一的系列号 silicon serial number 因此多个 DS1820 可以存在 于同一条单线总线上 这允许在许多不同的地方放置温度灵敏器件 此特性的应用范围包括 HVAC 环境控制 建筑物 设备或机械内的温度检测 以及过程监视和控制中的温度检测 1 2 特性
ROM),2)Match ROM(匹配 ROM),3)Search ROM(搜索 ROM),4)Skip ROM(跳过 ROM),或 5)Alarm Search
告警搜索 在成功地执行了 ROM 操作序列之后 DS1820 特定的功能便可访问 然后总线上主机
可提供六个存贮器和控制功能命令之一
图5
64 位激光 ROM
3
DS1820
时 在 I/O 线上提供一强的上拉 如图 2 所示 通过使用一个 MOSFET 把 I/O 线直接拉到电源可达 到这一点 当使用寄生电源方式时 VDD 引脚必须连接到地
向 DS1820 供电的另外一种方法是通过使用连接到 VDD 引脚的外部电源 如图 3 所示 这种方法 的优点是在 I/O 线上不要求强的上拉 总线上主机不需向上连接便在温度变换期间使线保持高电 平 这就允许在变换时间内其它数据在单线上传送 此外 在单线总线上可以放置任何数目的 DS1820 而且如果它们都使用外部电源 那么通过发出跳过 Skip ROM 命令和接着发出变换
4
DS1820
图 3 使用 VDD 提供温度变换所需电流
图 4 温度测量电路 DS1820 通过门开通期间内低温度系数振荡器经历的时钟周期个数计数来测量温度 而门开通 期由高温度系数振荡器决定 计数器予置对应于-55 的基数 如果在门开通期结束前计数器达到 零 那么温度寄存器 它也被予置到-55 的数值 将增量 指示温度高于-55 同时 计数器用钭率累加器电路所决定的值进行予置 为了对遵循抛物线规律的振荡器温度特 性进行补偿 这种电路是必需的 时钟再次使计数器计值至它达到零 如果门开通时间仍未结束 那么此过程再次重复 钭率累加器用于补偿振荡器温度特性的非线性 以产生高分辩率的温度测量 通过改变温度每 升高一度 计数器必须经历的计数个数来实行补偿 因此 为了获得所需的分辩率 计数器的数值
以下的过程可以获得较高的分辩率 首先 读温度 并从读得的值截去 0.5 位(最低有效位) 这个值便是 TEMP_READ 然后可以读留在计数器内的值 此值是门开通期停止之后计数剩余