DS18B20写时隙指令
时间: 2023-10-13 15:06:11 浏览: 95
hh.rar_DS18B20 写数据
5星 · 资源好评率100%
DS18B20是一种数字温度传感器,它使用1-Wire总线协议进行通信。在1-Wire总线上,每个设备都有一个唯一的64位ROM代码,可以通过发送读ROM和搜索ROM命令来读取。对于DS18B20,我们需要使用写时隙指令来发出温度转换指令。
写时隙指令的格式如下:
1. 发送复位脉冲
2. 发送跳过ROM命令(Skip ROM)
3. 发送温度转换指令(Convert T)
具体步骤如下:
1. 发送复位脉冲
在1-Wire总线上,发送复位脉冲意味着将总线拉低至少480微秒,然后释放总线并等待15-60微秒,以允许DS18B20设备发出存在脉冲。
2. 发送跳过ROM命令
跳过ROM命令是用来告诉DS18B20设备,我们想要与总线上唯一存在的设备通信。该命令的字节码为0xCC。
3. 发送温度转换指令
温度转换指令是用来告诉DS18B20设备,我们希望它进行温度转换。该命令的字节码为0x44。
完整的写时隙指令序列如下所示:
1. 发送复位脉冲
2. 发送跳过ROM命令(Skip ROM,0xCC)
3. 发送温度转换指令(Convert T,0x44)
发送完温度转换指令后,DS18B20设备将开始进行温度转换。转换完成后,我们可以使用读时隙指令来读取温度数据。
阅读全文