DS2436
14的29
crc 一代
这 ds2436 有 一个 8-位 crc 贮存 在 这 大多数 重大的 字节 的 这 64-位 只读存储器. 这 总线 主控 能
计算 一个 crc 值 从 这 第一 56 位 的 这 64-位 只读存储器 和 对比 它 至 这 值 贮存 在里面
这 ds2436 至 决定 如果 这 只读存储器 数据 有 被 received 错误-自由 用 这 总线 主控. additionally,
各自 页 读 appends 一个 crc 字节. 这 相等的 polynomial 函数 的 这个 crc 是:
crc = x
8
+ x
5
+ x
4
+ 1
X
n
= 位 在 这 n-th 平台
+ ="独有的-或者"函数
这 ds2436 也 发生 一个 8-位 crc 值 使用 这 一样 polynomial 函数 显示 在之上 和
提供 这个 值 至 这 总线 主控 至 validate 这 转移 的 数据 字节. 在 各自 情况 在哪里 一个 crc 是
使用 为 数据 转移 validation, 这 总线 主控 必须 计算 一个 crc 值 使用 这 polynomial
函数 给 在之上 和 对比 这 计算 值 至 也 这 8-位 crc 值 贮存 在 这 64-位
只读存储器 portion 的 这 ds2436 (为 只读存储器 读) 或者 这 8-位 crc 值 计算 在里面 这 ds2436
scratchpad (这个 是 读 作 一个 33rd 字节 当 这 scratchpad 是 读). 这 comparison 的 crc 值 和
decision 至 continue 和 一个 运作 是 决定 全部地 用 这 总线 主控. 那里 是 非 电路系统
inside 这 ds2436 那 阻止 一个 command sequence 从 proceeding 如果 这 crc 贮存 在 或者 计算
用 这 ds2436 做 不 相一致 这 值 发生 用 这 总线 主控. 恰当的 使用 的 这 crc 能 结果 在
一个 交流 频道 和 一个 非常 高 水平的 的 integrity.
这 1-线 crc 能 是 发生 使用 一个 polynomial 发生器 consisting 的 一个 变换 寄存器 和 xor
门 作 显示 在 图示 6. 额外的 信息 关于 这 达拉斯市 1-线 crc 是 有 在 一个
应用 便条 entitled “understanding 和 使用 cyclic 多余 checks 和 达拉斯市
半导体 touch 记忆 products” (app 便条 #27).
在 这 电路 在 图示 6, 这 变换 寄存器 位 是 initialized 至 0. 然后, 开始 和 这 least 重大的
位 的 这 家族 代号, 1 位 在 一个 时间 是 shifted 在. 之后 这 8th 位 的 这 家族 代号 有 被 entered,
这 串行 号码 是 entered. 之后 这 48th 位 的 这 串行 号码 有 被 entered, 这 变换 寄存器
包含 这 crc 值. shifting 在 这 8 位 的 crc 应当 返回 这 变换 寄存器 至 所有 0s.
64-位 lasered 只读存储器
图示 4
8-位 crc 代号 48-位 串行 号码 8-位 家族 代号 (1b)
MSB lsb msb lsb msb LSB