DS18B20温度传感器的时序图
时间: 2023-10-12 10:05:58 浏览: 67
DS18B20温度传感器的时序图如下所示:
![DS18B20时序图](https://img-blog.csdn.net/20180801165608147?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Jsb2c5NjM1OTUxMDU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/80)
其中,DQ为数据线,可以是单总线或双总线。传输的数据包括初始化、写入指令、读取温度值等。具体时序如下:
1. 主机向数据线发送复位脉冲(低电平持续至少480us);
2. DS18B20在复位脉冲后会回应存在脉冲(低电平持续60-240us),主机在存在脉冲后延迟(15-60us)再发送读写指令;
3. 主机发送读写指令,包括跳过ROM、读取ROM、匹配ROM、搜索ROM等;
4. DS18B20接收到读写指令后,进行相应的操作,并在操作完成后向主机发送存在脉冲(低电平持续60-240us);
5. 在读取温度值时,主机发送读取温度指令,DS18B20向主机返回温度值,主机在接收到温度值后对其进行处理。
需要注意的是,DS18B20的时序图有所不同于其他常见的数字传感器,因为它采用了单总线或双总线的方式,对于初学者来说需要认真理解。
相关问题
DS18B20的时序图
DS18B20是一种数字温度传感器,它使用1-wire协议进行通信。以下是DS18B20的时序图:
1. 初始化:主机发送复位脉冲,然后等待DS18B20的存在脉冲响应。接着主机发送跳过ROM指令,跳过ROM指令可以让主机直接与唯一存在的DS18B20通信。
2. 发送温度转换指令:主机发送温度转换指令,告诉DS18B20开始温度转换。转换时间取决于DS18B20的分辨率设置。
3. 等待温度转换完成:主机等待DS18B20的温度转换完成。DS18B20在转换完成后会拉低数据线,表示数据已经准备好了。
4. 读取温度值:主机发送读取指令,然后读取DS18B20传输的数据。温度值以16位二进制补码形式传输。
5. 处理温度值:主机将读取到的温度值转换为实际温度值。
6. 复位:主机发送复位脉冲,结束通信。
ds18b20的时序图
DS18B20是一种数字温度传感器,其时序图如下:
1. 主机发送起始信号(Start Signal):在总线上拉低SDA线,持续至少480微秒,然后释放SDA线,将其拉高,等待15-60微秒。
2. DS18B20响应:DS18B20在接收到起始信号后,会返回一个脉冲信号,表明它已经准备好进行通信。
3. 主机发送指令:主机向DS18B20发送指令,包括读取温度、写入寄存器等。
4. DS18B20响应:DS18B20接收到指令后,会返回一个脉冲信号,表示已经接收到指令。
5. 主机读取或写入数据:主机向DS18B20发送读取或写入数据的命令,并将数据发送给DS18B20。
6. DS18B20响应:DS18B20接收到数据后,会返回一个脉冲信号,表示已经接收到数据。
7. 主机发送结束信号(End Signal):在总线上拉低SDA线,持续至少1微秒,然后释放SDA线,将其拉高。
总之,DS18B20的通信采用一种基于脉冲的序列化方式。通信的每个阶段都由主机控制,并由DS18B20返回脉冲确认。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)