GX18B20H
GXCAS
Technology
18B20H
可编程分辨率单总线高精度温度
传感器
概述
GX18B20H 数字温度计提供 12bit 分辨率的
温度测量,可以通过可编程非易失性存储单元实
现温度的下限和上限报警。GX18B20H 采用单总
线协议与上位机进行通信,只需要一根信号线和
一根地线。它的温度测量范围为-55℃~ +125℃。
在 0℃~+50℃范围内的测试精度可以达到±
0.1℃。此外它还可以工作在寄生模式下,直接
通过信号线对芯片供电,从而不需要额外的供电
电源。 每个 GX18B20H 都有一个全球唯一的 64
位序列号,可以将多个 GX18B20H 串联在同一
跟单总线上进行组网,只需要一个处理器就可以
控制分布在大面积区域中的多颗 GX18B20H。这
种组网方式特别适合 HVAC 环境控制,建筑、
设备、粮情测温和工业测温以及过程监测控制等
应用领域。
特征
采用单总线接口仅需一个端口引脚进行通信
每颗芯片具有全球唯一的 64 位的序列号
具有多点分布式测温功能
无需外围元器件
可通过数据线供电;供电电压范围为
2.5V~5.5V
测度测量范围为 -55°C to +125°C (-67°F to
+257°F)
在 0℃~50℃范围内精确度为±0.1°C
12 位精度下,温度转换速度小于 400ms
具有用户自定义的非易失性温度报警设置
报警搜索命令识别并标识超过程序设
定温度的器件
超强静电保护能力:HBM 8000V MM
800V
可提供贴片的 MSOP8 封装和 3 脚的
TO-92 封装
应用包括体温测量、药品储藏、医疗设
备等领域。
PIN CONFIGURATIONS
GXCAS
18B20H
11
2
DQ
3
1
8
VDD
N.C.
N.C.
2 GXCAS 7
3 18B20H 6
GND
4
N.C.
5
MSOP8
TO-92
N.C.
N.C.
GX18B20H
管脚描述
管脚位置
MOSP8
TO-92
名称
2,3,5,
6,7
—
N.C.
8
3
VDD
1
2
DQ
4
1
GND
作用
空管脚或不需要连接
电源管脚;在寄生供电模式下 VDD 管脚必须连接到地
数据输入输出管脚;当寄生供电模式下,该管脚给芯片
供电(请见 GX18B20H 的电源说明部分)
接地管脚
2 of 23
GX18B20H
概况
如图 1 所示为 GX18B20H 的结构框图。芯片采用 64 位的只读存储器存储器件的唯一片序列
号。芯片内部暂存器含有两个字节的温度寄存器,这两个寄存器用来存储温度传感器输出的数据。
除此之外,芯片还提供一个字节的温度报警阈值寄存器(TH 和 TL)和一个字节的配置寄存器。
配置寄存器允许用户将温度测量分辨率设定为 9,10,11 或 12 位,但为了保持精度建议用户设置
为 12 位。TH,TL 和配置寄存器均为非易失性的可擦除寄存器(EEPROM),该存储的数据在器
件掉电后不会消失。
GX18B20H 采用单总线协议,通过一个单线端口通信。当全部器件经由一个三态端口或者开
漏端口与总线连接的时候,控制线需要连接一个弱上拉电阻。在这个总线系统中,微处理器(主
器件)依靠每个器件独有的 64 位片序列号辨认总线上的器件和记录总线上的器件地址。由于每个
装置有一个唯一的片序列号,总线可以连接的器件数量实际上是无限的。单总线协议,包括指令
的详细解释和“时序”见单总线系统节。
GX18B20H 的另一个功能是可以在没有外部电源供电的情况下工作。当总线处于高电平状态,
DQ 与上拉电阻连接通过单总线对器件供电。同时处于高电平状态的总线信号对内部电容(Cpp)
充电,在总线处于低电平状态时,该电容提供能量给器件,该提供能量的方式成为“寄生电源”。
当然 GX18B20H 可以通过 VDD 管脚连接外部电源供电。
图 1. GX18B20H 的结构框图
VPU
PARASITE POWER
CIRCUIT
4.7k
MEMORY CONTROL
LOGIC
GX18B20H
DQ
TEMPERATURE SENSOR
INTERNAL VDD
GND
64-BIT ROM
AND
1-Wire PORT
CPP
SCRATCHPAD
ALARM TRIGGER (TH TL)
REGISTER (EEPROM)
CONFIGURATION REGISTER
(EEPROM)
VDD
2- byte User Byte (EEPROM)
POWERSUPPLY
SENSE
8-BIT CRC GENERATOR
测温操作
GX18B20H 的核心功能是它的直接数字温度传感器。温度传感器的精度为用户可编程的 9,
10,11 或 12 位。温度分辨率分别为 0.5℃、0.25℃、0.125℃和 0.0615℃。芯片在上电状态下默认
的精度为 12 位。GX18B20H 启动后保持低功耗等待状态;当需要执行温度测量和 AD 转换时,总
线控制器必须发出[44h]命令。在那之后,产生的温度数据以两个字节的形式被存储到温度寄存器
中,GX18B20H 继续保持等待状态。GX18B20H 由外部电源供电时,总线控制器在温度转换指令
之后发起“读时序”(见单总线系统节),GX18B20H 正在温度转换中返回 0,转换结束返回 1.
如果 GX18B20H 由寄生电源供电,除非在进入温度转换时总线被一个强上拉拉高,否则将不会有
返回值。寄生电源的总线要求在 GX18B20H 供电节详细解释。
3 of 23
GX18B20H
图 2. 温度寄存器格式
LS BYTE
MS BYTE
BIT 7
3
2
BIT 6
2
2
BIT 5
1
2
BIT 4
0
2
BIT 3
-1
2
BIT 2
-2
2
BIT 1
-3
2
BIT 0
-4
2
BIT 15
BIT 14
BIT 13
BIT 12
BIT 11
BIT 10
BIT 9
BIT 8
S
S
S
S
4 of 23
S
6
2
5
2
4
2
GX18B20H
表 1. 温度/数据关系
TEMPERATURE (°C)
+125
+85*
+25.0625
+10.125
+0.5
0
-0.5
-10.125
-25.0625
-55
DIGITAL OUTPUT
(BINARY)
0000 0111 1101 0000
0000 0101 0101 0000
0000 0001 1001 0001
0000 0000 1010 0010
0000 0000 0000 1000
0000 0000 0000 0000
1111 1111 1111 1000
1111 1111 0101 1110
1111 1110 0110 1111
1111 1100 1001 0000
DIGITAL OUTPUT
(HEX)
07D0h
0550h
0191h
00A2h
0008h
0000h
FFF8h
FF5Eh
FE6Fh
FC90h
*上电复位时温度寄存器默认值为+85℃
报警操作
GX18B20H 完成一次温度转换后,就用该温度值与存储在 TH 和 TL 寄存器(如图 3 所示)中
的一个字节的用户自定义的报警阈值进行比较。标志位(S)指示温度值的正负:正数 S=0,负数
S=1。TH 和 TL 寄存器是非易失性的(EEPROM),所以在掉电后数据仍然保持。在存储器节将解
释 TH 和 TL 是如何存入寄存器的第 2 和第 3 个字节的。
图 3. TH and TL 寄存器格式
BIT 7
S
BIT 6
6
2
BIT 5
5
2
BIT 4
4
2
BIT 3
3
2
BIT 2
2
2
BIT 1
1
2
BIT 0
0
2
当 TH 和 TL 为 8 位寄存器时,在与 TH 和 TL 的比较中仅适用温度寄存器的 4 到 11 位。如果测
得的温度高于 TH 或低于 TL,报警条件成立,GX18B20H 内部就会置位一个报警标识。没进行一
次测温就对这个标识进行一个更新。因此,如果报警状态消失,则在下一个温度转换后,该标识
将被关闭。
总线控制器通过发出报警搜索命令[ECh]检测总线上所有的 GX18B20H 报警标识。任何置位
报警标识的 GX18B20H 将响应这条命令,所以总线控制器能精确定位每一个满足报警条件的
GX18B20H。如果报警条件成立,而 TH 或 TL 的设置已经改变,另一个温度转换将重新确认报警
条件。
GX18B20H 的供电
GX18B20H 可以通过管脚 VDD 外部电源供电,也可以工作于寄生电源模式。寄生电源模式下
允许 GX18B20H 工作于外部电源需求状态。寄生电源模式在远距离测试或空间受限的应用场合是
非常有用的。寄生电源的控制回路如图 1 所示,当总线为高电平时,该控制回路从总线上“窃取”
能量。部分“窃取”的能量存储在寄生电源储能电容(CPP)内,在总线处于低电平时释放该能量
5 of 23
GX18B20H
提供给器件使用。当 GX18B20H 处于寄生电源模式时,VDD 管脚必须接地。
寄生电源模式下,单总线和 CPP 在大部分操作中能够提供充分的满足规定时序和电压的电流
(见直流电特性和交流电特性节)给 GX18B20H。然而,当 GX18B20H 正在执行温度转换或从寄
存器向 EEPROM 传送数据时,工作电流可高达 1.5mA。这个电流可能会引起连接在单总线上的弱
上拉电阻不可接受的压降,这需要更大的电流,而此时 CPP 无法提供。为了保证 GX18B20H 有充
足的供电,当进行温度转换或复制数据到 EEPORM 操作时,必须给单总线提供一个强上拉,采用
MOSFET 直接把总线上拉到电源上的方式实现,如图 4 所示。在发出温度转换指令[44h]或拷贝寄
存器指令[48h]之后,必须在至多 10us 之内把单总线转换到强上拉,并且在温度转换时序(tvonv)
或拷贝数据时序(ter=10ms)必须一直保持为强上拉状态。当强上拉状态保持时,不允许有其它的动
作。
对 GX18B20H 供电的另外一种方法是传统的从 VDD 管脚接入一个外部电源,如图 5 所示。
这样做的好处是单总线上不需要强上拉,而且总线不用在温度转换期间总保持高电平。
对于温度高于 100℃时,不推荐使用寄生电源,因为 GX18B20H 在这种温度下表现出的漏电
流比较大,通信可能无法进行。在类似这种温度的情况下,强烈推荐使用 GX18B20H 的 VDD 管
脚供电。
对于总线控制器不知道总线上的 GX18B20H 是使用寄生电源还是使用外部电源的情况,
GX18B20H 预备了一种信号指示电源的使用示意图。总线控制器发出一个 Skip ROM 指令[CCh],
然后发出度电源指令[B4h],这条指令发出后,控制器发出读时序命令,寄生电源会将总线拉低,
而外部电源会将总线保持为高。如果总线被拉低,总线控制器就会知道要在温度转换期间对单总
线提供强上拉。
Figure 4. Supplying the Parasite-Powered GX18B20H During Temperature Conversions
VPU
GX18B20H
µP
GND
VPU
4.7k
DQ VDD
TO OTHER
1-WIRE DEVICES
1-Wire BUS
Figure 5. Powering the GX18B20H with an External Supply
GX18B20
H
VPU
GND DQ
µP
4.7k
1-Wire BUS
6 of 23
VDD (EXTERNAL SUPPLY)
VDD
TO OTHER
1-WIRE DEVICES
GX18B20H
64 位只读存储器
每颗 GX18B20H 都有一个全球唯一的存储在 ROM 中的 64 位编码。最前面 8 位是单线系列
编码:28h。接着的 48 位是一个唯一的序列号。最后 8 位是以上 56 位的 CRC 编码。CRC 的详
细解释见 CRC 发生器节。64 位 ROM 和 ROM 操作控制区允许 GX18B20H 作为单总线器件并按
照详述于单总线系统节的单总线协议工作。
图 6. 64 位 ROM 码
8-BIT CRC
MSB
48-BIT SERIAL NUMBER
LSB
MSB
8-BIT FAMILY CODE (28h)
LSB
MSB
LSB
存储器
GX18B20H 的存储器结构如图 7 所示。存储器有一个暂存器 SRAM 和一个存储底稿报警阈值
TH 和 TL 的非易失性电可擦除 EEOROM 组成。注意当报警功能不能使用时,TH 和 TL 寄存器可以被
当做普通寄存器使用。所有的存储器指令被详述于 GX18B20H 功能指令节。
存储器的 byte 0 和 byte 1 字节分别为温度寄存器的 LSB 和 MSB,这两个字节的存储器为只读
存储器。第 2 和第 3 字节是 TH 和 TL。第 4 字节是配置寄存器数据,器被详述于配置寄存器节。
第 5 字节被器件保留,禁止写入;第 6 和第 7 字节用户可以使用。
存储器的第 8 字节是只读的,包含以上八个字节的 CRC 码,CRC 的执行方式如 CRC 发生器
节所述。
数据通过写寄存器指令[4Eh]写入存储器的 2,3,4,6 和 7 为;数据必须以第 2 个字节为最低有效
位开始传送。为了完整的验证数据,存储器能够在数据写入后被读取(使用读寄存器指令[BEh])。
在读寄存器时,数据以字节 0 为最低有效位从单总线移出。总线控制器从寄存器到 EEPROM 传递
TH、TL 和配置数据时必须发出拷贝寄存器指令[48h]。
EEPROM 存储器中的数据在器件掉电后仍然保持;上电时,数据被载入寄存器。数据也可以
通过召回 EEPROM 命令从寄存器载入到 EEPROM 中。总线控制器在发出这条命令后发出读时序,
GX18B20H 返回 0 表示正在召回中,返回 1 表示操作结束。
7 of 23
GX18B20H
Figure 7. GX18B20H Memory
Map
SCRATCHPAD
(POWER-UP STATE)
Byte 0 Temperature LSB (50h)
(85°C)
Byte 1 Temperature MSB (05h)
Byte 2 TH Register or User Byte 1*
EEPROM
TH Register or User Byte 1
Byte 3 TL Register or User Byte 2*
TL Register or User Byte 2
Byte 4 Configuration Register*
Configuration Register
Byte 5 Reserved (FFh)
User Byte 3
Byte 6 User Byte 3*
User Byte 4
Byte 7 User Byte 4*
Byte 8 CRC*
*上电状态依赖于存储在 EEPROM 中的值.
8 of 23
GX18B20H
配置寄存器
存储器的第 4 个字节是配置寄存器,其结构见图 8。用户可以通过表 2 所示设置 R0 和 R1 位
来设定 GX18B20H 的精度。上电默认设置:R0=1,R1=1(12 位精度)。注意:精度和转换时间
之间有直接的关系。配置寄存器的位 7 和位 0 到 4 被器件保留,禁止写入;在读数据时,它们全
部表现为逻辑 1。
Figure 8. 配置寄存器
BIT 7
BIT 6
BIT 5
BIT 4
BIT 3
BIT 2
BIT 1
BIT 0
0
R1
R0
1
1
1
1
1
Table 2. 传感器精度配置表
R1
R0
0
0
1
1
0
1
0
1
RESOLUTION
(BITS)
9
10
11
12
MAX CONVERSION
TIME
50ms
(tCONV/8)
100ms
(tCONV/4)
200ms
(tCONV/2)
400ms
(tCONV)
CRC 发生器
CRC 作为 GX18B20H 64 位 ROM 的一部分存储在存储器中。CRC 码由 ROM 的前 56 位计算得
到,被包含在 ROM 的重要字节当中。CRC 由存储在存储器中的数据计算得到,因此当存储器中的数
据发生改变时,CRC 的值也随之改变。
CRC 能够在总线控制器读取 GX18B20H 时进行数据校验。为了校验数据是否被正确读取,总线
控制器必须用接收到的数据计算出一个 CRC 值和存储在 GX18B20H 的 64 位 ROM 中的值(读 ROM
时)或 GX18B20H 内部计算出的 8 位 CRC 值(读寄存器时)进行比较。如果计算得到的 CRC 值和
读取出来的 CRC 值相吻合,数据被无错传输。CRC 值的比较以及是否进行下一步操作完全由总线控
制器决定。当在 GX18B20H 中存储的或者由其计算得到的 CRC 值和总线控制器计算的值不相符时,
GX18B20H 内部并没有一个能阻止命令序列进行的电路。CRC 的计算公式如下:
CRC = X8 + X5 + X4 + 1
单总线 CRC 可以由一个移位寄存器和 XOR 门构成的多项式发生器来产生,如图 9 所示。这
个回路包括一个移位寄存器和几个 XOR 门,移位寄存器的各个位都被初始化为 0。从 ROM 中的
最低有效位或寄存器的 0 字节开始,一次一位移入寄存器。在传输了 56 位 ROM 中的数据或移入
了寄存器的第 7 字节的最高位后,移位寄存器中就存储了 CRC 值。下一步,CRC 的值必须被循
环移入。此时,如果计算得到的 CRC 是争取的,移位寄存器将复位为 0。
9 of 23
GX18B20H
图 9. CRC 产生器
INPUT
XOR
XOR
XOR
(MSB)
(LSB)
单总线系统
单总线系统采用一个单总线控制器来控制一个活多个从器件。GX18B20H 总是充当从机。当
只有一个从机挂在总线上时,系统被称为“单点”系统;如果由多个从机挂在总线上,系统被称
为“多点”系统。
所有的数据和指令的传递都是从最低有效位开始通过单总线的。关于单总线系统分三个方面
讨论:硬件结构、执行序列和单总线信号(信号类型和时序)。
硬件结构
单总线系统只有一条定义的信号线,每一个总线上的器件必须是漏极开路或三态输出。每个
总线上的器件(主或从)必须是漏极开路或三态输出。这样的机制就会使总线上的每一个不传输
数据的器件释放总线来让其它器件使用。GX18B20H 的单总线端口(DQ 管脚)是漏极开路式的,
内部等效电路如图 10 所示。
单总线需要一个约 5KΩ的外部上拉电阻;单总线空闲状态是高电平。如有由于某种需要暂停
某一传输,如果还想恢复该传输的话,总线必须停留在空闲状态。在恢复期间,如果单总线处于
非活动(高电平)状态,位与位间的恢复时间可以无限长。如果总线停留在低电平超过 480us,总
线上的所有器件都将被复位。
图 10. 硬件结构图
VPU
GX18B20H 1-Wire PORT
4.7k
Rx
1-Wire BUS
DQ
PIN
Rx
5μA
TYP
TX
100Ω
MOSFET
Tx
Rx = RECEIVE
Tx = TRANSMIT
10 of 23
GX18B20H
执行序列
通过单总线访问 GX18B20H 的执行序列如下:
步骤 1:初始化
步骤 2:ROM 操作指令
步骤 3:GX18B20H 功能指令
每一次 GX18B20H 的操作都必须满足以上步骤,若是缺少步骤或是顺序混乱,器件将不会有返
回值。搜素 ROM 命令和报警搜素命令除外。当这两个命令执行时,主控制器必须返回步骤 1。
初始化
通过单总线的所有执行操作都从一个初始化程序序列开始。初始化序列包含一个由总线控制器
发出的复位脉冲和其后由从机发出的存在脉冲。存在脉冲让总线控制器知道 GX18B20H 在总线上且
已经准备好操作,详见总线信号节。
ROM 指令
一旦总线控制器检测到一个存在脉冲,它就发出一条 ROM 指令。如果总线上挂有多颗
GX18B20H,这些指令将给予器件独有的 64 位 ROM 序列码使得总线控制器选出特定要进行操作的
器件。这些指令同样也可以使总线控制器识别有多少颗,什么型号的器件挂在总线上,同样,他们
也可以识别哪些器件已经符合报警条件。ROM 指令有 5 条,都是 8 位长度。总线控制器在发起一
条 GX18B20H 功能指令之前发出一条 ROM 指令。ROM 指令操作图见图 11。
SEARCH ROM [F0h]
当系统上电初始化的时候,总线控制器必须通过识别总线上所有 ROM 序列码去得到从机的数目
和型号。总线控制器通过搜索 ROM 指令多次循环搜索 ROM 编码,以确认所有从机器件。如果总线
上只有一个从机,那么可以用较为简单的读取 ROM 指令(见下文)代替搜索 ROM 指令。在每次搜
索 ROM 指令之后,总线控制器必须返回步骤 1(初始化)。
READ ROM [33h]
只有在总系上存在单颗 GX18B20H 的时候才能使用这条命令。该命令允许总线控制器在不使
用 Search ROM 指令的情况下读取从机的 64 位序列码。如果总线上有不止一个从机而使用该命令
时,所有从机试图同时传送信号时就会发生数据冲突。
MATCH ROM [55h]
MATCH ROM 指令后跟着 64 位 ROM 序列号,总线控制器在多点总线上定位一颗特定的从器
件。只有和 64 位 ROM 序列号完全匹配的 GX18B20H 才能响应随后的存储器操作指令;所有和
64 位 ROM 序列号不匹配的从机都将等待复位脉冲。
SKIP ROM [CCh]
这条命令允许总线控制器不用提供 64 位 ROM 编码就使用功能指令。例如,总线控制器可以
先发出一条忽略 ROM 指令,然后发出温度转换指令[44h],从而完成温度转换操作。注意:当只
有一个从机在总线上时,无论如何,忽略 ROM 指令之后只能跟着发出一条读取寄存器指令[BEh]。
在单点总线情况下使用该命令,器件无需发回 64 为 ROM 编码,从而节省了时间。如果总线上不
11 of 23
GX18B20H
止一个从机,若发出忽略 ROM 指令,由于多只从机同时传输数据,总线上就会发生数据冲突。
ALARM SEARCH [ECh]
这条指令的操作流程和搜索 ROM 指令相同,只有满足报警条件的从机才会对该命令作出响
应。该命令允许主设备确定在最近一次的温度转换期间是否有任何 GX18B20H 经历了报警状态。
在每次报警搜索指令周期之后,总线控制器必须返回步骤 1。关于报警操作流程见报警信号操作
节。
GX18B20H 功能指令
在总线控制器使用 ROM 命令来确定与其希望通信的 GX18B20H 之后,主机可以发出一个
GX18B20H 的功能指令。这些指令允许总线控制器读写 GX18B20H 的寄存器,发起温度转换和识别
电源模式。GX18B20H 的功能指令详见下文,同时被概括于表 4,并用流程图示于图 12。
CONVERT T [44h]
这条命令时用于启动一次温度转换。温度转换指令被执行后,产生的温度转换结果数据以 2
个字节的形式被存储在温度寄存器中,而后 GX18B20H 保持低功耗的等待状态。如果在寄生供电
模式下发出该指令,在温度转换期间(tCONV),必须在 10us(最多)内给单总线一个强上拉,见
GX18B20H 供电节。如果 GX18B20H 以外部电源供电,总线控制器在发出该命令后跟着发出读
时序,GX18B20H 如处于转换中,则总线返回 0,若温度转换完成,则返回 1。在寄生供电模式下,
总线被强上拉拉高前这样的通信方式不会被使用。
WRITE SCRATCHPAD [4Eh]
这条命令向 GX18B20H 的寄存器写入数据,开始位置在 TH 寄存器(寄存器的第 2 个字节),
接下来写入 TL 寄存器(寄存器的第 3 个字节),最后写入配置寄存器(寄存器的第 4 个字节),
数据以最低有效位开始传送。上述三个字节的写入必须发生在总线控制器发出复位命令前,否则
会发生数据冲突。
READ SCRATCHPAD [BEh]
这条命令时主机读取寄存器命令。读取将从字节 0 的最低有效位开始,一直进行下去,直到
第 9 字节(字节 8,CRC)读完,如果不想读完所有字节,控制器可以在任何时候发出复位命令
来中止读取。
COPY SCRATCHPAD 48h]
这条命令把 TH, TL 和配置寄存器(第 2,3,4 字节)的内容复制到 EEPROM 中。如果使用寄
生电源总线控制器必须在发出这条命令的 10us 内启动强上拉并最少保持 10ms,见 GX18B20H
供电节所述。
RECALL E2 B8h]
这条命令把 TH, TL 以及配置的数据从 EEPROM 拷回寄存器。总线控制器在发出该命令后发
读时序,GX18B20H 会输出拷回标识:0 标识正在拷回,1 标识拷回结束。该操作在 GX18B20H
上电时自动执行,这样器件一上电寄存器里马上就存在有效的数据了。
READ POWER SUPPLY B4h]
总线控制器在这条命令发给 GX18B20H 后发出读时序,若是寄生电源模式,GX18B20H 将
12 of 23
GX18B20H
拉低总线;若是外部电源模式,GX18B20H 将会把总线拉高。关于这条指令的用法信息详述于
GX18B20H 供电节。
Table 3. GX18B20H 功能指令表
COMMAND
Convert T
Read
Scratchpad
Write
Scratchpad
Copy
Scratchpad
Recall E
2
Read Power
Supply
Note 1:
Note 2:
Note 3:
1-Wire BUS
ACTIVITYAFTER
COMMAND IS ISSUED
TEMPERATURE CONVERSION COMMANDS
Initiates temperature
GX18B20H
transmits
conversion.
44h
conversion status to master
(not applicable for parasiteMEMORY COMMANDS
Reads the entire scratchpad
GX18B20H transmits up to 9
BEh
including the CRC byte.
data bytes to master.
Writes data into scratchpad
Master transmits 3 or 4 or 5
data bytes to GX18B20H.
bytes 2, 3, 4, and 6, 7(TH,
4Eh
TL, configuration
registers and User Bytes).
Copies TH, TL, config
None
register and User Bytes
48h
data from the scratchpad to
EEPROM.
Recalls TH, TL, config
GX18B20H transmits recall
register and User Bytes
status to master.
B8h
data from EEPROM to the
scratchpad.
Signals GX18B20H power
GX18B20H transmits supply
B4h
supply mode to the master.
status to master.
DESCRIPTION
PROTOCOL
NOTES
1
2
3
1
对于寄生电源模式下 GX18B20H 在温度转换和拷贝数据到 EEPROM 期间爱你,必须给单总线一个强上
拉,总线在这段时间内不能有其他活动。
总线控制器在任何时候都可以通过发出复位信号中止数据传输。
TH, TL 和配置寄存器这三个字节的写入必须在复位信号发起之前。
13 of 23
GX18B20H
Figure 11. ROM 指令流程图
Initialization
Sequence
MASTER TX
RESET PULSE
GX18B20H
TX
PRESENCE
PULSE
MASTER TX ROM
COMMAND
33h
READ ROM
COMMAND
Y
N
55h
MATCH ROM
COMMAND
F0h
SEARCH ROM
COMMAND
N
Y
N
ECh
N
ALARM SEARCH
COMMAND
Y
Y
B20 TX BIT 0
B20 TX BIT 0
B20 TX BIT 0!
B20 TX BIT 0!
MASTER TX BIT 0
MASTER TX BIT 0
Y
MASTER TX
BIT 0
GX18B20H TX
FAMILY CODE
1 BYTE
N
BIT 0
MATCH?
GX18B20H TX
SERIAL NUMBER
6 BYTES
N
BIT 0
MATCH?
Y
Y
Y
B20 TX BIT 1
GX18B20H TX
CRC BYTE
MASTER TX
BIT 1
B20 TX BIT 1!
MASTER TX BIT 1
N
N
BIT 1
MATCH?
BIT 1
MATCH?
Y
Y
B20 TX BIT 63
B20 TX BIT 63!
MASTER TX
BIT 63
MASTER TX BIT 63
N
BIT 63
MATCH?
Y
DEVICE(S)
W ITH ALARM
FLAG SET?
N
BIT 63
MATCH?
Y
MASTER TX
FUNCTION
COMMAND
(FIGURE 12)
14 of 23
CCh
SKIP ROM
COMMAND
N
N
GX18B20H
Figure 12. GX18B20H 功能指令流程图
44h
CONVERT
TEMPERATURE
?
MASTER TX
FUNCTION
COMMAND
48h
COPY
SCRATCHPAD
?
N
Y
Y
N
PARASITE
POWER
?
GX18B20H
BEGINS
CONVERSION
Y
N
PARASITE
POWER
?
DATA COPIED FROM
SCRATCHPAD TO EEPROM
GX18B20H
CONVERTS
TEMPERATURE
N
COPY IN
PROGRESS
?
N
MASTER DISABLES
STRONG PULLUP
Y
MASTER DISABLES
STRONG PULLUP
Y
MASTER
RX “0s”
N
MASTER
RX “0s”
MASTER
RX “1s”
B4h
READ
POWER SUPPLY
?
N
B8h
2
RECALL E
?
PARASITE
POWERED
?
N
Y
Y
N
Y
MASTER ENABLES
STRONG PULL-UP ON DQ
MASTER ENABLES
STRONG PULLUP ON DQ
DEVICE
CONVERTING
TEMPERATURE
?
N
MASTER
RX “1s”
BEh
READ
SCRATCHPAD
?
N
Y
Y
MASTER RX DATA BYTE
FROM SCRATCHPAD
Y
MASTER BEGINS DATA
RECALL FROM E 2 PROM
4Eh
WRITE
SCRATCHPAD
?
MASTER TX TH BYTE
TO SCRATCHPAD
MASTER TX TL BYTE
TO SCRATCHPAD
MASTER
RX “1s”
MASTER
RX “0s”
MASTER
TX RESET
?
DEVICE
BUSY RECALLING
DATA
?
N
N
N
Y
MASTER
RX “0s”
Y
MASTER
RX “1s”
HAVE 8 BYTES
BEEN READ
?
Y
MASTER RX SCRATCHPAD
CRC BYTE
RETURN TO INITIALIZATION
SEQUENCE (FIGURE 11) FOR
NEXT TRANSACTION
15 of 23
MASTER TX CONFIG. BYTE
TO SCRATCHPAD
GX18B20H
单总线信号
GX18B20H 需要严格的单总线协议以确保数据的完整性。协议定义了几种单总线信号的类型:
复位脉冲、存在脉冲、写 0、写 1、读 0 和读 1.所有这些信号,除存在脉冲外,都是由总线控制器
发出的。
复位序列:复位和存在脉冲
所有和 GX18B20H 间的通信都以初始化序列开始,初始化序列如图 13 所示。一个复位脉冲跟
着一个存在脉冲表明 GX18B20H 已经准备好发送和接收数据。
在初始化序列期间,总线控制器拉低总线并保持 480us 以发出(TX)一个复位脉冲信号,然后
释放总线,进入接收状态(RX)。当总线被释放后,5kΩ的上拉电阻将总线拉到高电平。当 GX18B20H
检测到 IO 引脚上的上升沿后,等待 15-60us,然后发出一个由 60-240us 低电平信号构成的存在脉冲。
Figure 13. 初始化时序
MASTER TX RESET PULSE
MASTER RX
480µs minimum
GX18B20H TX
presence pulse
60-240µs
480us minimum
VPU
GX18B20H
waits 15-60µs
1-WIRE BUS
GND
LINE TYPE LEGEND
Bus master pulling low
GX18B20H pulling low
Resistor pullup
读/写时序
GX18B20H 的数据读写是通过时序处理来进行信息交换的,每个时序传输 1 位数据。
写时序
GX18B20H 有两种写时序:写 1 时序和写 0 时序。总线控制器通过写 1 时序来写逻辑 1;通
过写 0 时序来写逻辑 0。写时序必须最少持续 60us,包括两个写周期之间至少 1us 的恢复时间。
当总线控制器把数据线从逻辑高电平拉低到低电平的时候,写时序开始(见图 14)。
总线控制器要写产生一个写时序,必须把数据线拉到低电平然后释放,且需在 15us 内释放总
线。当总线被释放后,上拉电阻将总线拉高。总线控制器要生成写 0 时序,必须把数据线拉到低
电平且继续保持至少 60us。
总线控制器初始化写时序后,GX18B20H 在一个 15us 到 60us 的窗口内对信号线进行采用。
如果线上是高电平,就是写 1。反之,如果线上是低电平,就是写 0。
.
16 of 23
GX18B20H
Figure 14. Read/Write Time Slot Timing Diagram
START
OF SLOT
START
OF SLOT
MASTER WRITE “0” SLOT
MASTER WRITE “1” SLOT
1µs < TREC < ∞
60µs < TX “0” < 120µs
> 1µs
VPU
1-WIRE BUS
GND
GX18B20H Samples
MIN
15µs
TYP
15µs
GX18B20H Samples
MAX
MIN
15µs
30µs
MASTER READ “0” SLOT
TYP
15µs
MAX
30µs
MASTER READ “1” SLOT
1µs < TREC < ∞
VPU
1-WIRE BUS
GND
Master samples
> 1 µs
Master samples
> 1µs
15µs
45µs
15µs
LINE TYPE LEGEND
Bus master pulling low
GX18B20H pulling low
Resistor pullup
读时序
总线控制器发起读时序时,GX18B20H 仅被用来传输数据给控制器。因此,总线控制器在发
出读寄存器指令[BEh]或读电源模式指令[B4h]后必须立刻开始读时序,以便 GX18B20H 提供请求
的数据。除此之外,总线控制器在发出发送温度转换指令平[44h]或召回 EEPROM 指令[B8h]之后
读时序,详见 GX18B20H 功能指令节。
所有读时序必须最少 60us,包括两个读周期间至少 1us 的恢复时间。当总线控制把数据线从
高电平拉低到低电平时,读时序开始,数据线必须至少保持 1us,然后总线被释放(见图 14)。
在总线控制器发出读时序后,GX18B20H 通过拉高或拉低总线上来传输 1 或 0。当传输 0 结束后,
总线将被释放,通过上拉电阻回到高电平空闲状态。从 GX18B20H 输出的数据在读时序的下降沿
出现后 15us 内有效。因此,总线控制器在读时序开始 15us 内释放总线然后采样总线状态,以读
取数据线的状态。
17 of 23
GX18B20H
图 15 标识 TINIT, TRC, 和 TSAMPLE 之和必须小于 15us。图 16 指出,系统时间可以通过以下方法达
到最大:TINIT 和 TRC 保持时间尽可能短,并且把控制器采样时间放到 15us 周期的最后。
图 15. 控制器读 1 的详细时序
VPU
VIH of Master
1-WIRE BUS
GND
TINT > 1µs
TRC
Master samples
15µs
图 16. 推荐的控制度 1 时序
VPU
VIH of Master
1-WIRE BUS
GND
Master samples
TINT = TRC =
small small
15µs
LINE TYPE LEGEND
Bus master pulling low
Resistor pullup
18 of 23
GX18B20H
GX18B20H 操作举例 1
在这个例子里,总线上挂有多颗采用寄生电源供电的 GX18B20H。总线控制器启动对某个具
体的 GX18B20H 进行温度转换,然后读取它的寄存器并重新计算 CRC 以确认数据。
MASTER MODE
Tx
Rx
Tx
Tx
Tx
Tx
Rx
Tx
Tx
Tx
DATA (LSB FIRST)
Reset
Presence
55h
64-bit ROM code
44h
DQ line held high by
strong pullup
Reset
Presence
55h
64-bit ROM code
BEh
Rx
9 data bytes
Tx
COMMENTS
控制器发出复位脉冲
GX18B20Hs 返回存在脉冲
主控制器发匹配 ROM 指令
主控制器发 GX18B20H 地址
主控制器发温度转换指令
DQ 信号至少保持 500ms 高电平,已完成温度转换
复位脉冲
GX18B20Hs 返回存在脉冲
主控制器发匹配 ROM 指令
主控制器发 GX18B20H 地址
主控制发读寄存器指令
读整个寄存器加上 CRC:控制器重新计算从寄存器读到的 8
个数据字节的 CRC,把计算的 CRC 和读取的 CRC 进行比
较,如果相同,控制器向下进行;如果不同,就重新操作
GX18B20H 操作举例 2
在这个例子中总线上仅有一个寄生电源供电的 GX18B20H。控制器写 TH, TL 和配置寄存器,
然后读寄存器再计算 CRC 来验证数据。主控制器然后把寄存器中的数据拷贝到 EEPROM 中。
MASTER MODE
Tx
Rx
Tx
Tx
Tx
Tx
Rx
Tx
Tx
DATA (LSB FIRST)
Reset
Presence
CCh
4Eh
3 data bytes
Reset
Presence
CCh
BEh
Rx
9 data bytes
Tx
Rx
Tx
Tx
Reset
Presence
CCh
48h
DQ line held high by
strong pullup
Tx
COMMENTS
复位脉冲
GX18B20H 返回存在脉冲
跳过 ROM 指令
写寄存器指令
写 3 个数据到 T H, T L, and 配置寄存器.
复位脉冲.
GX18B20H 返回存在脉冲
跳过 ROM 指令
读寄存器指令.
主控制器读包括 CRC 在内的所有寄存器:控制器重新计算从
寄存器读到的 8 个字节的 CRC,把计算的 CRC 和读取的 CRC
进行比较,如果相同,控制器向下进行;如果不同,就重复读
操作。
复位脉冲.
GX18B20H 返回存在脉冲
跳过 ROM 指令.
拷贝寄存器指令
控制器在执行拷贝操作时给 DQ 一个强上拉并至少保持 10ms
19 of 23
GX18B20H
极限使用条件
各引脚对地的电压范围
......................................................................................-0.5V to +6.0V
工作温度范围
....................................................................................................... -55°C to +125°C
储存范围 ................................................................................................................. -55°C to +125°C
焊接温度范围 ....................................................................................................... 参见 J-STD-020A 规则
以上指出器件在进行正常操作时所需要的环境条件,长期工作于极限条件下可能会影响器件的可靠性。
直流特性
(-55°C to +125°C; VDD=2.5V to 5.5V)
备注:
所有电压都是以地电位为参考电位
上拉电压是这样得到的:假设上拉器件是完美的,因此上拉的高顶
棚 应 该 与 VPU.相等。为了达到 GX18B20H 的 VIH 规格,实际晶体管上拉供电必须包括电
压降的极限;因此 VPU_ACTUAL = VPU_IDEAL + VTRANSISTOR.
3) 典型曲线见图 17.
4) 逻辑 0 电平在吸收电流为 4mA 时得到。
5) 在 寄 生 电 源 模 式 下 低 电 压 状 态 ,为 了 保 证 存 在 脉 冲 VILMAX 可能必须降低到
0.5V
6) 逻辑 1 电压在源电流为 1mA 时得到。
7) 待 机 电 流 在 7 0 ℃ 时 定 义 ; 1 2 5 ℃ 时 典 型 待 机 电 流 值 为 3 u A 。
8) 为 了 减 少 IDDS, DQ 的范围如下: GND ≤ DQ ≤ GND + 0.3V or VDD – 0.3V ≤ DQ ≤ VDD.
9) 动态电流涉及温度转换和写 EEPROM 存储器。
10) DQ 数据线为高 (“高阻”态).
11) 数据的漂移是在+125°C 电源电压 VDD = 5.5V 测试 1000 小时得到.
1)
2)
20 of 23
GX18B20H
交流特性—非易失性存储器
PARAMETER
NV Write Cycle Time
EEPROM Writes
EEPROM Data Retention
SYMBOL
tWR
NEEWR
tEEDR
(-55°C to +100°C; VDD = 2.5V to 5.5V)
CONDITIONS
-55°C to +55°C
-55°C to +55°C
交流特性
PARAMETER
TYP
8
MAX
12
1000
10
UNITS
ms
writes
years
(-55°C to +125°C; VDD = 2.5V to 5.5V)
SYMBOL
Temperature Conversion
Time
tCONV
Time to Strong Pullup On
tSPON
Time Slot
Recovery Time
Write 0 Low Time
Write 1 Low Time
Read Data Valid
Reset Time High
Reset Time Low
Presence-Detect High
Presence-Detect Low
Capacitance
tSLOT
tREC
tLOW0
tLOW1
tRDV
tRSTH
tRSTL
CONDITIONS MIN TYP
9-bit resolution
10-bit resolution
11-bit resolution
12-bit resolution
Start Convert T
Command Issued
60
1
60
1
480
1
15
60
tPDHIGH
tPDLOW
CIN/OUT
NOTES:
1)
MIN
关于时序见图 17.
21 of 23
MAX
50
100
200
400
UNITS
NOTES
ms
1
10
µs
120
µs
µs
µs
µs
µs
µs
ms
µs
µs
pF
120
15
15
60
240
25
1
1
1
1
1
1
1
1
1
GX18B20H
Figure 17. Timing Diagrams
22 of 23
GX18B20H
修改历史
REVISION DATE
DESCRIPTION
2019/4/27
First Version
23 of 23
很抱歉,暂时无法提供与“GX18B20SH”相匹配的价格&库存,您可以联系我们找货
免费人工找货