一、单总线协议(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等都是使用的单总线协议通信。

温度传感器DS18B20的参考程序链接:http://blog.csdn.net/zhengqijun_/article/details/52515977

解析单总线协议(1-wire)相关推荐

  1. 单总线协议(1—wire)

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

  2. 解析HTTP协议六种请求方法,get,head,put,delete,post有什么区别

    转载自  解析HTTP协议六种请求方法,get,head,put,delete,post有什么区别 标准Http协议支持六种请求方法,即: 1.GET 2.POST 3.PUT 4.Delete 5. ...

  3. 腐蚀rust服务器命令_【使用 Rust 写 Parser】2. 解析Redis协议

    系列所有文章 https://zhuanlan.zhihu.com/p/115017849​zhuanlan.zhihu.com https://zhuanlan.zhihu.com/p/139387 ...

  4. J8583CN解析ISO8583协议报文注意点

    最近在做POS接入涉及到如何正确解析ISO8583协议的问题,遇到了一些很讨厌的问题今天将他们总结一 下写在博客中,供大家参考. 1.  对于小白首先要了解什么是ISO8583协议,请参考该文章htt ...

  5. 【ATE-SENT协议】使用LabVIEW采集并解析SENT协议

    SENT协议大多用于车载行程传感器上,具体协议规范这里不讲,不了解的朋友可以看一下其他人的帖子.我这里只讲如何使用LabVIEW及NI硬件采集并解析SENT协议. 硬件采集方案 SENT协议的解析,物 ...

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

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

  7. FPGA解析串口协议帧3.0版本,增加了错误重发功能,提供仿真文件以及源码

    FPGA解析串口协议帧已经发布2个版本了,分别如下: 版本1:点击查看版本1 版本1详细介绍了串口协议帧的帧组成和设计思想,但设计粗糙,注释不详细: 版本1:点击查看版本2 版本2优化了代码,添加了详 ...

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

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

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

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

最新文章

  1. 鸿蒙os操作系统合作伙伴,华为公布三大鸿蒙OS系统 已有大量合作伙伴进行开发...
  2. Manning、Ostendorf、Povey、何晓冬、周明共话多模态NLP的机遇和挑战(附视频)
  3. 机房墙面为什么要做保温?该怎么做?
  4. Java编程的逻辑 (29) - 剖析String
  5. C语言归并排序Merge Sort算法(附完整源码)
  6. 算法设计与分析(第四周)大整数相乘 分治法【不能解决溢出问题】
  7. (转)淘淘商城系列——商品搜索功能Dao实现
  8. Mysql 时间类型整理
  9. Android之WindowManager+OpenGL+EGL绘制(十七)
  10. 语音识别——语言模型
  11. websocket传输数据大小限制_WebSocket传输超过126字节数据的方法
  12. 一个迷茫的应届生程序员
  13. 捋一捋这些我记不清的python概念
  14. 巴菲特致股东的一封信:2002年
  15. linux下如何使用命令连接wifi
  16. Python网络爬虫实践简答题
  17. 10分钟搞定!Golang分布式ID集合
  18. Linux ALSA 之六:ALSA ASoc 架构
  19. 操作系统-移动操作系统-百科: iOS(苹果公司的移动操作系统)
  20. 20150311,微软3月11日发布14个安全补丁

热门文章

  1. 2016计算机考研330分,考研330分什么概念_中国研究生招生信息网官方
  2. 【pandas】将单元格中的多个数据拆分为多行数据(explode),以csv文件为源文件进行处理
  3. 开源项目SMSS开发指南(二)——基于libevent的线程池
  4. TOOM网上舆情应急处置预案,怎么加强网上舆情监控?
  5. 设计需求分析方法与过程
  6. 解决:IEDA在plugins里搜不到mybatisx插件
  7. 基于Java毕业设计在线交易系统源码+系统+mysql+lw文档+部署软件
  8. 几种常见的线程池及使用场景
  9. nodejs之json数据
  10. MSAA,SSAA,CSAA,CFAA...如何正确地为您的游戏设置抗锯齿模式