ds18b20时序图
时间: 2023-10-02 13:04:11 浏览: 61
DS18B20的时序图如下所示:
1)初始化:将总线拉低(低电平),持续至少480微秒后释放总线并等待15到60微秒。
2)写操作:将总线拉低(低电平)至少60微秒,然后将总线拉高(高电平),持续时间至少1微秒,表示写“1”比特。如果要写“0”比特,则将总线拉低(低电平)至少60微秒,然后将总线拉高(高电平),持续时间至少60微秒。
3)读操作:将总线拉低(低电平)至少1微秒,然后将总线拉高(高电平),持续时间至少15微秒,以准备读取数据。在读取数据期间,将总线拉低(低电平)或保持高电平,以表示读取的比特值。
4)搜索ROM:发送搜索ROM指令(指令码0XF0H),用于确定连接在总线上的DS18B20的数量和识别每个设备的唯一ROM代码。
5)ROM操作命令:在进行读取或写操作之前,必须先完成ROM设定,以选择要操作的特定DS18B20设备。
相关问题
ds18b20时序图和流程图
以下是DS18B20的写时序图和流程图:
1.写时序图
```
___________ _________
| | | |
| | | |
________| |_______| |________
<----> <----> <----> <----> <---->
t1 t2 t3 t4 t5
```
2.写流程图
```
初始化
|
V
发送跳过ROM命令
|
V
发送写暂存器命令
|
V
发送高字节温度值
|
V
发送低字节温度值
|
V
发送配置字节
|
V
结束
```
DS18B20的时序图
DS18B20是一种数字温度传感器,它使用1-wire协议进行通信。以下是DS18B20的时序图:
1. 初始化:主机发送复位脉冲,然后等待DS18B20的存在脉冲响应。接着主机发送跳过ROM指令,跳过ROM指令可以让主机直接与唯一存在的DS18B20通信。
2. 发送温度转换指令:主机发送温度转换指令,告诉DS18B20开始温度转换。转换时间取决于DS18B20的分辨率设置。
3. 等待温度转换完成:主机等待DS18B20的温度转换完成。DS18B20在转换完成后会拉低数据线,表示数据已经准备好了。
4. 读取温度值:主机发送读取指令,然后读取DS18B20传输的数据。温度值以16位二进制补码形式传输。
5. 处理温度值:主机将读取到的温度值转换为实际温度值。
6. 复位:主机发送复位脉冲,结束通信。