解析单总线协议(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等都是使用的单总线协议通信。
温度传感器DS18B20的参考程序链接:http://blog.csdn.net/zhengqijun_/article/details/52515977
解析单总线协议(1-wire)相关推荐
- 单总线协议(1—wire)
一.单总线协议(1-wire) 1.定义:主机和从机通过1根线进行通信,在一条总线上可挂接的从器件数量几乎不受限制. 2.特点:这是由达拉斯半导体公司推出的一项通信技术.它采用单根信号线,既可传输时钟 ...
- 解析HTTP协议六种请求方法,get,head,put,delete,post有什么区别
转载自 解析HTTP协议六种请求方法,get,head,put,delete,post有什么区别 标准Http协议支持六种请求方法,即: 1.GET 2.POST 3.PUT 4.Delete 5. ...
- 腐蚀rust服务器命令_【使用 Rust 写 Parser】2. 解析Redis协议
系列所有文章 https://zhuanlan.zhihu.com/p/115017849zhuanlan.zhihu.com https://zhuanlan.zhihu.com/p/139387 ...
- J8583CN解析ISO8583协议报文注意点
最近在做POS接入涉及到如何正确解析ISO8583协议的问题,遇到了一些很讨厌的问题今天将他们总结一 下写在博客中,供大家参考. 1. 对于小白首先要了解什么是ISO8583协议,请参考该文章htt ...
- 【ATE-SENT协议】使用LabVIEW采集并解析SENT协议
SENT协议大多用于车载行程传感器上,具体协议规范这里不讲,不了解的朋友可以看一下其他人的帖子.我这里只讲如何使用LabVIEW及NI硬件采集并解析SENT协议. 硬件采集方案 SENT协议的解析,物 ...
- DS18B20数字温度传感器及单总线协议规定
1,DS18B20数字温度传感器的主要特点 通信采用1-Wire接口 每个DS18B20都有唯一的64位序列码储存在板载ROM中 无需外部元件 可从数据线供电,电源范围为3.0V ~ 5.5V. 可测 ...
- FPGA解析串口协议帧3.0版本,增加了错误重发功能,提供仿真文件以及源码
FPGA解析串口协议帧已经发布2个版本了,分别如下: 版本1:点击查看版本1 版本1详细介绍了串口协议帧的帧组成和设计思想,但设计粗糙,注释不详细: 版本1:点击查看版本2 版本2优化了代码,添加了详 ...
- [stc89c52] DS18B20基于单总线协议的温度测量
一.单总线协议(1-wire) 1.定义:主机和从机用一根总线进行通信,是一种半双工的通信方式,单线=时钟线+数据线+控制线( +电源线).理想状况下一条总线上的从器件数量几乎不受数量限制. 2.特点 ...
- 一文看懂单总线协议(1-wire)
文章目录 一.什么是单总线协议? 1.单总线协议概念及特点 2.硬件结构 3.单总线协议应用 二.单总线协议时序(以DS18B20为例) 1.初始化(复位脉冲 + 存在脉冲) 2.读/写时序 (1)写 ...
最新文章
- 鸿蒙os操作系统合作伙伴,华为公布三大鸿蒙OS系统 已有大量合作伙伴进行开发...
- Manning、Ostendorf、Povey、何晓冬、周明共话多模态NLP的机遇和挑战(附视频)
- 机房墙面为什么要做保温?该怎么做?
- Java编程的逻辑 (29) - 剖析String
- C语言归并排序Merge Sort算法(附完整源码)
- 算法设计与分析(第四周)大整数相乘 分治法【不能解决溢出问题】
- (转)淘淘商城系列——商品搜索功能Dao实现
- Mysql 时间类型整理
- Android之WindowManager+OpenGL+EGL绘制(十七)
- 语音识别——语言模型
- websocket传输数据大小限制_WebSocket传输超过126字节数据的方法
- 一个迷茫的应届生程序员
- 捋一捋这些我记不清的python概念
- 巴菲特致股东的一封信:2002年
- linux下如何使用命令连接wifi
- Python网络爬虫实践简答题
- 10分钟搞定!Golang分布式ID集合
- Linux ALSA 之六:ALSA ASoc 架构
- 操作系统-移动操作系统-百科: iOS(苹果公司的移动操作系统)
- 20150311,微软3月11日发布14个安全补丁
热门文章
- 2016计算机考研330分,考研330分什么概念_中国研究生招生信息网官方
- 【pandas】将单元格中的多个数据拆分为多行数据(explode),以csv文件为源文件进行处理
- 开源项目SMSS开发指南(二)——基于libevent的线程池
- TOOM网上舆情应急处置预案,怎么加强网上舆情监控?
- 设计需求分析方法与过程
- 解决:IEDA在plugins里搜不到mybatisx插件
- 基于Java毕业设计在线交易系统源码+系统+mysql+lw文档+部署软件
- 几种常见的线程池及使用场景
- nodejs之json数据
- MSAA,SSAA,CSAA,CFAA...如何正确地为您的游戏设置抗锯齿模式