0 卖盘信息
BOM询价
您现在的位置: 首页 > 电子资讯 >技术信息 > DS18B20和CPU之间的通信接口是什么

DS18B20和CPU之间的通信接口是什么

来源:
2026-03-02
类别:技术信息
eye 1
文章创建人 拍明芯城

image.png

DS18B20与CPU之间的通信接口采用1-Wire总线协议,这是一种单总线数字通信技术,仅需一根数据线(DQ)和地线(GND)即可实现双向数据传输和供电(寄生供电模式下)。以下是其通信接口的详细说明:

1. 1-Wire总线核心特点

  • 单线结构:仅需一根数据线(DQ)完成通信,大幅简化硬件连接(传统接口如I²C需SDA+SCL,SPI需SCK+MOSI+MISO)。

  • 双向通信:通过时间隙(Time Slot)控制数据方向,主机和从机(DS18B20)可交替发送和接收数据。

  • 寄生供电支持:DS18B20可通过DQ引脚从总线获取电能(需主机在特定时序拉高DQ为传感器充电),减少电源线需求。

  • 多点组网能力:每个DS18B20拥有全球唯一的64位激光ROM地址,支持最多8个器件挂载在同一总线上,通过地址识别实现多节点测温。

2. 通信接口硬件连接

  • 基本连接

    • DQ引脚:连接至CPU的通用I/O口(需配置为开漏输出或外接上拉电阻)。

    • GND引脚:接地。

    • VDD引脚(可选):外部供电时连接3.0-5.5V电源;寄生供电时悬空(DQ通过内部电容充电)。

  • 上拉电阻

    • 外部供电模式下,DQ需通过4.7kΩ上拉电阻连接至VDD,确保总线空闲时为高电平。

    • 寄生供电模式下,上拉电阻为DS18B20提供充电电流,但需主机在温度转换期间强制拉高DQ供电。

3. 通信协议与时序

1-Wire总线通过严格的时间隙控制数据传输,所有操作(复位、读/写位)均由主机发起,DS18B20响应。关键时序如下:

(1)初始化时序(复位与存在脉冲)

  • 主机复位脉冲:拉低DQ 480-960μs,然后释放(上拉电阻将DQ拉高)。

  • DS18B20响应:在主机释放后15-60μs内,DS18B20拉低DQ 60-240μs作为存在脉冲,表示通信就绪。

(2)写时隙(主机→DS18B20)

  • 写“0”:主机拉低DQ ≥60μs(通常拉低60-120μs)。

  • 写“1”:主机拉低DQ 1-15μs后释放,由上拉电阻拉高DQ(剩余时间保持高电平)。

  • 时隙间隔:相邻写时隙需≥1μs恢复时间。

(3)读时隙(DS18B20→主机)

  • 主机准备:拉低DQ 1-15μs后释放。

  • DS18B20响应:在主机释放后15μs内,DS18B20根据要发送的位拉低或保持DQ:

    • 读“0”:DQ保持低电平(至少60μs)。

    • 读“1”:DQ在15μs后由上拉电阻拉高。

  • 主机采样:在释放DQ后15μs内(通常12-15μs)采样DQ电平。

  • 时隙间隔:相邻读时隙需≥1μs恢复时间。

4. 通信流程示例(读取温度)

  1. 初始化:主机发送复位脉冲,DS18B20响应存在脉冲。

  2. 发送ROM命令:主机写入匹配ROM命令(如0x55)或跳过ROM命令(0xCC),选择目标器件或广播操作。

  3. 发送功能命令:主机写入0x44(启动温度转换)或0xBE(读取暂存器)。

  4. 执行操作

    • 若为温度转换,DS18B20开始测量并存储结果至温度寄存器。

    • 若为读取暂存器,DS18B20准备数据供主机读取。

  5. 读取数据:主机通过连续读时隙从DS18B20读取2字节温度值(16位二进制补码)及其他寄存器数据。

5. 与CPU接口的实现方式

  • 软件模拟时序:通过CPU的GPIO口和延时函数(如delay_us())精确控制DQ的高低电平时间,实现1-Wire协议。

  • 硬件加速器:部分MCU(如STM32)提供1-Wire硬件模块,可自动生成时序,减轻CPU负担。

  • 库函数支持:开源库(如OneWire、DallasTemperature)封装了底层时序,简化编程(例如Arduino中可直接调用sensors.requestTemperatures()读取温度)。

6. 优势与注意事项

  • 优势

    • 硬件连接简单,节省I/O资源。

    • 支持长距离传输(总线长度≤50米,需降低速率)。

    • 抗干扰能力强,适合工业环境。

  • 注意事项

    • 时序精度要求高,需避免中断干扰(建议关闭中断或使用DMA)。

    • 寄生供电模式下需确保总线电容足够(通常≥470nF)以支持转换电流。

    • 多节点通信时需处理地址冲突,避免数据混淆。


责任编辑:David

【免责声明】

1、本文内容、数据、图表等来源于网络引用或其他公开资料,版权归属原作者、原发表出处。若版权所有方对本文的引用持有异议,请联系拍明芯城(marketing@iczoom.com),本方将及时处理。

2、本文的引用仅供读者交流学习使用,不涉及商业目的。

3、本文内容仅代表作者观点,拍明芯城不对内容的准确性、可靠性或完整性提供明示或暗示的保证。读者阅读本文后做出的决定或行为,是基于自主意愿和独立判断做出的,请读者明确相关结果。

4、如需转载本方拥有版权的文章,请联系拍明芯城(marketing@iczoom.com)注明“转载原因”。未经允许私自转载拍明芯城将保留追究其法律责任的权利。

拍明芯城拥有对此声明的最终解释权。

标签: DS18B20

相关资讯

资讯推荐
云母电容公司_云母电容生产厂商

云母电容公司_云母电容生产厂商

开关三极管13007的规格参数、引脚图、开关电源电路图?三极管13007可以用什么型号替代?

开关三极管13007的规格参数、引脚图、开关电源电路图?三极管13007可以用什么型号替代?

74ls74中文资料汇总(74ls74引脚图及功能_内部结构及应用电路)

74ls74中文资料汇总(74ls74引脚图及功能_内部结构及应用电路)

芯片lm2596s开关电压调节器的中文资料_引脚图及功能_内部结构及原理图_电路图及封装

芯片lm2596s开关电压调节器的中文资料_引脚图及功能_内部结构及原理图_电路图及封装

芯片UA741运算放大器的资料及参数_引脚图及功能_电路原理图?ua741运算放大器的替代型号有哪些?

芯片UA741运算放大器的资料及参数_引脚图及功能_电路原理图?ua741运算放大器的替代型号有哪些?

十大音质最好的运放芯片

十大音质最好的运放芯片

拍明芯城微信图标

各大手机应用商城搜索“拍明芯城”

下载客户端,随时随地买卖元器件!

拍明芯城公众号
拍明芯城抖音
拍明芯城b站
拍明芯城头条
拍明芯城微博
拍明芯城视频号
广告
恒捷广告
广告
深亚广告
广告
原厂直供
广告