ds2482-100: 单独的-频道 1-线 主控
18 的 21
1-线 写 字节, e.g., 至 send 一个command 代号 至 这 1-线 线条
情况 一个: 1-wire 空闲 (1wb = 0), 非 busy polling
S ad,0 一个 1WWB 一个 33h 一个 P (空闲)
33h 是 这 有效的 1-线 只读存储器 函数 command 为 读 只读存储器. 这 空闲 时间 是 需要 为 这 1-wire 函数 至
完全. 那里 是 非 数据 读 后面的 从 这 1-线 线条 和 这个 command.
情况 b: 1-wire 空闲 (1wb = 0), busy polling 直到 这 1-wire command 是 完成.
S ad,0 一个 1WWB 一个 33h 一个
Sr ad,1 一个 <字节> 一个 <字节> A\ P
当 1wb 有 changed 从 1 至 0, 这 1-线 write 字节 command 是 完成.
情况 c: 1-线 busy (1wb = 1)
S ad,0 一个 1WWB A\ P
这 主控 应当 停止 和 重新开始 作 soon 作 这 ds2482 做 不 acknowledge 这 command 代号.
1-线 读 字节, e.g., 至 读 一个 字节 从 这 1-线 线条
情况 一个: 1-wire 空闲 (1wb = 0), 非 busy polling, 设置 读 pointer
之后
空闲 时间
S ad,0 一个 1WRB 一个 P (空闲)
S ad,0 一个 SRP 一个 E1h 一个 Sr ad,1 一个 <字节>A\ P
这 空闲 时间 是 需要 为 这 1-线 函数 至 完全. 然后 设置 这 读 pointer 至 这 读 数据 寄存器
(代号 e1h) 和 进入 这 设备 又一次 至 读 这 数据 字节 那 是 得到 从 这 1-线 线条.
情况 b: 1-wire 空闲 (1wb = 0), 非 busy polling, 设置 读 pointer
在之前
空闲 时间
S ad,0 一个 1WRB 一个 Sr ad,0 一个 SRP 一个 E1h 一个 P
(空闲) S ad,1 一个 <字节> A\ P
这 读 pointer 是 设置 至 这 读 数据 寄存器 (代号 e1h) 当 这 1-wire 读 字节 command 是 安静的 在
progress. 然后, 之后 这 1-线 函数 是 完成, 这 设备 是 accessed 至 读 这 数据 字节 那 是
得到 从 这 1-线 线条.
情况 c: 1-wire 空闲 (1wb = 0), busy polling 直到 这 1-线 command 是 完成
S ad,0 一个 1WRB 一个
Sr ad,1 一个 <字节> 一个 <字节> A\
Sr ad,0 一个 SRP 一个 E1h 一个 Sr ad,1 一个 <字节>A\ P
poll 这 状态 寄存器 直到 这 1wb 位 有 changed 从 1 至 0. 然后 设置 这 读 pointer 至 这 读 数据
寄存器 (代号 e1h) 和 进入 这 设备 又一次 至 读 这 数据 字节 那 是 得到 从 这 1-wire 线条.
情况 d: 1-线 busy (1wb = 1)
S ad,0 一个 1WRB A\ P
这 主控 应当 停止 和 重新开始 作 soon 作 这 ds2482 做 不 acknowledge 这 command 代号.
repeat 直到 这 1wB
位 有 changed 至 0.
repeat 直到 这 1wB
位 有 changed 至 0.