如何快速理解单总线通信(1-Wire)

发布时间:2023-02-03  

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

  • 一、概述

  • 二、硬件结构

  • 三、单总线的时序图

  • 四、实测分析时序

  • 五、DS18B20


  • 一、概述

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

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


二、硬件结构

1. 单总线典型框图

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

2. 漏极开路

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


为了确保总线上的某些器件在工作时(如温度传感器进行温度转换、E2PROM 写人数据时)有足够的电流供给,除了上拉电阻之外,还需要在总线上使用 MOSFET 提供强上拉供电,大多数的应用这个强上拉是不需要的。


主机或从机将数据线拉低到GND表示数据0,将数据线释放为高表示数据1。

  • MCU 发送逻辑 1 时,经过反相器,总线呈现逻辑 0,逻辑 0 经过 1-WIRE 器件的反相器,即会收到逻辑 1;

  • 当 MCU 发送逻辑 0 时,经过反向器,总线呈现逻辑 1,逻辑 1 经过 1-WIRE 器件的反相器,即会收到逻辑 0;

  • 当 1WIRE 器件发送逻辑 1 时,Tx 处有 NMOS 会导通,总线呈现逻辑 0,经过 MCU Rx 处的反相器,MCU 会收到逻辑 1;

  • 当 1WIRE 器件发送逻辑 0 时,NMOS 截止,总线呈现逻辑 1,MCU 会收到逻辑 0;

3. 寄生供电电路

单总线器件内部设置有寄生供电电路(Parasite Power Circuit)。

当单总线处于高电平时,一方面通过二极管向芯片供电,另一方面对内部电容 C(容值约 800pF)充电。当单总线处于低电平时,二极管截止,内部电容 C 向芯片供电。由于电容 C 的容量有限,因此要求单总线能间隔地提供高电平以能不断地向内部电容 C 充电,维持器件的正常工作,这就是通过网络线路“窃取”电能的“寄生电源”的工作原理。另外需要间断高电平的原因是如果总线保持低电平超过 480us,总线上的所有器件将复位。

4. 64 位 ROM ID

主机通过 64 全球唯一的 ROM ID 来识别挂在总线网络上的从机。

每个单总线器件都有一个全球唯一的 64 位 ROM ID,该注册码保证唯一的身份,并用于多节点 1-Wire 网络中的器件寻址,64 位 ROM 注册码不可更改,ROM ID 由出厂激光刻度在单总线器件内部。

64 位 ROM ID 组成:前 8 位是 1-WIRE 家族码,后 48 位是唯一的序列号、最后 8 位是由前 56 位 ROM 码所计算出的 CRC 校验码。

5. 优缺点

节省 I/O 口线、资源结构简单、成本低廉、便于总线扩展和维护等诸多优点。

由于所有设备部件均挂在单一总线上,使这种结构只能分时工作,即同一时刻只能在两个设备之间传送数据,这就使系统总体数据传输的效率和速度受到限制,这是单总线结构的主要缺点。


三、单总线的时序图

1. 时序概述

1-Wire 器件需要严格的协议来保证数据的完整。

  • 该协议由通过一条线来传送的四种信令组成:包括复位脉冲和在线应答脉冲的复位序列、写 0 时隙、写 1 时隙、读时隙。


  • 除在线应答脉冲以外,所有其它信号都由总线主机发出,并且发送的所有数据和命令都是字节的低位在前。


  • 主机与从机的数据通信是通过时隙完成的,在每个时隙只能传送一位数据。通过写时隙可把数据从主机传送给从机,通过读时隙可把数据由从器件传送给主机,将完成一位传输的时间称为一个时隙。

如下给出了时序的波形图,在后面实测波形会详细介绍时序要求。


2. 复位/应答

3. 写时隙

4. 读时隙

四、实测分析时序

1. 复位/应答脉冲

复位/应答脉冲要求:主机拉低总线 480~960us 来产生复位信号,然后释放总线进入接收模式,接着从机等待 15-60us(上拉电阻上拉至高电平),从机再拉低总线 60-240us 来产生应答信号,主机接收到从机的应答信号后,表明从机准备就绪,初始化过程完成了。

2. 写 0 时隙

写0时隙要求:写 0 时隙起始于主机拉低总线,主机拉低总线后,只需在整个时隙期间保持总线低电平在 60us 以上,一般是 60~120us 之间。

3. 写 1 时隙

写1时隙要求:写 1 时隙和写 0 时隙一样,起始于主机拉低总线,在拉低总线 15us 之内需要将总线拉高,拉高总线需要维持 60us 以上。

4. 读 0 时隙

读0时隙要求:读 0 时隙由主机发起,且至少拉低总线 1us,此时从机才开始在总线上发数据 0 或者 1;从机发送 1,则保持总线为高电平;从机发送 0,则拉低总线。当发送 0 时,从机在该时隙结束后释放总线,由上拉电阻拉至空闲的高电平状态。从机发出的数据在起始时隙之后,保持有效时间 15us,因而,主机在读时隙期间必须释放总线并且在时隙起始后的 15us 之内采样总线。读 1 时隙没有在本文中没有写,要求和写 1 时隙是一致的。

五、DS18B20

1. 硬件结构

DS18B20 是学习 51 单片机中时,最常用的温感,采用的就是单总线结构。其供电方式有两种,一种是总线寄生电源,一种是使用外部电源。


需要注意,使用总线寄生电源时,18B20 的 VDD 管脚需要和 GND 接在一起。

DS18B20采用寄生电源

2. C 语言实现

利用单片机从DS18B20 获取温度。

分四步:初始化(复位/应答)→ 写字节 → 读字节 → 计算温度。

如下是给出的代码示例。

    #include"delay.h"


    今天的文章到这里就结束了。。。

    你学到了吗?


    文章来源于:电子工程世界    原文链接
    本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

    相关文章

      中国人自己的高端运动控制网络总线——固高gLink协议簇;伴随工业4.0时代发展,机器人、自动化设备的快速演进,智能装备相关的技术和产品都对运动控制网络的性能、可靠性提出了更高的要求。运动控制网络建立的基础便是以太网总线......
      在当前的会话状态和安全访问等级下下该诊断请求会不会被执行。 DCM在AUTOSAR中的位置 DCM模块在AUTOSAR架构中的位置如下图: DCM模块独立于网络总线,也就是说DCM不区分接收到的诊断请求是来自于CAN总线还是LIN......
      IO Link在工业的应用及国产过压保护设计;目前ST的IO Link应用广泛,ST使用的是型号为STM32F76的MCU。可以利用它来支持以太网或者现场的工业网络总线。这个板上还有USB口,它可......
      域控制器在实现专用的控制功能的同时,还提供强大的网关功能。图7所示奔驰222型号轿车网络总线拓扑图。 2.车际网络 车际网络(也称车载自组织网络Vehicular Ad hoc NetworksVANET)是指......
      ,由八颗 Gaudi 3 Mezz 卡组成,提供 14.6PFLOPS FP8 性能,1TB 带宽速率达 29.6TB / s 的 HBM2e 内存,64 个线性计算引擎,192 条 200GbE 网络总线......
      SM522和SM521; 51根PROFIBUS网络电缆(含两个网络总线连接器); ⑥1根以太网网线。 PROFIBUS现场总线硬件配置图如图1所示,PLC和远程模块接线图如图2所示。 图1 图2 (2......
      关闭情况时,我们也希望能够有对应的CAN报文去分析,尤其是针对偶发性的故障时,我们更需要有可靠的CAN报文来作为判断依据。 广州致远电子有限公司推出CAN网络总线“黑匣子”,我们......
      Link应用广泛,ST使用的是型号为STM32F76的MCU。可以利用它来支持以太网或者现场的工业网络总线。这个板上还有USB口,它可以连接电脑,使用TEConcept的IO-Link tool、IO......
      仲裁端的波特率和数据端的两个波特率。 其次,需要对具体的帧结构进行一个修改,以此来建立一个完整的数据帧的结构体,重点在于修改报文的帧类型、DLC以及具体的数据端的内容。 在图上的转换示意图中,我们可以看到四个节点和两条网络总线......
      的性能,同时也降低了制造和元件成本。不断进步的网络标准可以适应越来越高的数据传输速率,汽车电缆也达到了安全且低成本的目标。典型汽车网络方案的特点及应用请见表1。 表1:汽车网络总线 网络时序分析 接下......

    我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

    利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

    充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

    我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

    我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

    凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

    我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>