📄 ds18b20通信.txt
字号:
一、复位通信
1、总线上拉,并维持2us。
2、单片机输出低电平,并维持至少480us.
3、输出高电平,并维持66us。
4、等待DS18B20低电平信号,倘若DS18B20已就绪,则发出60-240us 的低电平。
5、等待大于240us 后单片机拉高总线,复位成功。
二、写通信
1、单片机复位后输出高电平,并维持2us。
2、输出低电平,并维持5us,写开始。
3、待写字节最低位移处,并写入总线:低位为1则写1,为0则写0。
4、待写字节右移一位,原倒数第二位变为最低位。
5、循环8次,依次写入8位。
6、循环结束,总线拉高11us ,写结束。
三、读通信
1、单片机复位后输出高电平,并维持2us。
2、输出低电平,并维持4us。
3、总线拉高,并维持4us。读开始
4、当DS18B20 输出为1时,存储单元(8位)最高位置1,并右移1位最高位为0;输出为0时,不变。
5、66us延时,循环8次,8位依次写入存储单元。
6、拉高总线,单片机复位后读结束。
四、向DS18B20写控制字
1、Skip ROM 命令:0xCC。
2、读命令:0xBE。
3、转换命令:0x44。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -