![](https://csdnimg.cn/release/download_crawler_static/88004129/bg5.jpg)
问
1 wire
器件必须严格遵循单总线命令序列:初始化、
ROM
命令、功能命令。如果
出现序列混乱,
1 wire
器件则不会响应主机(搜索
ROM
命令,报警搜索命令除外)。
根据以上原理,可以画出单总线硬件接口原理图,如图 1.2 所示。
图 1.2 单总线硬件接口原理图
单总线端口为漏极开路,在本文中令单总线外接一个约
5k
的上拉电阻,这样,
不管什么原因单总线的闲置状态为高电平。如果传输过程需要暂时挂起,且要求传输
过程还能够继续的话,总线必须处于空闲状态。位传输之间的恢复时间没有限制,只
要总线在恢复期间处于空闲状态(即高电平)即可。如果总线保持低电平超过
480s
则
将总线上的所有器件将复位。此外,在使用寄生方式供电时,为了保证单总线器件在
某些工作状态下(如温度转换期间、
EEPROM
写入等)具有足够的电源电流,必须
在总线上提供强上拉源,如图 1.2 中所示的
MOSFET
。
第 1.3 节 单总线技术的信号方式
所有单总线器件要求遵循严格的通信协议,以保证数据的完整性。
1 wire
协议定
义了几种信号类型:复位脉冲、答应脉冲、写
0
、写
1
、读
0
和读
1
时序。所有的单总
线命令序列(初始化、
ROM
命令、功能命令)都是由这些基本的信号类型组成。这
些信号,除了应答脉冲外都是由主机发出同步信号,并且发出的所有命令和数据都是
字节的低位在前。初始化时序包括主机发送的复位脉冲和从机发出的应答脉冲,主机
通过拉低单总线
480
s
以上,产生
Tx
复位脉冲,然后主机释放总线,并进入
Rx
接收
模式。当主机释放总线时,总线由低电平跳变为高电平时产生一上升沿,单总线器件
. . .