DS2433
17的 19
值 从 这 第一 56 位 的 这 64-位 只读存储器 和 对比 它 至 这 值 贮存 在里面 这 ds2433 至
决定 如果 这 只读存储器 数据 有 被 received 错误-自由 用 这 总线 主控. 这 相等的 polynomial
函数 的 这个 crc 是: x
8
+ x
5
+ x
4
+ 1. 这个 8-位 crc 是 received 在 这 真实 (非-inverted) 表格 当
读 这 只读存储器 的 这 ds2433. 它 是 计算 在 这 工厂 和 lasered 在 这 只读存储器.
这 其它 crc 是 一个 16-位 类型, 发生 符合 至 这 standardized crc16-polynomial 函数 x
16
+
x
15
+x
2
+ 1. 这个 crc 是 使用 为 快 verification 的 一个 数据 转移 当 writing 至 这 scratchpad. 它 是
这 一样 类型 的 crc 作 是 使用 和 nv 内存 为基础 ibuttons 为 错误 发现 在里面 这 iButton
扩展 文件 结构. 在 contrast 至 这 8-位 crc, 这 16-位 crc 是 总是 returned 或者 sent 在 这
complemented (inverted) 表格. 一个 crc-发生器 inside 这 ds2433 碎片 (图示 12) 将 计算 一个
新 16-位 crc 作 显示 在 这 command 流动 chart 的 图示 7. 这 总线 主控 比较 这 crc
值 读 从 这 设备 至 这 一个 它 calculates 从 这 数据 和 decides whether 至 continue 和 一个
运作.
和 这 写 scratchpad command 这 crc 是 发生 用 第一 clearing 这 crc 发生器 和 然后
shifting 在 这 command 代号, 这 目标 地址 ta1 和 ta2 和 所有 这 数据 字节. 这 ds2433
将 transmit 这个 crc 仅有的 如果 这 数据 字节 写 至 这 scratchpad 包含 scratchpad ending 补偿
11111b. 这 数据 将 开始 在 任何 location 在里面 这 scratchpad.
为 更多 详细信息 在 generating crc 值 包含 例子 implementations 在 两个都 硬件 和
软件,看 这 书 的 ds19xxibutton standards.
crc-16 硬件 描述 和 polynomial
图示 12
(polynomial x
16
+ x
15
+ x
2
+ 1)