0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
GX30H05

GX30H05

  • 厂商:

    GXCAS(中科银河芯)

  • 封装:

    TO-92-3

  • 描述:

  • 数据手册
  • 价格&库存
GX30H05 数据手册
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