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