前言
这篇文章是本人通过学习51单片机中DS18B20模块中用到的单总线通讯协议做出的对单总线通信的理解,主要是针对单总线通信协议的详细理解,我们主要理解它的时序结构,就完全够写代码了,源码来自B站51单片机教学up主江协科技。
一、概述
单总线是Maxim全资子公司Dallas的一项专有技术。它采用单根信号线,既传输时钟,又传输数据,而且数据传输是双向的。它具有节省I/O口线资源、结构简单、成本低廉、便于总线扩展和维护等诸多优点。
二、单总线通信电路
单总线通信电路是一种较为简单的通讯电路,它只有一根线就能实现主机和从机的双向通信(也就是图中的1-Wire BUS),VDD和GND给DS18B20供电,DQ线就是连接单总线和DS18B20唯一的通信线,我们需要给DQ一个4.7KΩ上拉电阻并且将其配置成开漏模式。
三、单总线的时序结构
1.单总线初始化
主机将总线拉低至少480us,然后释放总线,等待15~60us