GX30H05
GXCAS
Technology
30H05
单总线高温温度传感器
最高 12 位精度下,温度转换速度小于 400ms
具有用户自定义的非易失性温度报警设置
报警搜索命令识别并标识超过程序设
定温度的器件
超强静电保护能力:HBM 8000V MM
800V
可提 3 脚的 TO-92 和 TO92S 封装
应用包括温度控制、工业系统、消费品、
粮情测温、温度计或任何感热系统
PIN CONFIGURATIONS
概述
GX30H05 数字温度计提供 9 到 12bit 分辨率
的温度测量,可以通过可编程非易失性存储单元
实现温度的下限和上限报警。GX30H05 采用单
总线协议与上位机进行通信,只需要一根信号线
和一根地线。它的温度测量范围为-80℃~
+200℃。在-10℃~+80℃范围内的测试精度可以
达到±0.5℃。此外它还可以工作在寄生模式下,
直接通过信号线对芯片供电,从而不需要额外的
供电电源。 每个 GX30H05 都有一个全球唯一的
64 位序列号,可以将多个 GX30H05 串联在同一
跟单总线上进行组网,只需要一个处理器就可以
控制分布在大面积区域中的多颗 GX30H05。这
种组网方式特别适合 HVAC 环境控制,建筑、
设备、粮情测温和工业测温以及过程监测控制等
应用领域。
特征
采用单总线接口仅需一个端口引脚进行通信
每颗芯片具有全球唯一的 64 位的序列号
具有多点分布式测温功能
无需外围元器件
可通过数据线供电;供电电压范围为
2.5V~5.5V
测度测量范围为 -80°C to +200°C
在-10℃~80℃范围内精确度为±0.5°C
温度分辨率 9-12 位可选
GX30H05
管脚描述
管脚位置
TO92S
TO-92
—
—
3
2
1
3
名称
N.C.
VDD
2
DQ
1
GND
作用
空管脚或不需要连接
电源管脚;在寄生供电模式下 VDD 管脚必须连接到地
数据输入输出管脚;当寄生供电模式下,该管脚给芯片
供电(请见 GX30H05 的电源说明部分)
接地管脚
2 of 23
GX30H05
概况
如图 1 所示为 GX30H05 的结构框图。芯片采用 64 位的只读存储器存储器件的唯一片序列号。
芯片内部暂存器含有两个字节的温度寄存器,这两个寄存器用来存储温度传感器输出的数据。除
此之外,芯片还提供一个字节的温度报警阈值寄存器(TH 和 TL)和一个字节的配置寄存器。配
置寄存器允许用户将温度测量分辨率设定为 9,10,11 或 12 位。TH,TL 和配置寄存器均为非易
失性的可擦除寄存器(EEPROM),该存储的数据在器件掉电后不会消失。
GX30H05 采用单总线协议,通过一个单线端口通信。当全部器件经由一个三态端口或者开漏
端口与总线连接的时候,控制线需要连接一个弱上拉电阻。在这个总线系统中,微处理器(主器
件)依靠每个器件独有的 64 位片序列号辨认总线上的器件和记录总线上的器件地址。由于每个装
置有一个唯一的片序列号,总线可以连接的器件数量实际上是无限的。单总线协议,包括指令的
详细解释和“时序”见单总线系统节。
GX30H05 的另一个功能是可以在没有外部电源供电的情况下工作。当总线处于高电平状态,
DQ 与上拉电阻连接通过单总线对器件供电。同时处于高电平状态的总线信号对内部电容(Cpp)
充电,在总线处于低电平状态时,该电容提供能量给器件,该提供能量的方式成为“寄生电源”。
当然 GX30H05 可以通过 VDD 管脚连接外部电源供电。
图 1. GX30H05 的结构框图
VPU
PARASITE POWER
CIRCUIT
4.7k
MEMORY CONTROL
LOGIC
GX30H05
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
测温操作
GX30H05 的核心功能是它的直接数字温度传感器。温度传感器的精度为用户可编程的 9,10,
11 或 12 位。温度分辨率分别为 1℃、0.5℃、0.25℃和 0.125℃。芯片在上电状态下默认的精度为
12 位。GX30H05 启动后保持低功耗等待状态;当需要执行温度测量和 AD 转换时,总线控制器必
须发出[44h]命令。在那之后,产生的温度数据以两个字节的形式被存储到温度寄存器中,GX30H05
继续保持等待状态。GX30H05 由外部电源供电时,总线控制器在温度转换指令之后发起“读时序”
(见单总线系统节),GX30H05 正在温度转换中返回 0,转换结束返回 1.如果 GX30H05 由寄生
电源供电,除非在进入温度转换时总线被一个强上拉拉高,否则将不会有返回值。寄生电源的总
线要求在 GX30H05 供电节详细解释。
3 of 23
GX30H05
图 2. 温度寄存器格式
LS BYTE
MS BYTE
BIT 7
2
BIT 6
2
BIT 5
2
BIT 4
2
BIT 3
2
BIT 2
2
BIT 1
2
BIT 0
2
BIT 15
BIT 14
BIT 13
BIT 12
BIT 11
BIT 10
BIT 9
BIT 8
S
S
S
S
S
2
2
2
4 of 23
GX30H05
表 1. 温度/数据关系
TEMPERATURE (°C)
+250
+170
+50.125
+20.25
+1
0
-1
-20.25
-50.125
-110
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
*上电复位时温度寄存器默认值为+170℃
报警操作
GX30H05 完成一次温度转换后,就用该温度值与存储在 TH 和 TL 寄存器(如图 3 所示)中的
一个字节的用户自定义的报警阈值进行比较。标志位(S)指示温度值的正负:正数 S=0,负数
S=1。TH 和 TL 寄存器是非易失性的(EEPROM),所以在掉电后数据仍然保持。在存储器节将解
释 TH 和 TL 是如何存入寄存器的第 2 和第 3 个字节的。
图 3. TH and TL 寄存器格式
BIT 7
S
BIT 6
7
2
BIT 5
6
2
BIT 4
5
2
BIT 3
4
2
BIT 2
3
2
BIT 1
2
2
BIT 0
1
2
当 TH 和 TL 为 8 位寄存器时,在与 TH 和 TL 的比较中仅适用温度寄存器的 4 到 11 位。如果测
得的温度高于 TH 或低于 TL,报警条件成立,GX30H05 内部就会置位一个报警标识。没进行一次
测温就对这个标识进行一个更新。因此,如果报警状态消失,则在下一个温度转换后,该标识将
被关闭。
总线控制器通过发出报警搜索命令[ECh]检测总线上所有的 GX30H05 报警标识。任何置位报
警标识的 GX30H05 将响应这条命令,所以总线控制器能精确定位每一个满足报警条件的 GX30H05。
如果报警条件成立,而 TH 或 TL 的设置已经改变,另一个温度转换将重新确认报警条件。
GX30H05 的供电
GX30H05 可以通过管脚 VDD 外部电源供电,也可以工作于寄生电源模式。寄生电源模式下
允许 GX30H05 工作于外部电源需求状态。寄生电源模式在远距离测试或空间受限的应用场合是非
常有用的。寄生电源的控制回路如图 1 所示,当总线为高电平时,该控制回路从总线上“窃取”
能量。部分“窃取”的能量存储在寄生电源储能电容(CPP)内,在总线处于低电平时释放该能量
提供给器件使用。当 GX30H05 处于寄生电源模式时,VDD 管脚必须接地。
5 of 23
GX30H05
寄生电源模式下,单总线和 CPP 在大部分操作中能够提供充分的满足规定时序和电压的电流
(见直流电特性和交流电特性节)给 GX30H05。然而,当 GX30H05 正在执行温度转换或从寄存
器向 EEPROM 传送数据时,工作电流可高达 1.5mA。这个电流可能会引起连接在单总线上的弱上
拉电阻不可接受的压降,这需要更大的电流,而此时 CPP 无法提供。为了保证 GX30H05 有充足的
供电,当进行温度转换或复制数据到 EEPORM 操作时,必须给单总线提供一个强上拉,采用
MOSFET 直接把总线上拉到电源上的方式实现,如图 4 所示。在发出温度转换指令[44h]或拷贝寄
存器指令[48h]之后,必须在至多 10us 之内把单总线转换到强上拉,并且在温度转换时序(tvonv)
或拷贝数据时序(ter=10ms)必须一直保持为强上拉状态。当强上拉状态保持时,不允许有其它的动
作。
对 GX30H05 供电的另外一种方法是传统的从 VDD 管脚接入一个外部电源,如图 5 所示。这
样做的好处是单总线上不需要强上拉,而且总线不用在温度转换期间总保持高电平。
对于温度高于 100℃时,不推荐使用寄生电源,因为 GX30H05 在这种温度下表现出的漏电流
比较大,通信可能无法进行。在类似这种温度的情况下,强烈推荐使用 GX30H05 的 VDD 管脚供
电。
对于总线控制器不知道总线上的 GX30H05 是使用寄生电源还是使用外部电源的情况,
GX30H05 预备了一种信号指示电源的使用示意图。总线控制器发出一个 Skip ROM 指令[CCh],然
后发出度电源指令[B4h],这条指令发出后,控制器发出读时序命令,寄生电源会将总线拉低,而
外部电源会将总线保持为高。如果总线被拉低,总线控制器就会知道要在温度转换期间对单总线
提供强上拉。
Figure 4. Supplying the Parasite-Powered GX30H05 During Temperature Conversions
VPU
GX30H05
µP
GND
VPU
4.7k
DQ VDD
TO OTHER
1-WIRE DEVICES
1-Wire BUS
Figure 5. Powering the GX30H05 with an External Supply
µP
GX30H05
VPU
GND DQ
4.7k
1-Wire BUS
6 of 23
VDD (EXTERNAL SUPPLY)
VDD
TO OTHER
1-WIRE DEVICES
GX30H05
64 位只读存储器
每颗 GX30H05 都有一个全球唯一的存储在 ROM 中的 64 位编码。最前面 8 位是单线系列编
码:28h。接着的 48 位是一个唯一的序列号。最后 8 位是以上 56 位的 CRC 编码。CRC 的详细
解释见 CRC 发生器节。64 位 ROM 和 ROM 操作控制区允许 GX30H05 作为单总线器件并按照详
述于单总线系统节的单总线协议工作。
图 6. 64 位 ROM 码
8-BIT CRC
MSB
48-BIT SERIAL NUMBER
LSB
MSB
8-BIT FAMILY CODE (28h)
LSB
MSB
LSB
存储器
GX30H05 的存储器结构如图 7 所示。存储器有一个暂存器 SRAM 和一个存储底稿报警阈值
TH 和 TL 的非易失性电可擦除 EEOROM 组成。注意当报警功能不能使用时,TH 和 TL 寄存器可以被
当做普通寄存器使用。所有的存储器指令被详述于 GX30H05 功能指令节。
存储器的 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 中。总线控制器在发出这条命令后发出读时序,
GX30H05 返回 0 表示正在召回中,返回 1 表示操作结束。
7 of 23
GX30H05
Figure 7. GX30H05 Memory Map
SCRATCHPAD
(POWER-UP STATE)
Byte 0 Temperature LSB (50h)
(170°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
GX30H05
配置寄存器
存储器的第 4 个字节是配置寄存器,其结构见图 8。用户可以通过表 2 所示设置 R0 和 R1 位
来设定 GX30H05 的精度。上电默认设置: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
(tCONV/8)
50ms
(tCONV/4)
100ms
(tCONV/2)
200ms
(tCONV)
400ms
CRC 发生器
CRC 作为 GX30H05 64 位 ROM 的一部分存储在存储器中。
CRC 码由 ROM 的前 56 位计算得到,
被包含在 ROM 的重要字节当中。CRC 由存储在存储器中的数据计算得到,因此当存储器中的数据发
生改变时,CRC 的值也随之改变。
CRC 能够在总线控制器读取 GX30H05 时进行数据校验。为了校验数据是否被正确读取,总线控
制器必须用接收到的数据计算出一个 CRC 值和存储在 GX30H05 的 64 位 ROM 中的值
(读 ROM 时)
或 GX30H05 内部计算出的 8 位 CRC 值(读寄存器时)进行比较。如果计算得到的 CRC 值和读取出
来的 CRC 值相吻合,数据被无错传输。CRC 值的比较以及是否进行下一步操作完全由总线控制器决
定。当在 GX30H05 中存储的或者由其计算得到的 CRC 值和总线控制器计算的值不相符时,GX30H05
内部并没有一个能阻止命令序列进行的电路。CRC 的计算公式如下:
CRC = X8 + X5 + X4 + 1
单总线 CRC 可以由一个移位寄存器和 XOR 门构成的多项式发生器来产生,如图 9 所示。这
个回路包括一个移位寄存器和几个 XOR 门,移位寄存器的各个位都被初始化为 0。从 ROM 中的
最低有效位或寄存器的 0 字节开始,一次一位移入寄存器。在传输了 56 位 ROM 中的数据或移入
了寄存器的第 7 字节的最高位后,移位寄存器中就存储了 CRC 值。下一步,CRC 的值必须被循
环移入。此时,如果计算得到的 CRC 是争取的,移位寄存器将复位为 0。
9 of 23
GX30H05
图 9. CRC 产生器
INPUT
XOR
XOR
XOR
(MSB)
(LSB)
单总线系统
单总线系统采用一个单总线控制器来控制一个活多个从器件。GX30H05 总是充当从机。当只
有一个从机挂在总线上时,系统被称为“单点”系统;如果由多个从机挂在总线上,系统被称为
“多点”系统。
所有的数据和指令的传递都是从最低有效位开始通过单总线的。关于单总线系统分三个方面
讨论:硬件结构、执行序列和单总线信号(信号类型和时序)。
硬件结构
单总线系统只有一条定义的信号线,每一个总线上的器件必须是漏极开路或三态输出。每个
总线上的器件(主或从)必须是漏极开路或三态输出。这样的机制就会使总线上的每一个不传输
数据的器件释放总线来让其它器件使用。GX30H05 的单总线端口(DQ 管脚)是漏极开路式的,
内部等效电路如图 10 所示。
单总线需要一个约 5KΩ的外部上拉电阻;单总线空闲状态是高电平。如有由于某种需要暂停
某一传输,如果还想恢复该传输的话,总线必须停留在空闲状态。在恢复期间,如果单总线处于
非活动(高电平)状态,位与位间的恢复时间可以无限长。如果总线停留在低电平超过 480us,总
线上的所有器件都将被复位。
图 10. 硬件结构图
VPU
GX30H05 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
GX30H05
执行序列
通过单总线访问 GX30H05 的执行序列如下:
步骤 1:初始化
步骤 2:ROM 操作指令
步骤 3:GX30H05 功能指令
每一次 GX30H05 的操作都必须满足以上步骤,若是缺少步骤或是顺序混乱,器件将不会有返
回值。搜素 ROM 命令和报警搜素命令除外。当这两个命令执行时,主控制器必须返回步骤 1。
初始化
通过单总线的所有执行操作都从一个初始化程序序列开始。初始化序列包含一个由总线控制器
发出的复位脉冲和其后由从机发出的存在脉冲。存在脉冲让总线控制器知道 GX30H05 在总线上且
已经准备好操作,详见总线信号节。
ROM 指令
一旦总线控制器检测到一个存在脉冲,它就发出一条 ROM 指令。如果总线上挂有多颗 GX30H05,
这些指令将给予器件独有的 64 位 ROM 序列码使得总线控制器选出特定要进行操作的器件。这些指
令同样也可以使总线控制器识别有多少颗,什么型号的器件挂在总线上,同样,他们也可以识别哪
些器件已经符合报警条件。ROM 指令有 5 条,都是 8 位长度。总线控制器在发起一条 GX30H05 功
能指令之前发出一条 ROM 指令。ROM 指令操作图见图 11。
SEARCH ROM [F0h]
当系统上电初始化的时候,总线控制器必须通过识别总线上所有 ROM 序列码去得到从机的数目
和型号。总线控制器通过搜索 ROM 指令多次循环搜索 ROM 编码,以确认所有从机器件。如果总线
上只有一个从机,那么可以用较为简单的读取 ROM 指令(见下文)代替搜索 ROM 指令。在每次搜
索 ROM 指令之后,总线控制器必须返回步骤 1(初始化)。
READ ROM [33h]
只有在总系上存在单颗 GX30H05 的时候才能使用这条命令。该命令允许总线控制器在不使用
Search ROM 指令的情况下读取从机的 64 位序列码。如果总线上有不止一个从机而使用该命令时,
所有从机试图同时传送信号时就会发生数据冲突。
MATCH ROM [55h]
MATCH ROM 指令后跟着 64 位 ROM 序列号,总线控制器在多点总线上定位一颗特定的从器
件。只有和 64 位 ROM 序列号完全匹配的 GX30H05 才能响应随后的存储器操作指令;所有和 64
位 ROM 序列号不匹配的从机都将等待复位脉冲。
SKIP ROM [CCh]
这条命令允许总线控制器不用提供 64 位 ROM 编码就使用功能指令。例如,总线控制器可以
先发出一条忽略 ROM 指令,然后发出温度转换指令[44h],从而完成温度转换操作。注意:当只
有一个从机在总线上时,无论如何,忽略 ROM 指令之后只能跟着发出一条读取寄存器指令[BEh]。
在单点总线情况下使用该命令,器件无需发回 64 为 ROM 编码,从而节省了时间。如果总线上不
11 of 23
GX30H05
止一个从机,若发出忽略 ROM 指令,由于多只从机同时传输数据,总线上就会发生数据冲突。
ALARM SEARCH [ECh]
这条指令的操作流程和搜索 ROM 指令相同,只有满足报警条件的从机才会对该命令作出响
应。该命令允许主设备确定在最近一次的温度转换期间是否有任何 GX30H05 经历了报警状态。在
每次报警搜索指令周期之后,总线控制器必须返回步骤 1。关于报警操作流程见报警信号操作节。
GX30H05 功能指令
在总线控制器使用 ROM 命令来确定与其希望通信的 GX30H05 之后,主机可以发出一个
GX30H05 的功能指令。这些指令允许总线控制器读写 GX30H05 的寄存器,发起温度转换和识别电
源模式。GX30H05 的功能指令详见下文,同时被概括于表 4,并用流程图示于图 12。
CONVERT T [44h]
这条命令时用于启动一次温度转换。温度转换指令被执行后,产生的温度转换结果数据以 2
个字节的形式被存储在温度寄存器中,而后 GX30H05 保持低功耗的等待状态。如果在寄生供电模
式下发出该指令,在温度转换期间(tCONV),必须在 10us(最多)内给单总线一个强上拉,见
GX30H05 供电节。如果 GX30H05 以外部电源供电,总线控制器在发出该命令后跟着发出读时序,
GX30H05 如处于转换中,则总线返回 0,若温度转换完成,则返回 1。在寄生供电模式下,总线
被强上拉拉高前这样的通信方式不会被使用。
WRITE SCRATCHPAD [4Eh]
这条命令向 GX30H05 的寄存器写入数据,开始位置在 TH 寄存器(寄存器的第 2 个字节),
接下来写入 TL 寄存器(寄存器的第 3 个字节),最后写入配置寄存器(寄存器的第 4 个字节),
数据以最低有效位开始传送。上述三个字节的写入必须发生在总线控制器发出复位命令前,否则
会发生数据冲突。
READ SCRATCHPAD [BEh]
这条命令时主机读取寄存器命令。读取将从字节 0 的最低有效位开始,一直进行下去,直到
第 9 字节(字节 8,CRC)读完,如果不想读完所有字节,控制器可以在任何时候发出复位命令
来中止读取。
COPY SCRATCHPAD 48h]
这条命令把 TH, TL 和配置寄存器(第 2,3,4 字节)的内容复制到 EEPROM 中。如果使用寄
生电源总线控制器必须在发出这条命令的 10us 内启动强上拉并最少保持 10ms,见 GX30H05 供
电节所述。
RECALL E2 B8h]
这条命令把 TH, TL 以及配置的数据从 EEPROM 拷回寄存器。总线控制器在发出该命令后发
读时序,GX30H05 会输出拷回标识:0 标识正在拷回,1 标识拷回结束。该操作在 GX30H05 上
电时自动执行,这样器件一上电寄存器里马上就存在有效的数据了。
READ POWER SUPPLY B4h]
总线控制器在这条命令发给 GX30H05 后发出读时序,若是寄生电源模式,GX30H05 将拉
低总线;若是外部电源模式,GX30H05 将会把总线拉高。关于这条指令的用法信息详述于
12 of 23
GX30H05
GX30H05 供电节。
Table 3. GX30H05 功能指令表
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
GX30H05 transmits
conversion.
conversion status to master
44h
(not applicable for parasitepowered GX30H05s).
MEMORY COMMANDS
Reads the entire scratchpad
GX30H05 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 GX30H05.
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
GX30H05 transmits recall
register and User Bytes
status to master.
B8h
data from EEPROM to the
scratchpad.
Signals GX30H05 power
GX30H05 transmits supply
B4h
supply mode to the master.
status to master.
DESCRIPTION
PROTOCOL
NOTES
1
2
3
1
对于寄生电源模式下 GX30H05 在温度转换和拷贝数据到 EEPROM 期间爱你,
必须给单总线一个强上拉,
总线在这段时间内不能有其他活动。
总线控制器在任何时候都可以通过发出复位信号中止数据传输。
TH, TL 和配置寄存器这三个字节的写入必须在复位信号发起之前。
13 of 23
GX30H05
Figure 11. ROM 指令流程图
Initialization
Sequence
MASTER TX
RESET PULSE
GX30H05 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
Y
MASTER TX
BIT 0
GX30H05 TX
FAMILY CODE
1 BYTE
N
BIT 0
MATCH?
GX30H05 TX
SERIAL NUMBER
6 BYTES
B20 TX BIT 0
B20 TX BIT 0
B20 TX BIT 0!
B20 TX BIT 0!
MASTER TX BIT 0
MASTER TX BIT 0
N
BIT 0
MATCH?
Y
Y
Y
B20 TX BIT 1
GX30H05 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
GX30H05
Figure 12. GX30H05 功能指令流程图
44h
CONVERT
TEMPERATURE
?
MASTER TX
FUNCTION
COMMAND
48h
COPY
SCRATCHPAD
?
N
Y
Y
N
PARASITE
POWER
?
GX30H05 BEGINS
CONVERSION
Y
N
DATA COPIED FROM
SCRATCHPAD TO EEPROM
B4h
READ
POWER SUPPLY
?
PARASITE
POWERED
?
N
MASTER DISABLES
STRONG PULLUP
Y
MASTER
RX “0s”
MASTER
RX “1s”
N
B8h
2
RECALL E
?
N
Y
Y
N
COPY IN
PROGRESS
?
MASTER DISABLES
STRONG PULLUP
MASTER
RX “0s”
Y
MASTER ENABLES
STRONG PULL-UP ON DQ
N
Y
N
PARASITE
POWER
?
MASTER ENABLES
STRONG PULLUP ON DQ
GX30H05 CONVERTS
TEMPERATURE
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
GX30H05
单总线信号
GX30H05 需要严格的单总线协议以确保数据的完整性。协议定义了几种单总线信号的类型:
复位脉冲、存在脉冲、写 0、写 1、读 0 和读 1.所有这些信号,除存在脉冲外,都是由总线控制器
发出的。
复位序列:复位和存在脉冲
所有和 GX30H05 间的通信都以初始化序列开始,初始化序列如图 13 所示。一个复位脉冲跟着
一个存在脉冲表明 GX30H05 已经准备好发送和接收数据。
在初始化序列期间,总线控制器拉低总线并保持 480us 以发出(TX)一个复位脉冲信号,然后
释放总线,进入接收状态(RX)。当总线被释放后,5kΩ的上拉电阻将总线拉到高电平。当 GX30H05
检测到 IO 引脚上的上升沿后,等待 15-60us,然后发出一个由 60-240us 低电平信号构成的存在脉冲。
Figure 13. 初始化时序
MASTER TX RESET PULSE
MASTER RX
480µs minimum
GX30H05 TX
presence pulse
60-240µs
480us minimum
VPU
GX30H05
waits 15-60µs
1-WIRE BUS
GND
LINE TYPE LEGEND
Bus master pulling low
GX30H05 pulling low
Resistor pullup
读/写时序
GX30H05 的数据读写是通过时序处理来进行信息交换的,每个时序传输 1 位数据。
写时序
GX30H05 有两种写时序:写 1 时序和写 0 时序。总线控制器通过写 1 时序来写逻辑 1;通过
写 0 时序来写逻辑 0。写时序必须最少持续 60us,包括两个写周期之间至少 1us 的恢复时间。当
总线控制器把数据线从逻辑高电平拉低到低电平的时候,写时序开始(见图 14)。
总线控制器要写产生一个写时序,必须把数据线拉到低电平然后释放,且需在 15us 内释放总
线。当总线被释放后,上拉电阻将总线拉高。总线控制器要生成写 0 时序,必须把数据线拉到低
电平且继续保持至少 60us。
总线控制器初始化写时序后,GX30H05 在一个 15us 到 60us 的窗口内对信号线进行采用。如
果线上是高电平,就是写 1。反之,如果线上是低电平,就是写 0。
.
16 of 23
GX30H05
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
GX30H05 Samples
MIN
15µs
TYP
15µs
GX30H05 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
GX30H05 pulling low
Resistor pullup
读时序
总线控制器发起读时序时,GX30H05 仅被用来传输数据给控制器。因此,总线控制器在发出
读寄存器指令[BEh]或读电源模式指令[B4h]后必须立刻开始读时序,以便 GX30H05 提供请求的数
据。除此之外,总线控制器在发出发送温度转换指令平[44h]或召回 EEPROM 指令[B8h]之后读时
序,详见 GX30H05 功能指令节。
所有读时序必须最少 60us,包括两个读周期间至少 1us 的恢复时间。当总线控制把数据线从
高电平拉低到低电平时,读时序开始,数据线必须至少保持 1us,然后总线被释放(见图 14)。
在总线控制器发出读时序后,GX30H05 通过拉高或拉低总线上来传输 1 或 0。当传输 0 结束后,
总线将被释放,通过上拉电阻回到高电平空闲状态。从 GX30H05 输出的数据在读时序的下降沿出
现后 15us 内有效。因此,总线控制器在读时序开始 15us 内释放总线然后采样总线状态,以读取
数据线的状态。
17 of 23
GX30H05
图 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
GX30H05
GX30H05 操作举例 1
在这个例子里,总线上挂有多颗采用寄生电源供电的 GX30H05。总线控制器启动对某个具体
的 GX30H05 进行温度转换,然后读取它的寄存器并重新计算 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
控制器发出复位脉冲
GX30H05s 返回存在脉冲
主控制器发匹配 ROM 指令
主控制器发 GX30H05 地址
主控制器发温度转换指令
DQ 信号至少保持 500ms 高电平,已完成温度转换
复位脉冲
GX30H05s 返回存在脉冲
主控制器发匹配 ROM 指令
主控制器发 GX30H05 地址
主控制发读寄存器指令
读整个寄存器加上 CRC:控制器重新计算从寄存器读到的 8
个数据字节的 CRC,把计算的 CRC 和读取的 CRC 进行比
较,如果相同,控制器向下进行;如果不同,就重新操作
GX30H05 操作举例 2
在这个例子中总线上仅有一个寄生电源供电的 GX30H05。控制器写 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
复位脉冲
GX30H05 返回存在脉冲
跳过 ROM 指令
写寄存器指令
写 3 个数据到 T H, T L, and 配置寄存器.
复位脉冲.
GX30H05 返回存在脉冲
跳过 ROM 指令
读寄存器指令.
主控制器读包括 CRC 在内的所有寄存器:控制器重新计算从
寄存器读到的 8 个字节的 CRC,把计算的 CRC 和读取的 CRC
进行比较,如果相同,控制器向下进行;如果不同,就重复读
操作。
复位脉冲.
GX30H05 返回存在脉冲
跳过 ROM 指令.
拷贝寄存器指令
控制器在执行拷贝操作时给 DQ 一个强上拉并至少保持 10ms
19 of 23
GX30H05
图 17. Timing Diagrams
20 of 23
GX30H05
修改历史
REVISION DATE
DESCRIPTION
2020/3/15
First Version
21 of 23
很抱歉,暂时无法提供与“GX30H05”相匹配的价格&库存,您可以联系我们找货
免费人工找货- 国内价格
- 1+7.49520
- 10+6.36120
- 30+5.74560