
DS2720
图8. 1 -Wire网络地址格式
8位CRC校验码
最高位
48位序列号
8位家族
代码( 31H )
最低位
CRC生成
则DS2720有一个8比特循环冗余校验(CRC) ,存储在1线的最显著字节
网络地址。为了确保地址的无差错传输,主机系统可以计算出一个CRC值
从第一56位的地址,并从DS2720比较它的CRC校验。主机系统
负责核查的CRC值,并采取行动的结果。在DS2720不比较
CRC值并不会阻止继续作为CRC不匹配的结果的命令序列。
正确使用CRC可使与正直的非常高的水平的通信信道。
CRC校验可以通过使用由移位寄存器和异或门作为一个电路的宿主中产生的
如图9所示,也可以用软件来生成。关于Dallas的1-Wire其他信息
CRC是应用笔记27 ,
理解和运用的循环冗余校验
Dallas Semiconductor的触摸存储器产品
.
在电路中,如图9所示,移位寄存器被初始化为0,然后,开始与至少显著
家族码位,一次一个位被移入后已经进入了家族码的第8位,
然后将序列号被输入。后已输入的序列号第48位时,移位
寄存器包含CRC值。
图9. 1-Wire CRC生成结构框图
输入
最高位
XOR
XOR
最低位
XOR
硬件CON组fi guration
由于1- Wire总线只有一行,重要的是总线上的每个器件能够驱动是很重要的
它在适当的时间。为了推动这项工作,接到1 -Wire总线上的每个设备必须连接到
公交车与漏极开路或三态输出驱动器。在DS2720采用开漏输出驱动器作为部分
在图10所示的双向接口电路,如一个双向引脚不适用于在总线上
主,独立的输入和输出引脚可以连接在一起。
1- Wire总线必须有一个上拉电阻,总线的总线主控结束。对于短距离传输时,
该电阻的值应大约5k的
W
。空闲状态为1 - Wire总线为高。如果由于任何
因此,总线交易必须暂停,总线必须保持在空闲状态,以便正确
后恢复交易。如果总线保持低电平的时间超过120
m
S,总线上的从器件开始
解读低周期的复位脉冲,从而终止交易。
12 21