DS1996
内存
图5中的存储器映射显示被叫暂存器和额外的32字节页的32字节页
所谓的记忆。该DS1996包含256页其中包括65536位SRAM 。暂存器是
一个额外的页面写入内存时充当缓冲器。
地址寄存器和传输状态
因为串行数据传输中, DS1996使用三个地址寄存器,称为TA1,TA2和E / S的
(图6) 。寄存器TA1和TA2装载与目标地址到的数据将被
写入或从该数据将在一个读命令被发送到主站。注册E / S就像一个字节
计数器和传输状态寄存器。它被用来验证写命令的数据的完整性。因此,
主只拥有读访问该寄存器。低5位的E / S寄存器指示的地址
已被写入暂存器的最后一个字节。这个地址被称为结束偏移。位在E / S的5
寄存器,称为PF或“半字节标志, ”被设定,如果由主站发送的数据比特的数量不是一个
8.第6位的整数倍,作者或“溢出”,如果是更多的位由主机发送超过可存储设定
暂存器中。需要注意的是最低5位目标地址的范围内也决定了地址
暂存器,在数据的中间存储将开始。这个地址被称为一个字节偏移量。如果目标
地址写命令是13CH为例,则暂存器将存储输入数据
开头的字节偏移1CH以及将充满后仅4个字节。相应的结束偏移
这个例子是1FH 。对于速度和效率的最佳经济性,目标地址应该写
点到一个新页的开始,即,字节偏移量将为零。因此的完整的32字节的容量
暂存器是可用的,也导致了结局1FH的偏移。然而,它可以写一个或
几个连续的字节某处页面中。结局的部分,共同抵消
溢出标志主要是为了支持主写后检查数据完整性的一种手段
命令。在E / S寄存器的最高位,称为AA或授权认可,作为一个标志
以指示存储在暂存器中的数据已被复制到目标存储器的地址。
将数据写入暂存器清除此标志。
书面核查
将数据写入到DS1996的暂存器用作中间存储。首先,主机
Write Scratchpad命令来指定所需的目标地址,然后将数据写入到
暂存器。在接下来的步骤中,主机发送读暂存器命令读取暂存器
和验证数据的完整性。作为序言暂存器数据时, DS1996发送请求的目标
地址TA1和TA2和E / S寄存器的内容。如果作者或PF的一个标志设置,数据没
在正确送达暂存器。主不需要继续阅读;它可以启动一个新的审判
将数据写入暂存器。同样地,如果AA标志表示写命令不
由iButton的认可。如果一切正常,所有这三个标志被清零,结束偏移
指示写入暂存器的最后一个字节的地址。现在,主机可以继续验证
每个数据位。在主机完成数据校验,它发送Copy Scratchpad命令。这
命令必须跟随三个地址的数据寄存器TA1 , TA2和E / S的
主已经阅读验证暂存器。只要在iButton接收到这些字节,它会
将数据复制到请求的位置处开始的目标地址。
存储器操作命令
“存储器功能流程图” (图7)说明所需的协议访问
内存。以下是一个例子的流程图。主机和DS1996之间的通信发生
无论是在标准速率(默认值, OD = 0)或高速模式( OD = 1 ) 。如果没有明确设定为
高速模式下, DS1996默认以标准速度。
5 19