DS1WM
ROM命令参见[ 1 ] 。除了这两个功能,命令寄存器包含两个位
绕过1 -Wire主机功能和直接控制1 -Wire总线。
命令寄存器(读/写)
地址。 00H
X
最高位
默认值: 08H
OW_IN
FOW
SRA
1WR
最低位
X
X
X
第3位 - OW_IN :
OW输入。该位始终反映的1 -Wire总线的当前状态。
第2位 - FOW :
空军一号线。该位可被用来绕过1 -Wire主机操作和驱动总线
如果直接需要。设置此位为高驱动总线为低电平,直到它被清除或1 -Wire主机复位。
而1 -Wire总线保持低电平没有其他的1 -Wire主机操作会发挥作用。通过控制
时间该位设置而当线采样点的长度,任何1 -Wire通信可
由主控制器生成的。为了防止意外写入的总线,在该EN_FOW位
控制寄存器必须设置为1之前, FOW位将起作用。该位被清为0
上电或主复位。
第1位 - SRA :
搜索ROM加速器。当该位被置位, 1 -Wire主机将切换至搜索
ROM加速器模式。 (见“搜索ROM加速器的说明”的功能,其余
描述。)当此位被设置为0时,主节点将在它的正常模式运作。该位清0
上电或主复位。
位0 - 1WR :
1 - Wire复位。如果该位被置位复位将在1 -Wire总线上产生。设置此位
自动清除SRA位。该1WR位将被立即自动清除的1 -Wire复位
完成。 1- Wire主机会设置设备检测中断标志位( PD ) ,当复位完成
和足够的时间,存在检测到发生已经过去。存在的结果检测将
摆在中断寄存器位PDR 。如果存在检测接收到的脉冲PDR将被清除,
否则将被设置。
搜索ROM加速器说明
搜索ROM加速器模式的前提是,其次是搜索ROM命令复位
( 0xF0h )已发行的1 -Wire总线上。有关如何在搜索ROM实际上是做细节
在1-Wire总线系统,请参见[1] 。简单地说,算法指定总线主机读取两个位
(有点和它的补码) ,然后写一个位来指定哪些设备应该保持总线上进一步
处理。
之后的1 -Wire主机放置在搜索ROM加速器模式下,CPU必须发送16字节
完成一次搜索ROM通1- Wire总线上。这些字节的结构如下:
科幻RST字节
7
6
5
4
3
2
1
0
r
3
x
3
16
th
字节
7
6
r
2
5
x
2
4
r
1
3
x
1
2
r
0
1
x
0
0
r
63
x
63
r
62
x
62
r
61
x
61
r
60
x
60
在这个方案中,索引(值从0到63中,“n ” )指定的位中的一个ROM中的ID的位置
1 - Wire器件。字符“×”的标记位充当填料,不要求一个特定的值(不
关注位) 。字符的“r”指定所选择的位值,以在壳体的写在该特定位
ROM查找的执行过程中发生冲突。
4 20