ds1626/ds1726
7 的 13
表格 4. 12-位 决议 温度/数据 relationship
温度
(
c)
数字的 输出
(二进制的)
数字的 输出
(十六进制)
+125 0111 1101 0000 7D0h
+25.0625 0001 1001 0001 191h
+10.125 0000 1010 0010 0A2h
+0.5 0000 0000 1000 008h
0 0000 0000 0000 000h
-0.5 1111 1111 1000 FF8h
-10.125 1111 0101 1110 F5Eh
-25.0625 1110 0110 1111 E6Fh
-55 1100 1001 0000 C90h
operation—thermostat 函数
这 ds1626/ds1726 thermostat 输出 (t
高
, t
低
, 和 t
COM
) 是 updated 之后 每 温度
转换 和 仍然是 在 这 updated values 直到 这 next 转换 完成. t
高
是
asserted
当 这 量过的 温度 是 高等级的 比 或者 equal 至 这 值 贮存 在 这 t
H
寄存器, 和 t
低
是 asserted 当 这 温度 是 equal 至 或者 falls 在下 这 值 在 这 t
L
寄存器 (看 图示 5).
T
COM
使用 两个都 t
H
和 t
L
至 提供 可编程序的 hysteresis: 当 这 量过的 温度 相等
或者 超过 t
H
, t
COM
是 asserted 和 它 仍然是 asserted 直到 这 温度 falls 至 一个 值 equal 至 或者
在下 t
L
. 所有 三 thermostat 输出 是 起作用的-高 输出.
这 写 th 和 写 tl commands 是 使用 至 程序 这 12-位 t
H
和 t
L
寄存器 和 用户-
定义 二’s complement值. 这 msb (位 11) 的 各自 register 包含 这 二’s complement
sign 位 (s). 为 这 t
COM
thermostat 输出 至 函数 correctly, 这 t
L
值 必须 是 较少 比 这 t
H
值. 任何 unused lsbs 在 这 t
H
和 t
L
寄存器 是 强迫 至 0 regardless 的 这 数据 写 至
那些 位. 这 unused lsbs 是 决定 用 这 转换 决议 设置 用 r1 和 r0 在 这
配置 寄存器. 因此, 为 9-位 conversions 位 2 通过 0 将 是 0, 为 10-位
conversions 位 1 和 位 0 将 是0, 和 为 11-位 conversions 位 0 将 是 0. 所有 位 是 使用 为 12-
位 conversions, 所以 非 位 是 强迫 至 0. however, regardless 的 这 转换 决议, 当
writing 至 t
H
或者 t
L
在 least 12 位 必须 是 sent 下列的 这 写 th 或者 写 tl commands. 这
reason 是 那 数据 写 至 t
H
和 t
L
是 不 saved 至 可擦可编程只读存储器 直到 这 ds1626/ds1726 有
received 12 位, 所以 如果 这 运作 是 terminated在之前 12 位 有 被 received, 这 数据 将 是
lost. 任何 额外的 位 sent 之后 这 第一 twelve 是 ignored (e.g., 如果 二 8-位 words 是 写).
另一 ds1626/ds1726 thermost在 特性 是 这 温度-高标记 (thf) 和 温度-低
标记 (tlf) 在 这 配置 寄存器. 这些 位 提供 一个 record 的 whether 这 温度 有
被 更好 比 或者 equal 至 t
H
或者 较少 比 或者 equal 至 t
L
在 任何 时间 自从 这 ds1626/ds1726 是
powered 向上. 如果 这 温度 是 更好 比 或者 equal 至 这 t
H
寄存器 值, 这 thf 位 在 这
配置 寄存器 将 是 设置 至 1. 如果 这 温度 是 较少 比 或者 equal 至 这 t
L
寄存器 值,
这 tlf 位 在 这 配置 寄存器 将 是 设置 至 1. once thf 和/或者 tlf 有 被 设置, 它 将
仍然是 设置 直到 这 用户 overwrites 它 和 一个 0 或者 直到 这 电源 是 cycled.