1.单总线通信协议简介
单总线(1-Wire)是由 Dallas Semiconductor 设计的有线半双工(无法同时收发数据)串行总线,可通过单根导线提供低速 (典型通信速率为 16.3 kbit/s、最高通信速率可达 142 kbit/s) 数据通信,它采用单个信号线来传输时钟和双向数据**。**
单总线通信常应用于单主机和多从机设备的通信场景中,例如单片机与小型传感器设备(例如数字温度计和气象仪器)进行通信。
单总线通信的具有两个显著特点:
- 可以使用数据线进行供电,使用单总线通信的传感器内部集成了一个小电容器 (~800 pF) 来存储电荷,该电容器在数据线处于活动状态期间为器件供电:
- 单总线通信被设计用于瞬时接触环境,当主机和与单总线断开或失去联系都会使连接单总线从机进入复位状态(例如断电),而当电压恢复时,从机就会唤醒并发出信号。
除此之外,单总线通信具有线路简单,硬件开销少,成本低廉,便于总线扩展和维护等优点。
2.单总线通信协议发展历史和使用情况
单总线(1-Wire)通信协议于 20 世纪 80 年代由 Dallas Semiconductor 公司所发明,其发明的主要目的是使用芯片制作为计算机可读标签来替代人类可读标签,并将其应用大型商超、仓储物流等场景中。最早使用单总线(1-Wire)通信协议的设备是 iButtom 触摸插座,我们可以在以下链接中查看 iButtom standard 标准:
https://web.archive.org/web/20090127003835/http://www.maxim-ic.com/products/ibutton/ibuttons/standard.pdf
简单来说,iButton标准与现如今的1-wire单总线协议类似,iButton标准最简单的结构就是一个数据线和一个地线,只不过电路结构上有一些特殊规定:
- 地线是一个被称为
MicroCanTM的两件式不锈钢容器构成的,它也作为保护外壳使用; - 数据线是圆形表面的杯状探针。
最常见的采用单总线通信设备是 iButton 磁性钥匙环(也被称为 Dallas key),它由一个纽扣电池、一个外铁环和一个塑料钥匙扣以及内部的电路板组成。iButton 磁性钥匙环需要和读卡器配合使用,二者通过单总线通信协议将任何 iButton 识别为特定的 48 位 ID 号。iButtons 可以内置于戒指、标签和其他可以随身携带的个人物品中,用于识别特定的人或物品。
以下是 20 世纪 80 年代流行的 iButton 触摸插座解锁个人电脑的设备实物图:
除去 iButton 标准的电路接口外,单总线通信设备也有采用传统晶体管 (TO-92) 和 IC(TSOC、TDFN、SOT23)封装的:
目前,单总线设备使用的电平标准可以分成以下四种:
- 1.71V(最小值)至 1.89V(最大值)
- 1.71V(最小值)至 3.63V(最大值)
- 2.97V(最小值)至 3.63V(最大值)
- 2.8V(最小值)至 5.25V(最大值)
单总线设备可按其功能分为以下几类:
除去上述用于设备 ID 识别的单总线设备外,在 PC 中也有许多传感器使用单总线通信协议,例如度记录器、计时器、电压和电流传感器、电池监视器和存储器等,这些设备通过总线转换器连接到 PC。