DS18B20
18 的 21
ds18b20 运作 例子 1
在 这个 例子 那里 是 多样的 ds18b20s 在 这 总线 和 它们 是 使用 parasite 电源. 这 总线
主控 initiates 一个 温度 转换 在 一个 明确的 ds18b20 和 然后 读 它的 scratchpad 和
recalculates 这 crc 至 核实 这 数据.
主控 模式 数据 (lsb 第一) COMMENTS
TX 重置 主控 issues 重置 脉冲波.
RX 存在 ds18b20s respond 和 存在 脉冲波.
TX 55h 主控 issues 相一致 只读存储器 command.
TX 64-位 只读存储器 代号 主控 发送 ds18b20 只读存储器 代号.
TX 44h 主控 issues 转变 t command.
TX dq 线条 使保持 高 用
强 pullup
主控 应用 强 pullup 至 dq 为 这 持续时间 的 这
转换 (t
conv
).
TX 重置 主控 issues 重置 脉冲波.
RX 存在 ds18b20s respond 和 存在 脉冲波.
TX 55h 主控 issues 相一致 只读存储器 command.
TX 64-位 只读存储器 代号 主控 发送 ds18b20 只读存储器 代号.
TX BEh 主控 issues 读 scratchpad command.
RX 9 数据 字节 主控 读 全部 scratchpad 包含 crc. 这 主控
然后 recalculates 这 crc 的 这 第一 第八 数据 字节 从 这
scratchpad 和 比较 这 计算 crc 和 这 读
crc (字节 9). 如果 它们 相一致, 这 主控 持续; 如果 not, 这
读 运作 是 重复的.
ds18b20 运作 例子 2
在 这个 例子 那里 是 仅有的 一个 ds18b20 在 这 总线和 它 是 使用 parasite power. 这 主控 写 至
这 t
H
, t
L
, 和 配置 寄存器 在 这 ds18b20 scratchpad 和 然后 读 这 scratchpad 和
recalculates 这 crc 至 核实 这 数据. 这 主控 then copies 这 scratchpad 内容 至 可擦可编程只读存储器.
主控 模式 数据 (lsb 第一) COMMENTS
TX 重置 主控 issues 重置 脉冲波.
RX 存在 ds18b20 responds 和 存在 脉冲波.
TX CCh 主控 issues skip 只读存储器 command.
TX 4Eh 主控 issues 写 scratchpad command.
TX 3 数据 字节 主控 发送 三 数据 字节 至 scratchpad (t
H
, t
L
, 和 config).
TX 重置 主控 issues 重置 脉冲波.
RX 存在 ds18b20 responds 和 存在 脉冲波.
TX CCh 主控 issues skip 只读存储器 command.
TX BEh 主控 issues 读 scratchpad command.
RX 9 数据 字节 主控 读 全部 scratchpad 包含 crc. 这 主控 然后
recalculates 这 crc 的 这 第一 第八 数据 字节 从 这
scratchpad 和 比较 这 计算 crc 和 这 读 crc
(字节 9). 如果 它们 相一致, 这 主控 持续; 如果 not, 这 读
运作 是 重复的.
TX 重置 主控 issues 重置 脉冲波.
RX 存在 ds18b20 responds 和 存在 脉冲波.
TX CCh 主控 issues skip 只读存储器 command.
TX 48h 主控 issues copy scratchpad command.
TX dq 线条 使保持 高 用
强 pullup
主控 应用 强 pullup 至 dq 为 在 least 10ms 当 copy
运作 是 在 progress.