DS2422/DS2423
书面核查
将数据写入到所述DS242X ,暂存器,必须使用作为中间存储。首先,主机
问题Write Scratchpad命令来指定所需的目标地址,然后将数据以
写入暂存器。在一定条件下(见Write Scratchpad命令) ,主机将
收到命令,地址和数据的CRC16倒在写暂存器的结束
命令序列。知道了这些CRC值,主机可以把它比作已经计算出的值
自己来决定通信是否成功,然后继续复制暂存器命令。如果
主机不能接收CRC16 ,它具有发送Read Scratchpad命令读回
暂存器来验证数据的完整性。作为序言暂存器数据时, DS242X重复目标
地址TA1 ,TA2以及发送E / S寄存器的内容。如果PF标志置位的数据没有到达
正确的暂存器。主不需要继续阅读;它可以启动一个新的审判来写
数据暂存器。同样地,如果AA标志表示写命令不被认可
该设备。如果一切正常,两个标志被清零,结束偏移指示的地址
中写入暂存器的最后一个字节。现在,主机可以继续读取和验证每一个数据
字节。在主机完成数据校验,它发送Copy Scratchpad命令。此命令
必须严格遵守三个地址的数据寄存器TA1 , TA2和E / S 。船长可
通过读取暂存器获得这些寄存器的内容或目标地址和其派生
将要写入的数据量。只要DS242X已经正确地接收这些字节中,将复制
数据到所需的位置处开始的目标地址。
存储器操作命令
记忆功能流程图(图7)描述了访问存储器中的协议。
以下是一个例子的流程图。主站和DS242X之间的通信发生在任
标准速率(默认值,OD = 0)或高速模式( OD = 1 ) 。如果没有明确设置为高速
模式DS242X假定正常速度。
写暂存器命令[0Fh ]
发出Write Scratchpad命令后,主机必须首先提供2个字节的目标地址,
其次是数据被写入暂存器。这些数据将被写入暂存器的起始处
字节偏移量(T4 : T0) 。结束偏移量( E4 : E0)将字节偏移了主站
写入数据。只有完整的数据字节被接受。如果最后一个数据字节是不完整的内容将是
忽略并且部分字节标志PF将被设置。
当执行写暂存器命令的CRC发生器DS242X内(见图12 )
计算CRC ,在整个数据流的开始,该命令代码,并在最后一个数据结束
一个字节由主机发送。该CRC校验CRC16多项式,首先清除CRC生成
发生器,然后移入Write Scratchpad命令的命令代码(0Fh ) ,目标
地址TA1和由主,所有的数据字节提供TA2 。主可能终止Write
暂存器随时吩咐。但是,如果结束偏移量为11111b ,主机可发送16个读
时隙,将获得由DS242X产生的CRC校验码。
在DS2422的存储器地址范围是0000H至007FH和0000H到01FFH为DS2423 ,
分别。如果总线主机发送的目标地址比这高时,芯片的内部电路
将设置九( DS2422 ) ,七( DS2423 )最显著的地址位为0 ,因为它们移入
内部地址寄存器。在读暂存器命令将显示目标地址,因为它会
所使用的DS242X 。主会找出这些地址修改通过比较目标
地址读回发送的目标地址。如果主机不读暂存器,一
由于目标地址的最显著位以后的复制暂存器命令将不起作用
主机发送不匹配的DS242X预期值。
5 25