ds18b20温度传感器工作流程图


![DS18B20 温度传感器工作流程图](http://upload.wikimedia.org/wikipedia/commons/thumb/3/3d/DS18B20-block-diagram.svg/1280px-DS18B20-block-diagram.svg.png)
工作流程:
1. 电源和复位:
- 传感器通过单总线供电,可以通过复位命令 (0xF0) 初始化。
2. ROM 存储:
- 传感器包含一个 8 字节的 ROM,其中包括唯一的 64 位序列号和一个字节的 CRC。
3. scratchpad 存储器:
- 传感器包含一个 9 字节的 scratchpad 存储器,用于存储温度测量结果和控制寄存器。
4. 温度测量:
- 传感器集成一个温度传感器阵列,将环境温度转换为数字温度值。
5. AD 转换:
- 模拟温度值通过内部 AD 转换器转换为数字值。
6. 温度寄存器更新:
- 数字温度值存储在 scratchpad 存储器的温度寄存器中(地址 0x00 和 0x01)。
7. 单总线通信:
- 传感器通过单总线协议与微控制器通信。 主机可以通过发送命令和读取数据帧与传感器交互。
8. 温度读取:
- 主机发送读温度命令 (0xBE),传感器返回存储在温度寄存器的温度值。
9. 配置寄存器:
- 主机可以写入配置寄存器 (地址 0x1E) 以配置传感器分辨率 (9 位、10 位、11 位或 12 位) 和报警阈值。

相关文章