单总线协议(1—wire)
一、单总线协议(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-wire)
一.单总线协议(1-wire) 1.定义:主机和从机通过1根线进行通信,在一条总线上可挂接的从器件数量几乎不受限制. 2.特点:这是由达拉斯半导体公司推出的一项通信技术.它采用单根信号线,既可传输时钟 ...
- DS18B20数字温度传感器及单总线协议规定
1,DS18B20数字温度传感器的主要特点 通信采用1-Wire接口 每个DS18B20都有唯一的64位序列码储存在板载ROM中 无需外部元件 可从数据线供电,电源范围为3.0V ~ 5.5V. 可测 ...
- [stc89c52] DS18B20基于单总线协议的温度测量
一.单总线协议(1-wire) 1.定义:主机和从机用一根总线进行通信,是一种半双工的通信方式,单线=时钟线+数据线+控制线( +电源线).理想状况下一条总线上的从器件数量几乎不受数量限制. 2.特点 ...
- 一文看懂单总线协议(1-wire)
文章目录 一.什么是单总线协议? 1.单总线协议概念及特点 2.硬件结构 3.单总线协议应用 二.单总线协议时序(以DS18B20为例) 1.初始化(复位脉冲 + 存在脉冲) 2.读/写时序 (1)写 ...
- 《嵌入式 - 嵌入式大杂烩》深入理解单总线协议
1单总线简介 目前常用的微机与外设之间进行数据传输的串行总线主要有I2C总线.SPI总线和SCI总线.其中I2C总线以同步串行2线方式进行通信(一条时钟线,一条数据线),SPI总线则以同步串行3线方式 ...
- 通信协议--单总线协议
文章目录 一.单总线简介 二.单总线协议 单总线初始化 单总线写入 单总线读取 DS18B20用法 读取温度(仅仅包含整数部分) 读取温度(含小数部分) 一.单总线简介 1.定义:主机和从机通过1根线 ...
- 【通信协议】单总线协议详解——以DHT11为例
单总线概述 1.单总线的介绍 (1).单总线也称为1-Wire bus,它是由美国DALLAS(达尔斯)公司推出的外围串行扩展总线.单总线系统中配置的各种器件,由DALL ...
- 单总线协议-以DS18B20举例
一.概述 1-wire 单总线是Maxim 全资子公司 Dallas 的一项专有技术.与目前多数标准串行数据通信方式,如SPI/I2C/MICROWIRE 不同,它采用单根信号线,既传输时钟,又传输数 ...
- php读取ds18b20,DS18B20_单总线协议
.H文件 #ifndef _ONEWIRE_H #define _ONEWIRE_H #include "STC15F2K60S2.H" #include #define OW_S ...
最新文章
- django学习笔记1
- mysql 授权管理
- Android Studio配置统一管理依赖版本号引用
- Tiniux 3.0 / Memory.c / OSMemMalloc 和 OSMemCalloc
- [算法笔记]二叉树基础
- CTR深度学习模型之 DSIN(Deep Session Interest Network) 论文解读
- .NET Core 中生成验证码
- P2598-狼和羊的故事【最大流,最小割】
- 常见的面试题整理 -python
- @Target({ElementType.METHOD, ElementType.TYPE})
- YOLOX目标检测模型Keras实现,超越Yolov5
- Linux centos6 命令行配置网络连接
- 三角波电流与梯形波电流的分析
- 山东理工大学ACM平台题答案 1235 计算球体积
- 峰值帧+时序信息 跨数据集微表情识别
- 小学计算机网络信息安全教案,黑教版信息技术五年级上册第十五课《网络信息安全》教案.doc...
- 狗咬吕洞宾,不识好人心的来历
- 将本机文件复制到安装的虚拟机系统中的两种方法
- 如何在数位板上练习线条跟线稿?
- CCPC-Wannafly Comet OJ 夏季欢乐赛(2019)A——完全k叉树
热门文章
- 【CDN】- 什么是CDN
- 安装mingw+Theano+keras(多警告、错误解决办法)
- nginx: [emerg] “location“ directive is not allowed here
- 联想集团2017财年营收430.35亿美元 净利润5.35亿美元
- 如何告别“人工运维”,借助算法进行告警关联挖掘分析?
- 人生必读十大启迪故事
- 更改vim配色以及其他设置
- OpenHarmony OpenSl ES音频录制
- iPad越狱失败 越狱恢复
- Zabbix 4.0 企业级自动化监控系统实战