序号 名称 引脚功能描述
1 GND 接地信号
2 DQ 数字信号输入/输出引脚。开漏单总线接口引脚。
3 VDD 可选择的VDD引脚。当工作于寄生电源时,此引脚必须接地,也可以向 器件提供电源
(3) DS18B20的内部存储器
DS18B20的内部有一个高速暂存RAM和一个非易失性的可电擦除的EEPRAM,后者存放高温度和低温度触发器TH、TL。高速暂存存储器由9个字节组成,其分配如表3-2所示。当温度转换命令发布后,经转换所得的温度值以二字节补码形式存放在高速暂存存储器的第0和第1个字节。单片机可通过单线接口读到该数据,读取时低位在前,高位在后,对应的温度计算:当符号位S=0时,直接将二进制位转换为十进制;当S=1时,先将补码变为原码,再计算十进制值。表中对应的一部分温度值。第3和第4字节是TH 和TL的拷贝,是易失性的,每次上电复位时被刷新,第5字节为配置寄存器,它主要用来确定温度值的数字转换分辨率[8]。低5位一直为1,TM是测试模式位,用于设置DS18B20在工作模式还是在测试模式。在出厂时该位被设置为0,用户不要去改动。
表1.5 DS18B20暂存寄存器分布
寄存器内容 字节地址
温度值低位 0
温度值高位 1
高温限值TH 2
低温限值TL 3
配置寄存器 4
保留 5
保留 6
保留 7
CRC检验 8
单片机可通过单线接口读到该数据,读时低位在前,高位在后,数据格式如下表:
表1.6 温度值和数据量之间的关系
温度 数字输出(二进制输出) 数字输出(十辣进制)
+125℃ 00000000 11111010 00 FAH
+25℃ 00000000 00110010 00 32H
+0.5℃ 00000000 00000001 00 01H
0℃ 00000000 00000000 00 00H
-0.5℃ 11111111 11111111 FF FFH
-25℃ 11111111 11001110 FF CEH
-125℃ 11111111 10010010 FF 92H
R1和R0决定温度转换的精度位数,用来设置分辨率如表3-4所示,默认为12位,分辨率为0.0625℃。6,7,8字节保留未用,为全逻辑1,第9字节是冗余检验字节。
表1.7 配置存储器与分辨率关系
R0 R1 温度计分辨率/bit 最大转换时间/ms
0 0 9 93.75
0 1 10 187.5
1 0 11 375
1 1 12 750
温度算法(分辨率为0.0625℃):
(1)当SSSSS=11111b ,D=-1;当SSSSS=00000b,D=1
(2)当D=1时,温度值T=[(高字节×256+低字节)×0.0625
(3)当D=-1时,温度值T=-[(256-高字节)×256-低字节]×0.0625[10]
温度采集过程如图3-4所示:
图1.11温度采集过程图
(4) DS18B20的工作时序
DS18B20的工作时序主要包括:初始化时序、写时序、读时序。
(1) 初始化时序
初始化时序见图3-5主机总线在t0时刻发送一个最短为480μs的低电平复位脉冲信号,接着在t1时刻释放总线并进入接收状态,DSl8B20在检测到总线的上升沿之后,等待15μs~60μs,接着在t2时刻发出低脉冲(60μs~240μs),如图中虚线所示,18B20响应之后又恢复为高电平,t2~t4称为18B20的响应时间,最少为480μs。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>