一、单总线协议(1-wire)

1.定义:主机和从机通过1根线进行通信,在一条总线上可挂接的从器件数量几乎不受限制。

2.特点:这是由达拉斯半导体公司推出的一项通信技术。它采用单根信号线,既可传输时钟,又能传输数据,而且数据传输是双向的。

3.优点:单总线技术具有线路简单,硬件开销少,成本低廉,便于总线扩展和维护等。

二、单总线通信过程

1.初始化

初始化过程 = 复位脉冲 + 从机应答脉冲。

主机通过拉低单总线480 ~ 960 us产生复位脉冲,然后释放总线,进入接收模式。主机释放总线时,会产生低电平跳变为高电平的上升沿,单总线器件检测到上升沿之后,延时15 ~ 60 us,单总线器件拉低总线60 ~ 240 us来产生应答脉冲。主机接收到从机的应答脉冲说明单总线器件就绪,初始化过程完成。

初始化时序图如下所示:

2.写间隙

写间隙有两种,包括写0的时间隙和写1的时间隙。

当数据线拉低后,在15 ~ 60 us的时间窗口内对数据线进行采样。如果数据线为低电平,就是写0,如果数据线为高电平,就是写1。主机要产生一个写1时间隙,就必须把数据线拉低,在写时间隙开始后的15 us内允许数据线拉高。主机要产生一个写0时间隙,就必须把数据线拉低并保持60 us。

写时间隙时序图如下所示:

3.读时间隙

当主机把总线拉低是,并保持至少1 us后释放总线,必须在15 us内读取数据。

读时间隙时序图如下所示:

三、单总线通信设备

比如DS18B20、DHT11等都是使用的单总线协议通信。

单总线协议(1—wire)相关推荐

  1. 解析单总线协议(1-wire)

    一.单总线协议(1-wire) 1.定义:主机和从机通过1根线进行通信,在一条总线上可挂接的从器件数量几乎不受限制. 2.特点:这是由达拉斯半导体公司推出的一项通信技术.它采用单根信号线,既可传输时钟 ...

  2. DS18B20数字温度传感器及单总线协议规定

    1,DS18B20数字温度传感器的主要特点 通信采用1-Wire接口 每个DS18B20都有唯一的64位序列码储存在板载ROM中 无需外部元件 可从数据线供电,电源范围为3.0V ~ 5.5V. 可测 ...

  3. [stc89c52] DS18B20基于单总线协议的温度测量

    一.单总线协议(1-wire) 1.定义:主机和从机用一根总线进行通信,是一种半双工的通信方式,单线=时钟线+数据线+控制线( +电源线).理想状况下一条总线上的从器件数量几乎不受数量限制. 2.特点 ...

  4. 一文看懂单总线协议(1-wire)

    文章目录 一.什么是单总线协议? 1.单总线协议概念及特点 2.硬件结构 3.单总线协议应用 二.单总线协议时序(以DS18B20为例) 1.初始化(复位脉冲 + 存在脉冲) 2.读/写时序 (1)写 ...

  5. 《嵌入式 - 嵌入式大杂烩》深入理解单总线协议

    1单总线简介 目前常用的微机与外设之间进行数据传输的串行总线主要有I2C总线.SPI总线和SCI总线.其中I2C总线以同步串行2线方式进行通信(一条时钟线,一条数据线),SPI总线则以同步串行3线方式 ...

  6. 通信协议--单总线协议

    文章目录 一.单总线简介 二.单总线协议 单总线初始化 单总线写入 单总线读取 DS18B20用法 读取温度(仅仅包含整数部分) 读取温度(含小数部分) 一.单总线简介 1.定义:主机和从机通过1根线 ...

  7. 【通信协议】单总线协议详解——以DHT11为例

    单总线概述         1.单总线的介绍        (1).单总线也称为1-Wire bus,它是由美国DALLAS(达尔斯)公司推出的外围串行扩展总线.单总线系统中配置的各种器件,由DALL ...

  8. 单总线协议-以DS18B20举例

    一.概述 1-wire 单总线是Maxim 全资子公司 Dallas 的一项专有技术.与目前多数标准串行数据通信方式,如SPI/I2C/MICROWIRE 不同,它采用单根信号线,既传输时钟,又传输数 ...

  9. php读取ds18b20,DS18B20_单总线协议

    .H文件 #ifndef _ONEWIRE_H #define _ONEWIRE_H #include "STC15F2K60S2.H" #include #define OW_S ...

最新文章

  1. django学习笔记1
  2. mysql 授权管理
  3. Android Studio配置统一管理依赖版本号引用
  4. Tiniux 3.0 / Memory.c / OSMemMalloc 和 OSMemCalloc
  5. [算法笔记]二叉树基础
  6. CTR深度学习模型之 DSIN(Deep Session Interest Network) 论文解读
  7. .NET Core 中生成验证码
  8. P2598-狼和羊的故事【最大流,最小割】
  9. 常见的面试题整理 -python
  10. @Target({ElementType.METHOD, ElementType.TYPE})
  11. YOLOX目标检测模型Keras实现,超越Yolov5
  12. Linux centos6 命令行配置网络连接
  13. 三角波电流与梯形波电流的分析
  14. 山东理工大学ACM平台题答案 1235 计算球体积
  15. 峰值帧+时序信息 跨数据集微表情识别
  16. 小学计算机网络信息安全教案,黑教版信息技术五年级上册第十五课《网络信息安全》教案.doc...
  17. 狗咬吕洞宾,不识好人心的来历
  18. 将本机文件复制到安装的虚拟机系统中的两种方法
  19. 如何在数位板上练习线条跟线稿?
  20. CCPC-Wannafly Comet OJ 夏季欢乐赛(2019)A——完全k叉树

热门文章

  1. 【CDN】- 什么是CDN
  2. 安装mingw+Theano+keras(多警告、错误解决办法)
  3. nginx: [emerg] “location“ directive is not allowed here
  4. 联想集团2017财年营收430.35亿美元 净利润5.35亿美元
  5. 如何告别“人工运维”,借助算法进行告警关联挖掘分析?
  6. 人生必读十大启迪故事
  7. 更改vim配色以及其他设置
  8. OpenHarmony OpenSl ES音频录制
  9. iPad越狱失败 越狱恢复
  10. Zabbix 4.0 企业级自动化监控系统实战