DS2401
处理流程
初始化
ROM功能命令
读数据
序列通过1 - Wire端口访问DS2401如下:
1- Wire总线上所有的交易开始初始化序列。初始化序列
由总线主控后跟一个应答脉冲( S)传输的传输的复位脉冲
从机。
应答脉冲让总线控制器知道DS2401在总线上,并且已经准备就绪。为
更多详细信息,请参阅1- Wire信令部分。
初始化
ROM功能命令
一旦总线主机检测到一个,就可以发出ROM功能命令之一。所有
ROM功能命令长度为8位。这些命令的列表如下(参见图的流程图
4).
读ROM [ 33H ]或[ 0Fh时]
该命令允许总线主机读取DS2401的8位家族码,唯一的48位序列
号和8位CRC。如果在总线上只有一个DS2401该命令只能被使用。如果有更多的
不止一个从机总线上,会发生数据冲突时,所有从机试图传输的同时
时间(漏极开路输出将产生一个线与结果) 。在DS2401的Read ROM功能发生了
无论是33H或0FH在命令命令字节,以确保兼容性与DS2400 ,只有这将
回应其64位ROM数据的0Fh命令字。
完整的1 -Wire协议,所有的Maxim iButton器件包含一个匹配的ROM和Skip ROM
命令。由于DS2401只包含64位ROM ,无需额外的数据字段,匹配
ROM和Skip ROM命令是不适用的,如果执行不会造成进一步的活动的1 -Wire总线上。
在DS2401不与其它1-Wire零件多点总线那些响应Match干预
ROM或跳过ROM(例如,在同一总线上DS2401和DS1994 ) 。
当系统启动初始化时,总线主机可能不知道的设备上1的数量
Wire总线的64位ROM代码。 Search ROM命令允许总线主机使用过程
消除识别总线上所有器件的64位ROM代码。 ROM搜索过程
是一个简单的3步骤的重复: AB读它,读该位的补码,然后写入
该位的期望值。总线主机对ROM的每一位这个简单的三步程序。
经过一个完整循环,总线主机就在一台设备的ROM的内容。其余
器件的ROM代码的数量可由另外的识别。请参阅
应用
注187 : 1 - Wire搜索算法
ROM搜索的全面讨论,包括实际
例子。
iButton的是Maxim Integrated Products ,Inc.的注册商标。
4 11
匹配ROM [ 55H ] /跳过ROM [ CCh发送]
搜索ROM [单元F0h ]