通信协议之一线协议(1-Wire)解析
目录
一线协议概述
通信过程
一线协议概述
异步通信 串行 半双工(分时) 电平信号
定义:主机和从机通过一根数据线进行通信,在一条总线上可以挂多个器件。
特点:①没有相应的时钟线,所以是异步通信
②只有一根总线,所以是串行传输数据
③这根总线既可以传输时钟又可以传输数据,可以双向传输,但是要分时,所以是半双工通信
④有参考电平线(GND),所以是电平信号
⑤单总线上所有的命令或数据的发送都是遵循低位先发送的原则
通信过程
1)初始化
初始化过程由主机发送复位脉冲和从机发送应答脉冲组成。
主机拉低总线480~960ns产生复位脉冲,然后释放总线,进入接收模式。主机释放总线时,产生上升沿,从机再检测到上升沿之后,保持高电平15~60ns,然后再拉低总线60~240us产生应答脉冲。主机接收从机的应答脉冲表示从机准备完毕,开始通信。
2)写间隙(写0间隙和写1间隙)
所有的写间隙至少需要60us,并且两次独立的写间隙至少需要1us的恢复时间,两种写间隙始于主机拉低总线。在写间隙开始的15~60us期间,单总线器件(从机)采样总线电平状态。如果为高电平,则写入1,如果为低电平,则写入0。
- 写1时,主机要先将数据线拉低,然后在写间隙开始后的15us内将数据线拉高直至时间结束
- 写0时,主机必须要将数据线拉低并保持至少60us
3)读间隙
从机在主机发出读间隙的时候,才向主机 传输数据,所以当主机发出读数据命令后,必须马上产生读间隙,以便能够顺利读到数据。所有读间隙至少60us,且两次读间隙之间至少需要1us的恢复时间。
当主机拉低总线至少1us发起读间隙,此时从机才开始发送数据。从机发送1,则为高电平,从机发送0,则为低电平。
当从机发送0时,在该读间隙结束后释放总线,总线由上拉电阻拉至高电平。从机发出数据保持有效时间15us。所以主机在读间隙期间要释放总线(此时由从机控制),并且在读间隙起始的15us内采样总线状态,获取数据。
DS18B20温度传感器工作原理
通信协议之一线协议(1-Wire)解析相关推荐
- 联网常见通信协议与通讯协议梳理- 通讯协议
1 "通信"与"通讯"傻傻分得清 传统意义上的"通讯"主要指电话.电报.电传.通讯的"讯"指消息(Message),媒 ...
- IOT(34 )---联网常见通信协议与通讯协议梳理- 通讯协议
联网常见通信协议与通讯协议梳理[上]- 通讯协议 1 "通信"与"通讯"傻傻分得清 传统意义上的"通讯"主要指电话.电报.电传.通讯的&q ...
- app及Java服务端实现JT808协议的定义解析
app及Java服务端实现JT808协议的定义解析,可以用做行车记录仪等的app. 网上很多帖子已经对JT808协议做了说明,我在这里就不做过多的赘述了. 最近接到一个项目是打车类的,所以对这协议做了 ...
- UDP协议疑难杂症全景解析
UDP协议疑难杂症全景解析 转载:http://blog.csdn.net/dog250/article/details/6896949 UDP协议疑难杂症全景解析 2011-10-22 19:26 ...
- Modbus协议介绍及解析
Modbus协议介绍及解析 1.Modbus简介 Modbus是一种广泛应用于工业控制领域串行通信协议,以其开放性.高可靠性.高效简单性.免费等优点,成为了工业领域通信协议的业界标准,是工业现场电子设 ...
- 自定义协议的命令解析器
文章目录 前言 Switch...case类型命令解析的弊端 程序的改进目标 对命令解析器的分析 命令解析器的代码示例 用于代码工程需要解决的问题 可用于代码工程的命令解析器实现 一些新的认识 前言 ...
- 基础技术篇 10 ——物联网常见通信协议与通讯协议梳理【下】- 通信协议
物联网常见通信协议与通讯协议梳理[下]- 通信协议 1 概述 在上一篇文章<物联网常见通信协议与通讯协议梳理[上]- 通讯协议>中,对物联网常用通信协议和通讯协议作了区分,并对通讯协议进 ...
- 流媒体-RTMP协议-rtmpdump-flv封装解析(一)
流媒体-RTMP协议-rtmpdump-flv封装解析(一) 流媒体-RTMP协议-librtmp库学习(二) 流媒体-RTMP协议-librtmp库学习-c++多线程实现rtmp推流flv文件(三) ...
- 通信协议之IIC协议(eeprom)_通俗易懂篇!
1.IIC(Inter-Integrated Circuit),是IICBus简称,是一种串行通信总线. 2.IIC协议:遵循主机master和从机slave的主从关系机制,区别于SPI通信协议,II ...
- DLT645协议解析(二)---07协议数据帧结构解析
(二)DLT645-2007协议数据帧结构解析 书接上回,下图展示的是DLT645-2007协议读取电表电量的交互过程,数据请求帧里面请求的数据类型是当前正向有功电量. PC请求帧: 6 ...
最新文章
- mysql sphinx windows安装_Sphinx在windows下安装使用[支持中文全文检索]
- Linux 下监控系统几个重要组件
- 数据库 oracle 设计三范式
- 为MongoDB定制Spring Social Connect框架
- 怎样判断电饭锅温度传感器的好坏?_怎样判断一个线束胶带的好坏?
- 在过程中要正式批准可交付成果_PMP模拟考试一(200题中文版)
- 脚本实现补丁安装自动化
- egon说一切皆对象--------面向对象进阶紫禁之巅
- Spire.Doc 教程:在C#,VB.NET创建、编辑和保存Word
- 3850x5服务器装系统,IBM X3850 X5服务器ESXi 5安装配置全过程——安装
- ThinkPHP添加谷歌验证码验证
- 水经注全球离线地图数据3.0即将发布
- 小度智能音响拆解 芯片_拆机解析,小度智能音箱1S,万能遥控版音箱,这做工你想不到...
- 神经网络pid控制原理框图,神经网络pid控制原理图
- 区块链开发之智能合约设计模式
- web前端学习之——页面美妆师css3基础篇
- Latex中IEEEtran中参考文献中斜体问题
- mouseover和mouseout区别
- 【未解决】CMD窗口无法显示带颜色文字输出
- 硬阈值(Hard Thresholding)函数解读