一、DS18bB20温度传感器简介
1.ds18b20基于单线协议(1-wire协议)与主机通信 ,是 美信公司的
2.什么是1-wire协议?
1-wire协议是一个具有单总线主机和一个或多个从机的系统
3.什么是主、从设备?
如本工程项目中, DS18B20是从机设备,STM8为主机设备
4.主从设备的通信引脚?
DS18B20的DQ引脚------------------------------STM8板子上J4模块的2号引脚DS18B20_DQ
5.电路连接图如下所示:
注意:
(1).GND接地;
(2). DQ为数字信号输入/输出端;
(3). VDD为外接供电电源输入端(在寄生电源接线方式时接地)
(4)STM8上PD0引脚复用
二、DS18B20温度传感器的存储器
1.DS18B20温度传感器的内部存储器包括一个高速暂存RAM和一个非易失性的可电擦除的E2RAM,如图
2.中间结果暂存存储器包含了8个连续字节
暂存储器的头两个字节为测得温度信息的低位和高位字节;
第3, 4字节是TH和TL的易失性拷贝, 在每次电复位时都会被刷新;
第5字节是配置寄存器的易失性拷贝, 同样在电复位时被刷新;第6、7、8个字节用于内部计算,保留
第9字节是前面8个字节的CRC检验值(冗余检验字节)
3.配置寄存器的命令内容如下
低五位一直都是1 ,TM是测试模式位,用于设置DS18B20在工作模式还是在测试模式。在DS18B20出厂时该位被设置为0,用户不要去改动。R1和R0用来设置分辨率,如下表所示:(DS18B20出厂时被设置为12位)
MSB LSB
TM | R1 | R0 | 1 | 1 | 1 | 1 | 1 |
温度分辨率设置表:
R1 |
R0 |
分辨率 |
温度最大转换时间 | 温度分辨率 |
0 |
0 |
9位 |
93.75ms | 0.5℃ |
0 |
1 |
10位 |
187.5ms | 0.25℃ |
1 |
0 |
11位 |
375ms | 0.125℃ |
1 |
1 |
12位 |
750ms |