【项目实战】STM8S18B20探测温度

一、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

温度分辨率设置表:

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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值