一线协议—ds18b20

通信协议之一线协议--DHT11_7 un的博客-CSDN博客

ds18b20简介

一线协议的温度传感器,工作在3~5.5v电压范围,测量温度范围为-55~125℃精度为±0.5℃。ds18b20采用多种封装形式从而设计灵活,方便。与传统的热敏电阻等测温元件相比,他是一种新型的体积小,适用电压宽,接口简单的数字化温度传感器。

每个ds18b20芯片在出厂时,都固化烧录了一个唯一的64位产品序列号在其ROM中,它可以看作是ds19b20的地址序列码。64位ROM的排列是:前8位是产品家族码。接着48位时ds18b20的序列号,最后8位是前面56位的循环冗余检验码(CRC=X8+X5+X4+X1)。ROM作用是使每一个ds18b20都各不相同,这样就实现一个总线挂接多个ds18b20。

ds18b20一线协议

所有的单总线器件要求采用严格的信号时序,以保证数据的完整性。ds18b20共有6种信号类型:复位脉冲、应答信号、写0/1,读0/1。所有的这些信号,除了应答脉冲以外,都是有主机发出同步信号,并且发送所有命令和数据都是字节的地位在前LSB

复位脉冲和应答信号

单总线上所有的通信都是初始化序列开始。主机输出低电平,保持低电平时间至少480us,以产生复位脉冲。接着主机释放总线,4.7k的上拉电阻将单总线拉高,延时15~60us并进入接收模式(Rx)。接着ds18b20拉低总线60~240us,以产生低电平应答脉冲信号,若为低电平,在岩石480us。

写时序

写时序包括写0时序和写1时序。所有写时序至少需要60us,且在2次独立的写时序之间至少需要1us的恢复时间,两种时序均起始于主机拉低总线。

写0时序:主机输出低电平,延时60us,然后释放总线,延时2us;

写1时序:主机输出低电平,延时2us,然后释放总线,延时60us;

</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值