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