DS2415
8 的 14
这 存在 脉冲波 lets 这 总线 主控 know 那 这 ds2415 是 在 这 总线 和 是 准备好 至 运作. 为
更多 详细信息, 看 这 “1-线 signaling” 部分.
只读存储器 函数 commands
once 这 总线 主控 有 发现 一个 存在, 它 能 公布 一个 的 这 四 只读存储器 函数 commands. 所有
只读存储器 函数 commands 是 8 位 长. 一个 列表 的 这些 commands 跟随 (谈及 至 flowchart 在
图示 7):
读 只读存储器 [33h]
这个 command 准许 这 总线 主控 至 读 这 ds2415s 8-位 家族 代号, 唯一的 48-位 串行 号码,
和 8-位 crc. 这个 command 能 仅有的 是 使用 如果 那里 是 一个 单独的 ds2415 在 这 总线. 如果 更多 比 一个
从动装置 是 呈现 在 这 总线, 一个 数据 collision 将 出现 当 所有 slaves 尝试 至 transmit 在 这 一样 时间
(打开 流 将 生产 一个 连线的-和 结果). 这 resultant 家族 代号 和 48-位 串行 号码 将
通常地 结果 在 一个 mismatch 的 这 crc.
相一致 只读存储器 [55h]
这 相一致 只读存储器 command, followed 用 一个 64-位 只读存储器 sequence, 准许 这 总线 主控 至 地址 一个
明确的 ds2415 在 一个 multidrop 总线. 仅有的 这 ds2415 那 exactly matches 这 64-位 只读存储器 sequence
将 respond 至 这 下列的 时钟 函数 command. 所有 slaves 那 做 不 相一致 这 64-位 只读存储器
sequence 将 wait 为 一个 重置 脉冲波. 这个 command 能 是 使用 和 一个 单独的 或者 多样的 设备 在 这
总线.
skip 只读存储器 [cch]
这个 command 能 保存 时间 在 一个 单独的 漏出 总线 系统 用 准许 这 总线 主控 至 进入 这
记忆 功能 没有 供应 这 64-位 只读存储器 代号. 如果 更多 比 一个 从动装置 是 呈现 在 这 总线
和 一个 读 command 是 issued 下列的 这 skip 只读存储器 command, 数据 collision 将 出现 在 这 总线 作
多样的 slaves transmit 同时发生地 (打开 流 pulldowns 将 生产 一个 连线的-和 结果).
搜索 只读存储器 [f0h]
当 一个 系统 是 initially brought 向上, 这 总线 主控 might 不 know 这 号码 的 设备 在 这 1-
线 总线 或者 它们的 64-位 只读存储器 代号. 这 搜索 只读存储器 command 准许 这 总线 主控 至 使用 一个 处理
的 除去 至 identify 这 64-位 只读存储器 代号 的 所有 从动装置 设备 在 这 总线. 这 搜索 只读存储器 处理
是 这 repetition 的 一个 简单的, 三-步伐 routine: 读 一个 位, 读 这 complement 的 这 bit, 然后 写 这
desired 值 的 那 位. 这 总线 主控 执行 这个 简单的, 三-步伐 routine 在 各自 位 的 这 只读存储器.
之后 一个 完全 通过, 这 总线 主控 knows 这 内容 的 这 只读存储器 在 一个 设备. 这 remaining
号码 的 设备 和 它们的 只读存储器 代号 将 是 identified 用 额外的 passes. 看 chapter 5 的 这
书 的 ds19xx ibutton standards 为 一个 comprehensive discussion 的 一个 搜索 只读存储器, 包含 一个 真实的
例子.