1-Wire 搜索算法中英文翻译资料
《1-Wire 搜索算法中英文翻译资料》由会员分享,可在线阅读,更多相关《1-Wire 搜索算法中英文翻译资料(15页珍藏版)》请在毕设资料网上搜索。
1、1-Wire 搜索算法 Dallas Semiconductor的每片 1-Wire器件都有唯一的 64位注册码它存储在只读存储器 (ROM)中。在 1-Wire网络中注册码用于 1-Wire主机对从机器件进行逐一寻址。如果 1-Wire网络中从机器件的 ROM 码是未知的,可以通过搜索算法来找到此码。本文不仅详细地解释了搜索算法,而且还提供了实现快速整合的例程该算法适用于任何具有 1-Wire接口特性的现有产品及未来产品。 表 1 64 位唯一的 ROM 注册码 MSB 64位 ROM注册码 LSB 8位 CRC校验码 MSB LSB 48位序列号 MSB LSB 8位家族码 MSB LSB
2、 搜索算法 搜索算法采用的是二叉树型结构,搜索过程沿各分节点进行,直到找到器件的 ROM码即叶子为止;后续的搜索操作沿着节点上的其它路径进行,按照同样的方式直到找到总线上的所有器件代码。 搜索算法首先通过复位 (Reset)和在线应答脉冲 (Presence Pulse)时隙将1-Wire总线上的所 有器件复位;成功地执行该操作后,发送 1个字节的搜索命令;搜索命令使 1-Wire器件准备、就绪开始进行搜索操作。 搜索命令分为两类标准搜索命令 (0F0H)用来搜索连接到网络中所有器件;报警或有条件搜索命令 (0ECH)只用来搜索那些处于报警状态下的器件 , 这种方式缩小了搜索范围,可以快速查找
3、到所需要注意的器件。 搜索命令发出之后,开始实际的搜索过程。首先总线上的所有从机器件同时发送 ROM 码 (也叫注册码 )中的第一位 (最低有效位 )(参见 图 1)。 与所有的 1-Wire通信一样无论是读取数据还是向从机器件写数据,都由 1-Wire主机启动每一位操作。按照 1-Wire的特性,当所有从机器件同时应答主机时,结果相当于全部发送数据位的逻辑 AND; 从机发送其 ROM码的第一位后,主机启动下一位操作、接着从机发送第一位数据的补码;从两次读到的数据位可以对 ROM码的第一位做出几种判断 (参见表 2)。 按照搜索算法的要求, 1-Wire主机必须向总线上的从机发回一个指定位;
4、如果从机器件中 ROM码的当前位的值与该数据位匹配,则继续参与搜索过程;若从机器件的当前位与之不匹配,则该器件转换到等待状态,并保持等待状态直到下一个 1-Wire复位信号到来。 其余 63位 ROM 码的搜索依然按照这种读两位、写一位的模式进行重复操作 (参见 表 3)。 表 2 检索信息位 位 (实际值 ) 位 (补码 ) 结论 0 0 从机 ROM码中的当前位既有 0,也有 1;即存在差异 0 1 从机 ROM码中的当前位均为 0。 1 0 从机 ROM码中的当前位均为 1。 1 1 总线上没有从机器件响应。 按照这种搜索算法进行下去,最终除了一个从机器件外所有从机将进入等待状态,经过最
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- wire 搜索 搜寻 算法 中英文 翻译 资料
