目录

一线协议概述

通信过程


一线协议概述

异步通信 串行 半双工(分时) 电平信号

定义:主机和从机通过一根数据线进行通信,在一条总线上可以挂多个器件。

特点:①没有相应的时钟线,所以是异步通信

②只有一根总线,所以是串行传输数据

③这根总线既可以传输时钟又可以传输数据,可以双向传输,但是要分时,所以是半双工通信

④有参考电平线(GND),所以是电平信号

⑤单总线上所有的命令或数据的发送都是遵循低位先发送的原则


通信过程

1)初始化

初始化过程由主机发送复位脉冲和从机发送应答脉冲组成。

主机拉低总线480~960ns产生复位脉冲,然后释放总线,进入接收模式。主机释放总线时,产生上升沿,从机再检测到上升沿之后,保持高电平15~60ns,然后再拉低总线60~240us产生应答脉冲。主机接收从机的应答脉冲表示从机准备完毕,开始通信。

2)写间隙(写0间隙和写1间隙)

所有的写间隙至少需要60us,并且两次独立的写间隙至少需要1us的恢复时间,两种写间隙始于主机拉低总线。在写间隙开始的15~60us期间,单总线器件(从机)采样总线电平状态。如果为高电平,则写入1,如果为低电平,则写入0。

  1. 写1时,主机要先将数据线拉低,然后在写间隙开始后的15us内将数据线拉高直至时间结束
  2. 写0时,主机必须要将数据线拉低并保持至少60us

3)读间隙

从机在主机发出读间隙的时候,才向主机 传输数据,所以当主机发出读数据命令后,必须马上产生读间隙,以便能够顺利读到数据。所有读间隙至少60us,且两次读间隙之间至少需要1us的恢复时间。

当主机拉低总线至少1us发起读间隙,此时从机才开始发送数据。从机发送1,则为高电平,从机发送0,则为低电平。

当从机发送0时,在该读间隙结束后释放总线,总线由上拉电阻拉至高电平。从机发出数据保持有效时间15us。所以主机在读间隙期间要释放总线(此时由从机控制),并且在读间隙起始的15us内采样总线状态,获取数据。

DS18B20温度传感器工作原理

通信协议之一线协议(1-Wire)解析相关推荐

  1. 联网常见通信协议与通讯协议梳理- 通讯协议

    1  "通信"与"通讯"傻傻分得清 传统意义上的"通讯"主要指电话.电报.电传.通讯的"讯"指消息(Message),媒 ...

  2. IOT(34 )---联网常见通信协议与通讯协议梳理- 通讯协议

    联网常见通信协议与通讯协议梳理[上]- 通讯协议 1  "通信"与"通讯"傻傻分得清 传统意义上的"通讯"主要指电话.电报.电传.通讯的&q ...

  3. app及Java服务端实现JT808协议的定义解析

    app及Java服务端实现JT808协议的定义解析,可以用做行车记录仪等的app. 网上很多帖子已经对JT808协议做了说明,我在这里就不做过多的赘述了. 最近接到一个项目是打车类的,所以对这协议做了 ...

  4. UDP协议疑难杂症全景解析

    UDP协议疑难杂症全景解析 转载:http://blog.csdn.net/dog250/article/details/6896949 UDP协议疑难杂症全景解析 2011-10-22 19:26  ...

  5. Modbus协议介绍及解析

    Modbus协议介绍及解析 1.Modbus简介 Modbus是一种广泛应用于工业控制领域串行通信协议,以其开放性.高可靠性.高效简单性.免费等优点,成为了工业领域通信协议的业界标准,是工业现场电子设 ...

  6. 自定义协议的命令解析器

    文章目录 前言 Switch...case类型命令解析的弊端 程序的改进目标 对命令解析器的分析 命令解析器的代码示例 用于代码工程需要解决的问题 可用于代码工程的命令解析器实现 一些新的认识 前言 ...

  7. 基础技术篇 10 ——物联网常见通信协议与通讯协议梳理【下】- 通信协议

    物联网常见通信协议与通讯协议梳理[下]- 通信协议 1  概述 在上一篇文章<物联网常见通信协议与通讯协议梳理[上]- 通讯协议>中,对物联网常用通信协议和通讯协议作了区分,并对通讯协议进 ...

  8. 流媒体-RTMP协议-rtmpdump-flv封装解析(一)

    流媒体-RTMP协议-rtmpdump-flv封装解析(一) 流媒体-RTMP协议-librtmp库学习(二) 流媒体-RTMP协议-librtmp库学习-c++多线程实现rtmp推流flv文件(三) ...

  9. 通信协议之IIC协议(eeprom)_通俗易懂篇!

    1.IIC(Inter-Integrated Circuit),是IICBus简称,是一种串行通信总线. 2.IIC协议:遵循主机master和从机slave的主从关系机制,区别于SPI通信协议,II ...

  10. DLT645协议解析(二)---07协议数据帧结构解析

    (二)DLT645-2007协议数据帧结构解析      书接上回,下图展示的是DLT645-2007协议读取电表电量的交互过程,数据请求帧里面请求的数据类型是当前正向有功电量. PC请求帧:   6 ...

最新文章

  1. mysql sphinx windows安装_Sphinx在windows下安装使用[支持中文全文检索]
  2. Linux 下监控系统几个重要组件
  3. 数据库 oracle 设计三范式
  4. 为MongoDB定制Spring Social Connect框架
  5. 怎样判断电饭锅温度传感器的好坏?_怎样判断一个线束胶带的好坏?
  6. 在过程中要正式批准可交付成果_PMP模拟考试一(200题中文版)
  7. 脚本实现补丁安装自动化
  8. egon说一切皆对象--------面向对象进阶紫禁之巅
  9. Spire.Doc 教程:在C#,VB.NET创建、编辑和保存Word
  10. 3850x5服务器装系统,IBM X3850 X5服务器ESXi 5安装配置全过程——安装
  11. ThinkPHP添加谷歌验证码验证
  12. 水经注全球离线地图数据3.0即将发布
  13. 小度智能音响拆解 芯片_拆机解析,小度智能音箱1S,万能遥控版音箱,这做工你想不到...
  14. 神经网络pid控制原理框图,神经网络pid控制原理图
  15. 区块链开发之智能合约设计模式
  16. web前端学习之——页面美妆师css3基础篇
  17. Latex中IEEEtran中参考文献中斜体问题
  18. mouseover和mouseout区别
  19. 【未解决】CMD窗口无法显示带颜色文字输出
  20. 硬阈值(Hard Thresholding)函数解读

热门文章

  1. edge便捷截取长图
  2. 图书条形码跟ISBN号互相转换的类 续
  3. 2021阿里巴巴实习生面试经验
  4. ps还原上一步快捷键_ps怎么返回上一步?PS返回上一步快捷键
  5. 电流测试c语言算法,真有效值的定义及其C语言算法推导
  6. html颜色渐变配色方案,WebGradients – 提供180种渐变配色灵感的网站
  7. 渐变色【R Color】
  8. 放入http请求头中的内容如果含有中文必须编码
  9. ignite配置文件编写
  10. c++取模运算/求余运算