DS18B20工作过程中的协议
2025年09月21日
5.DS18B20工作过程中的协议
根据DS18B20的通信协议,主机控制DS18B20完成温度转换必须经过三个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。即:初始化→ROM操作命令→存储器操作命令→处理数据。
(1)初始化 单总线上的所有处理均从初始化开始。
(2)ROM操作命令 总线主机检测到DS18B20的存在便可以发出ROM操作命令,这些命令见表11-12。
表11-12 ROM操作命令表
(3)存储器操作命令 存储器操作命令见表11-13。
表11-13 RAM指令表
(续)
(4)处理数据DS18B20的高速缓存存储器由9个字节组成。当温度转换命令发布后,经转换所得的温度值以二字节补码形式存放在高速缓存存储器的第0和第1个字节。单片机可通过单线接口读到该数据,读取时低位在前,高位在后。
复位要求主CPU将数据线下拉500μs,然后释放,DS18B20收到信号后等待16~60μs,发出60~240μs的存在低脉冲,主CPU收到此信号表示复位成功。