全球旧事资料 分类
一线进行通信的原因。非易失性温度报警器触发器TH和TL,可通过软件写入户报警上下限。
3
f图3264位ROM结构图
DS18B20温度传感器的内部存储器还包括一个高速暂存RAM和一个非易失性的可擦除的EERAM。高速暂存RAM的结构为8字节的存储器,结构如图33所示。头2个字节包含测得的温度信息,第3和第4字节是TH和TL的拷贝,是易失的,每次上电复位时被刷新。第5个字节为配置寄存器,它的内容用于确定温度值的数字转换分辨率。
DS18B20工作时按此寄存器中的分辨率将温度转换为相应精度的数值。该字节各位的定义如图34所示。低5位一直为1,TM是测试模式位,用于设置DS18B20在工作模式还是在测试模式。在DS18B20出厂时该位被设置为0,用户不要改动,R1和R0决定温度转换得精度位数,即用来设置分辨率,定义方法见表1。
图33高速暂存RAM结构图
图34配置寄存器表1DS18B20分辨率的定义规定
由表1可见DS18B20温度转换的时间比较长而且设定的分辨率越高所需
4
f要的温度转换时间越长。因此在实际应用中要将分辨率和转换时间权衡考虑。高速暂存RAM的第678字节保存未用表现为逻辑1。第9字节读出前面所有8字节的CRC码可用来检验数据从而保证通信数据的正确性。
当DS18B20接收温度转换命令后开始启动转换。转换完成后的温度值就以16位带符号扩展的二进制补码形式存储在高速暂存存储器的第12字节。单片机可以通过单线接口读出数据读数据时低位在先高位在后数据格式以00625℃LSB形式表示。温度值格式如图35所示。
图35温度数据值格式
当符号位S0时表示测得的温度值为正值可以直接将二进制位转换为十进制当符号位S1时表示测得的温度值为负值要先将补码转换为原码再计算十进制。表2是一部分温度值对应的二进制温度数据。
表2DS18B20温度与测得值对应表
在64位ROM的最高有效字节中存储有循环冗余检验码CRC。主机根据ROM的前56位来计算CRC值并和存入DS18B20的CRC值作比较以判断主机收到ROM数据是否正确。
DS18B20的测温原理如图36所示。图中第温度系数晶振的震荡频率受温度的影响很小用于产生固定频率的脉冲送给减法计数器1高温度系数晶振随温度变化其震荡频率明显改变所产生的信号作为减法计数器2的脉冲输入图中
5
f还隐含着计数门当计数门打开时DS18B20就对低温度系数震荡器产生的时钟脉冲计数进而完成温度测量。计数门的开启时间由高温度系数震荡器来决定每次测量前首先将55℃所对应的一个基数分别置入减法计数器1温度寄存器中r
好听全球资料 返回顶部