1-Wire 单总线硬件结构及软件时序分析(实测波形+C代码分析)

通信总线接口
专栏收录该内容
¥19.90
¥99.00
11 篇文章

单总线,即一根线进行通信,最常用的温感DS18B20采用的就是单总线结构。

相关文章:

【干货分享】史上最全的IIC软件协议及硬件知识汇总



一、概述

单总线是美国DALLAS公司推出的外围串行扩展总线技术,与SPI、I2C串行数据通信方式不同,它采用单根信号线,既传输时钟又传输数据,而且数据传输是双向的。

单总线英文名1-Wire,传输速率一般是15.3Kbit/s,最大可达142Kbit/s,通常采用100Kbit/s以下的速率传输数据。


二、硬件结构

1. 单总线典型框图

单总线适用于单主机系统,能够控制一个或多个从机设备。主机可以是微控制器,从机可以是单总线器件,它们之间的数据交换只通过一条信号线。

在这里插入图片描述

单总线典型框图

2. 漏极开路

单总线主机或从机设备通过一个漏极开路或三态端口连接至该数据线,由于是开漏结构,需要在数据线上加一个上拉电阻,一般是 4.7 K 4.7K

VIP 单总线及DS18B20 单总线(1-wire BUS)是由Dallas公司开发的一种通用数据总线DQ单总线只需要一根通信线即可实现数据的双向传输,当采用寄生供电时,可以省去设备的VDD线路,此时供电+通信只需要DQ和GND两根线DS18B20是一种常见的数字温度传感器,其控制命令和数据都是以数字信号的方式输入输出,相比较于模拟温度传感器,具有功能强大、硬件简单、易扩展、抗干扰性强等特点-55摄氏度到+125摄氏度1-Wire(单总线) 开通可读全文·1.9k 阅读·20 点赞·27 收藏 阅读全文

相关推荐

4.关于对DHT11单总线时序图的理解

关于对DHT11单总线时序图的理解 最近上网买了一个单总线的DHT11温湿度传感器,看了一些代码,这是自己的理解,并记录。 DHT11数字温湿度传感器资料 DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室

Cheng0717的博客 1万+

3种 1-Wire 单总线驱动方案对比:GPIO模拟、UART模拟与专用芯片

本文深入对比了1-Wire单总线协议的三种驱动方案:GPIO模拟、UART模拟与专用芯片。通过分析实现原理、性能表现和适用场景,结合DS18B20的实测数据,为工程师提供了选型指南,帮助在不同应用场景中做出最优选择。

weixin_29164185的博客 296

1-Wire单总线协议详解:从时序原理到DS18B20工程实践

总线通信协议多种多样,其中单总线协议(1-Wire)以仅需一根数据线加地线即可实现双向通信的独特设计,在低速传感应用中占据一席之地。其核心在于开漏结构与时隙控制,通过精确的时序读写完成复位、存在脉冲、数据交换,并借助64位ROM编码实现多设备寻址。这一机制极大节省引脚资源,尤其适合温度采集、电池管理、设备身份识别等场景。以DS18B20为例,从时序函数编写、CRC校验到ROM搜索匹配,完整实现单总线上的多设备读取。实际工程中还需关注上拉电阻选择、寄生供电、线缆电容和中断影响,这些细节直接决定通信稳定性。理解

weixin_33968104的博客 337

单总线1-Wire协议解析:从时序原理到DS18B20驱动实战

在嵌入式系统中,总线协议的选择直接影响硬件成本与工程可靠性。SPI、I2C、UART虽各有优势,但面对远距离分散节点或引脚受限的MCU,1-Wire单总线凭借仅需一根GPIO和上拉电阻的物理设计脱颖而出。它的本质是将时钟与数据合并,用严格的时间窗口实现主从通信,因此复位、写位、读位等时序参数成为协议可靠运行的关键。单总线通过内置64位ROM支持多设备识别,特别适合DS18B20等传感器实现多点测温、板卡ID识别等场景。掌握其底层机制与C语言分层驱动设计,不仅能解决实际调试中读回FF、CRC报错等问题,还能在

weixin_32349093的博客 288

DS18B20应用笔记

详细分析和实现ds18b20驱动

mftang的博客 3281

1-Wire单总线协议深度解析:从物理层到时序与ROM搜索

在嵌入式系统设计中,单总线协议(1-Wire)凭借一根数据线同时完成信号传输与供电的独特机制,成为温度采集、传感器网络等场景的常见选择。其底层依赖开漏输出与上拉电阻构成的电气结构,通过精确的复位时序、读写时隙实现可靠通信,并借助64位ROM编码与搜索算法,在一条总线上挂载并识别多个设备。诸如DS18B20这类典型器件,不仅展现了单总线的低成本优势,也对上拉电阻选择、寄生供电控制、时序容差等工程细节提出要求。理解这些核心原理,有助于开发者从“照抄例程”走向自主设计,快速定位通信异常,并灵活适配其他基于1-Wi

weixin_30872577的博客 221

DS2431与1-Wire单总线协议:从底层时序到EEPROM读写实战

在嵌入式系统中,EEPROM等非易失性存储器件常用于保存校准参数、设备序列号等关键数据,而通信总线协议的选择直接影响系统可靠性与IO资源占用。单总线协议仅需一根数据线配合地线即可完成双向通信,其底层时序以复位、写时隙和读时隙为基本单元,对延时精度有严格要求。这种方案在产线身份标签、传感器校准数据存储等场景中价值明显,配合GPIO模拟时序、CRC8校验等手段可实现稳定的数据读写。DS2431作为典型单总线接口EEPROM,集成了64位唯一序列号与128字节存储空间,可以用极简硬件连接完成身份识别和参数存取。本

weixin_34377919的博客 280

MicroPython驱动MY18E20:单总线温度传感器时序与实现

单总线协议是一种只需一根数据线即可完成通信的半双工异步协议,在温度采集、物联网节点等低成本场景中应用广泛。其核心在于主机精确控制时序,通过初始化、写时隙和读时隙实现位传输,而命令交互反而相对简单。正因时序敏感,在MicroPython这类解释型环境中实现驱动时,需要特别注意延时抖动和采样窗口。掌握单总线原理与CRC校验机制,能够显著提升数据可靠性。基于这些基础,本文以MY18E20(兼容DS18B20)为例,从GPIO模拟时隙到完整驱动流程,探讨多点组网、寄生供电等工程化问题,为开发者提供一套可直接落地的温

weixin_29170327的博客 217

1-Wire协议逆向分析:用逻辑分析仪破解DS18B20通信时序

本文深入解析1-Wire协议在DS18B20温度传感器中的应用,通过逻辑分析仪精确捕捉通信时序细节。从复位脉冲到读写时隙,详细分析信号波形及常见问题,提供PCB布局优化建议,帮助工程师提升通信可靠性。

weixin_30825581的博客 485

C51单片机纯软件模拟1-Wire总线,含DS18B20读写完整Keil工程

这个资源包提供一套开箱即用的C51单总线通信实现,主控基于标准8051内核,不依赖硬件外设,全程用C语言和汇编混合编写,精准控制微秒级时序。核心功能包括1-Wire总线初始化、ROM命令(如搜索ROM、读ROM)、功能命令(如跳过ROM、温度转换、读取暂存器)以及DS18B20温度传感器的完整读写流程。工程包含ledtest.c主逻辑、wireasm.asm底层位操作驱动、ledtest.h接口定义,已编译生成owire.hex可直接烧录。配套齐全:Keil uVision2项目文件(owire.Uv2、o

numpy6sculptor的博客 276

紫光同创PDS软件操作指南:如何为FPGA新增自定义Flash型号

本文详细介绍了在紫光同创PDS软件中为FPGA新增自定义Flash型号的完整操作指南。针对官方支持列表之外的SPI Flash芯片,文章从理解FPGA配置逻辑入手,逐步讲解如何通过扫描Flash ID、在Flash Operator中精准填写参数、转换.sbit文件,最终完成固化的全过程,并分享了高级技巧与常见问题排查方法,帮助工程师摆脱对预设型号的依赖,实现灵活选型。

weixin_29204749的博客 315

innovus中path group 的策略和应用(上)

在所有的后端工具里边,有三个重要的引擎:auto-place,CTS,auto-route三个。这里边的auto-place是决断了整个设计时序的基点。。当然,就算是到了CTS/route阶段后,也可以继续利用auto-place数据优化的功能,在数据库上做数据路径增量优化(optDesign -increment)。可以说,数据路径的优化手段,实际上是贯穿在整个后端流程上的。。看看这其中的奥妙和有趣的事情。ICer GO!

i_chip_backend的博客 4208

Simulink中Simscape—Fluids模块(原Simhydraulics)学习记录

学习来源:http://cn.mathworks.com/help/physmod/hydro/getting-started-with-simhydraulics.html 主要学习内容如下图: 详细内容: 1、组件来源 SIMULINK浏览器中的模块:Simscape_Foundation 和 Simscape_Fluids。 2、Simscape下包括多个子

1万+

LiveKit 本地部署实战:从零搭建安全实时通信环境(Caddy+HTTPS)

本文详细介绍了如何从零开始搭建LiveKit本地部署环境,结合Caddy服务器实现HTTPS安全通信。通过环境准备、证书生成、服务配置到前端客户端集成的完整流程,帮助开发者快速构建实时音视频应用,特别适合需要安全实时通信的场景。

weixin_29227585的博客 667

树莓派作为Modbus服务器:pymodbus配置全记录

手把手教你用树莓派部署Modbus服务器,核心基于pymodbus实现数据通信与设备控制,涵盖配置步骤与常见问题,适合工业自动化场景应用。

weixin_42510201的博客 752

GNSS气象学入门:从ZTD到PWV的水汽反演全流程解析(含精度评估)

本文详细解析了GNSS气象学中从ZTD到PWV的水汽反演全流程,包括基础概念、反演原理、数据处理步骤及精度评估方法。通过PRIDE软件和MATLAB代码示例,展示了如何高效提取ZTD数据并结合ERA5气象数据进行PWV计算,为气象研究和业务应用提供了实用指南。

weixin_28707365的博客 566

深入解析:使用Python进行T矩阵散射计算的完整指南

在物理学和工程学中,散射是一个至关重要的概念。当波(无论是光波、声波还是其他类型的波)遇到一个障碍物时,它会在多个方向上散开。为了理解和预测这种行为,我们需要进行数学建模和计算。其中,T矩阵方法是一种非常有效的工具。在开始计算之前,我们需要定义一些基础函数。"""计算T矩阵的一个元素。参数:- wave_vector: 波矢- scatterer_position: 散射体的位置- scatterer_properties: 散射体的性质(如大小、形状等)返回:- T矩阵的一个元素。

qq_38334677的博客 1043

QT-Creator安装教程(windows)

本文介绍了Qt的下载安装步骤:1)通过镜像源下载安装包;2)运行exe文件时使用命令行参数指定镜像地址;3)在安装过程中选择路径和自定义安装组件,包含QT5和QT6版本的详细安装说明;4)安装后可继续添加扩展包或卸载组件。重点提示了QT6必须勾选的关键组件,并提供了组件管理的操作方法。

qq_53545309的博客 3073

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

上一篇: IIC软件协议及硬件知识汇总
下一篇: 解决VS2015编译时输出窗口一闪而过问题

双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —
记得诚
记得诚 领域专家: 嵌入式与硬件开发技术领域 领域专家: 嵌入式与硬件开发技术领域
博客等级 码龄9年 5万+粉丝 310原创
评论 23
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值