DS1963L
内存
图5中的存储器映射显示被叫暂存器和额外的32字节页的32字节页
所谓的记忆。该DS1963L包含页0到15这构成了4096位的SRAM 。该
暂存器是写入内存时充当缓冲器的其他页面。
地址寄存器和传输状态
因为串行数据传输,所述DS1963L使用三个地址寄存器,称为TA1,TA2和
E / S(图6) 。寄存器TA1和TA2装载与目标地址到的数据将被
写入或从该数据将在一个读命令被发送到主站。注册E / S就像一个字节
计数器和传输状态寄存器。它被用来验证写命令的数据的完整性。因此,
主只拥有读访问该寄存器。低5位的E / S寄存器指示的地址
已被写入暂存器的最后一个字节。这个地址被称为结束偏移。位在E / S的5
寄存器,称为PF或“半字节标志, ”被设定,如果由主站发送的数据比特的数量不是一个
8.第6位的整数倍起不了什么作用;它始终读为0。需要注意的是最低的5位目标
报告还暂存器,其中数据的中间存储将开始在确定地址。
这个地址被称为一个字节偏移量。如果目标地址( TA1 ),用于一个写命令是03CH例如
那么暂存器将存储在开始的字节偏移量1路输入数据后不仅将成为全
4个字节。相应的结局在本实施例中偏移量为1FH 。对于速度的最佳经济性和
效率,目标地址进行写入应指向一个新页的开头;即,字节偏移
将是0,因此暂存器的全部32个字节的容量是可用的,也导致在结束偏移量
中1FH 。然而,也能够在一个页面内某处写的一个或多个连续的字节。该
结局的部分抵消标志一起支持主写后检查数据完整性
命令。在E / S寄存器的最高位,称为AA或授权认可,作为一个标志
以指示存储在暂存器中的数据已被复制到目标存储器的地址。
将数据写入暂存器清除此标志。
书面核查
将数据写入到所述DS1963L ,暂存器,必须使用作为中间存储。首先,主机
问题Write Scratchpad命令来指定所需的目标地址,然后将数据以
写入暂存器。在一定条件下(见Write Scratchpad命令) ,主机将
收到命令,地址和数据的反转CRC16的暂存器写入命令的结尾
序列。知道了这些CRC值,主机可以把它比作自己计算的值
决定通信是否成功,是否执行Copy Scratchpad命令。如果主
不能接收CRC16 ,它具有发送Read Scratchpad命令读回的暂存器,以
验证数据的完整性。作为序言暂存器数据时, DS1963L重复的目标地址TA1
和TA2,发送E / S寄存器的内容。如果PF标志置位的数据没有正确的到达
暂存器。主不需要继续阅读;它可以启动一个新的审判将数据写入到
暂存器。同样地,如果AA标志表示写命令不是由iButton的认可。
如果一切正常,两个标志被清零,结束偏移表示最后的地址
字节写入暂存器。现在,主机可以继续读取和验证每一个数据字节。后
大师已验证的数据,它必须发送Copy Scratchpad命令。这个命令必须是
严格遵循三个地址的数据寄存器TA1 , TA2和E / S 。主人可以得到
这些寄存器读取暂存器或内容,从目标地址和量得到它
要写入的数据。只要DS1963L已经正确地接收这些字节,它将数据复制到
请求的位置处开始的目标地址。
5 24