DS18B20时序

更新时间:2023-09-01 15:47:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

这是从郭天祥的PIC视频中总结出来的,还有注释

DS18B20

的复位时序

1. 先将数据线置高电平“1”

2. 延时(该时间要求的不是很严格,但是尽可能的短一点,我们用2us)

3. 数据线拉到低电平“0”

4. 延时750us(该时间的范围是从480us到960us,我们取中间值)

5. 数据线拉高到高电平“1”。

6. 延时等待。如果初始化成功则在15-60us内产生一个由DS18b20所返回的低电平“0”。

根据该状态可以来确定他的存在,但是应该注意不能无限的进行等待,不然会是程序进入死循环,所以要进行超时判断。(我们等待70us)。

7. 若CPU读到了数据线上的低电平“0”以后,还要做延时,其延时的时间从发出的高电

平算起(第5步的时间算起)至少要480us。(我们延时500us)

8. 将数据线再次拉高到“1”后结束。

这是从郭天祥的PIC视频中总结出来的,还有注释

DS18B20

的读时序

1. 将数据线拉高到“1”

2. 延时2us

3. 将数据线拉低“0”,告诉18B20发送数据 4.

5.

6.

7. 延时6us 将数据线拉高“1”,准备接收18B20的数据 延时4us 读数据线的状态得到1个状态位,并进行数据处理。

8. 延时30us

9. 重复1-7的步骤,直到读取完一个字节。

这是从郭天祥的PIC视频中总结出来的,还有注释

DS18B20

的写时序

1. 数据线先至低电平“0”

2. 延时的时间为15us

3.

4.

5.

6. 按照从低位到高位的顺序发送数据(一次只发一位)。 延时时间为45us。 将数据线拉到高电平“1” 重复以上1-5步骤,直到发完整个字节。

7. 最后将总线拉高。

本文来源:https://www.bwwdw.com/article/eawi.html

Top