深入解析ADT7461A:高精度温度监测的理想之选

电子说

1.4w人已加入

描述

深入解析ADT7461A:高精度温度监测的理想之选

在电子设备的设计中,温度监测是一个至关重要的环节,它对于设备的稳定性、性能和寿命都有着深远的影响。onsemi推出的ADT7461A数字温度计和温度报警器,以其卓越的性能和丰富的功能,成为了PC和热管理系统中温度监测的理想选择。

文件下载:ADT7461A-D.PDF

一、ADT7461A概述

ADT7461A是一款双通道数字温度计和欠温/过温报警器,与ADM1032和ADT7461引脚和寄存器兼容。其显著特点是具备串联电阻消除功能,能够自动消除与温度监测二极管串联的高达1.5kΩ(典型值)的电阻对温度测量结果的影响,同时支持噪声过滤。该器件可以精确测量远程热二极管的温度,精度可达±1°C,环境温度测量精度为±3°C。温度测量范围默认是0°C至+127°C,也可切换至更宽的-64°C至+191°C范围。它通过2线串行接口与系统管理总线(SMBus)标准兼容进行通信,默认SMBus地址为0x4C,还有SMBus地址为0x4D的ADT7461A - 2可供选择,方便在同一SMBus上使用多个ADT7461A。

二、关键特性

2.1 高精度温度传感

  • 远程通道分辨率为0.25°C,精度为±1°C;本地通道分辨率为1°C,精度为±1°C。
  • 能够自动消除与远程二极管串联的高达1.5kΩ(典型值)的电阻,有效进行噪声过滤,提高测量精度。

    2.2 宽温度测量范围

    温度测量范围可在0°C至+127°C(默认)和-64°C至+191°C之间切换,满足不同应用场景的需求。

    2.3 丰富的接口和输出

  • 支持2线SMBus串行接口,具备SMBus警报支持,方便与其他设备进行通信。
  • 可编程过温/欠温限值,通过8个片上寄存器存储高、低和THERM温度限值,可灵活设置报警条件。
  • 具备偏移寄存器,可用于系统校准,消除远程温度测量中的偏移误差。
  • 最多可提供两个过温故障安全THERM输出,用于控制冷却风扇等设备。

    2.4 低功耗设计

    工作电流为240μA,待机电流仅为5μA,有效降低了系统功耗。

三、电气及性能参数

3.1 绝对最大额定值

包括正电源电压、各引脚电压、输入电流、ESD额定值、最大结温以及存储温度范围等参数,使用时需严格遵守这些限制,避免损坏器件。

3.2 热特性

虽然文档中未详细给出,但热特性对于评估器件在不同环境下的性能至关重要。

3.3 引脚分配

明确了各引脚的功能,如VDD为正电源引脚(3.0V至3.6V),D+和D - 分别为远程温度传感器的正、负连接引脚,THERM为开漏输出引脚,可用于控制风扇或调节CPU时钟等。

3.4 SMBus时序规格

规定了时钟频率、时钟高低周期、数据建立时间等参数,确保通信的稳定性和准确性。

3.5 典型性能特性

通过一系列图表展示了本地温度误差与温度、远程温度误差与实际温度、温度误差与D + /D - 泄漏电阻、温度误差与D + /D - 电容、工作电源电流与转换速率、工作电源电流与电压、待机电源电流与电压、待机电源电流与时钟频率、温度误差与共模噪声频率、温度误差与差模噪声频率以及温度误差与串联电阻等关系,为工程师在实际应用中提供了重要的参考依据。

四、工作原理

4.1 温度测量

ADT7461A在正常工作时,片上ADC以自由运行模式工作。模拟输入多路复用器交替选择片上温度传感器测量本地温度或远程温度传感器测量远程温度。ADC将这些模拟信号数字化,并将结果存储在本地和远程温度值寄存器中。

4.2 比较与报警

本地和远程测量结果会与存储在8个片上寄存器中的相应高、低和THERM温度限值进行比较。超出限值的比较结果会在状态寄存器中生成标志。当温度超过高温限值或低温限值时,ALERT输出会置低;检测到外部二极管故障时,ALERT输出也会置低。超过THERM温度限值时,THERM输出会置低。ALERT输出可重新编程为第二个THERM输出。

4.3 串联电阻消除

由于PCB走线电阻和走线长度等因素,ADT7461A的D + 和D - 输入与远程二极管串联会产生寄生电阻,这会导致远程传感器温度测量出现温度偏移误差。ADT7461A通过先进的温度测量方法,自动消除这种串联电阻对温度读数的影响,最多可消除1.5kΩ(典型值)的电阻,无需用户对该电阻进行特性表征,并且允许在传感器路径中添加电阻以实现滤波,适用于嘈杂环境。

4.4 温度测量方法

采用测量器件在三种不同电流下的基极 - 发射极电压(VBE)变化的方法来测量温度。与以往仅使用两种工作电流的方法不同,使用第三种电流可以自动消除与外部温度传感器串联的电阻的影响。通过切换传感器的工作电流,得到两个ΔVBE测量值,然后计算温度。测量结果经过65kHz低通滤波器去除噪声,再通过斩波稳定放大器放大和整流,最后由ADC数字化得到温度测量值。对于低转换速率,会通过对16个测量周期的结果进行平均来减少噪声影响;在16、32和64次/秒的转换速率下,不进行数字平均。

五、寄存器功能

5.1 地址指针寄存器

每次写操作的第一个字节会自动写入该寄存器,存储要操作的另一个寄存器的地址。上电默认值为0x00,若上电后立即进行读操作且未先写入地址指针,则返回本地温度值。

5.2 温度值寄存器

包括本地温度值寄存器(地址0x00)、外部温度值高字节寄存器(地址0x01)和低字节寄存器(地址0x10),用于存储本地和远程温度测量结果,只能由ADC写入,用户可通过SMBus读取。

5.3 配置寄存器

地址为读0x03、写0x09,上电默认值为0x00。其中Bit 7用于屏蔽ALERT输出;Bit 6控制设备处于运行模式(ADC转换)或待机模式;Bit 5决定Pin 6配置为ALERT输出还是THERM2输出;Bit 2设置温度测量范围。

5.4 转换速率寄存器

地址为读0x04、写0x0A,通过最低四位对内部振荡器时钟进行分频来编程转换速率,转换时间从15.5ms(代码0x0A)到16秒(代码0x00)不等。默认值为0x08,对应16次/秒的转换速率。使用较慢的转换时间可显著降低设备功耗。

5.5 极限寄存器

共有8个极限寄存器,包括本地和远程温度测量的高、低和THERM温度限值,以及一个THERM滞后寄存器。所有极限寄存器可通过SMBus进行读写操作。温度限值的数据格式与温度测量数据格式相同,当温度测量范围切换时,用户需重新编程极限寄存器。

5.6 状态寄存器

地址为0x02,是只读寄存器,包含设备的状态信息。Bit 7表示ADC是否正在转换;其他位用于标记温度测量超出限值和远程传感器开路等情况。当Pin 6配置为ALERT输出时,相应的标志位会触发ALERT中断;当Pin 6配置为THERM2输出时,只有高温限值相关的标志位会影响THERM2输出。

5.7 偏移寄存器

用于存储远程温度测量的偏移值,以10位二进制补码形式存储在寄存器0x11(高字节)和0x12(低字节,左对齐)中。上电默认值为0°C,用户可写入不同值来消除偏移误差。

5.8 单次寄存器

用于在设备处于待机模式时启动一次转换和比较周期,写入地址0x0F会使设备对内部和外部温度通道进行一次转换和比较,写入的数据无关紧要。

5.9 连续警报寄存器

地址为0x22,用于确定在产生ALERT之前必须发生的超出限值测量次数,默认值为1次,最大值为4次。该寄存器可用于对输出进行滤波,在最快的三种转换速率下特别有用。

六、串行总线接口

6.1 控制与通信

ADT7461A作为从设备连接到串行总线,由主设备控制。具备SMBus超时功能,默认未启用,可通过设置连续警报寄存器的Bit 7来启用。

6.2 寻址与数据传输

  • 设备地址为7位,ADT7461A默认地址为0x4C,ADT7461A - 2地址为0x4D。主设备通过发送设备地址来选择从设备,从设备通过拉低数据线路进行响应。
  • 数据通过9个时钟脉冲序列传输,包括8位数据和1位应答位。数据传输过程中,数据线路的转换必须在时钟信号的低电平期间进行,并在高电平期间保持稳定。
  • 读写操作完成后,主设备通过特定操作建立停止条件。写操作包含1或2个字节,读操作包含1个字节。

    6.3 寄存器操作

    要对设备的数据寄存器进行读写操作,需先设置地址指针寄存器,确保正确寻址。写操作的第一个字节存储在地址指针寄存器中,第二个字节写入所选的数据寄存器;读操作时,若地址指针寄存器值未知或不正确,需先写入正确的寄存器地址,再进行读取。

七、ALERT输出与中断系统

7.1 ALERT输出

当Pin 6配置为ALERT输出时,只要检测到超出限值的测量或远程温度传感器开路,ALERT输出就会置低。它是开漏输出,需要上拉电阻。多个ALERT输出可以线或连接,当其中一个或多个输出置低时,公共线路置低。ALERT输出可作为处理器的中断信号或SMBALERT,允许从设备向总线主设备发出信号。

7.2 中断系统

ADT7461A有ALERT和THERM两个中断输出。ALERT可屏蔽,响应软件编程的温度限值违规或外部二极管开路故障;THERM作为故障安全中断输出,不可屏蔽。当温度超过高温限值或等于/超过低温限值时,ALERT输出置低;当温度超过THERM限值时,THERM输出置低。THERM输出在温度回到限值范围内时自动复位,而ALERT输出在主设备读取其设备地址且错误条件消除后复位。Pin 6可配置为ALERT输出或额外的THERM输出(THERM2),THERM2在温度超过编程的本地和/或远程高温限值时置低,复位方式与THERM相同。

八、应用信息

8.1 噪声过滤

在嘈杂环境中,传统方法是在D + 和D - 引脚之间放置电容来减少噪声影响,但大电容会影响温度测量精度,推荐最大电容值为1000pF。ADT7461A的串联电阻消除功能允许在外部温度传感器和器件之间构建滤波器,自动消除与远程传感器串联的滤波器电阻对温度结果的影响,例如使用低通R - C - R滤波器(R = 100Ω,C = 1nF)可有效减少共模和差模噪声。

8.2 远程传感二极管

ADT7461A可与处理器内置的衬底晶体管或分立晶体管配合使用。为减少晶体管特性变化带来的误差,需考虑晶体管的理想因子nF、电流水平等因素。对于分立晶体管,选择基极 - 发射极电压在特定电流和温度下满足要求、基极电阻小、hFE变化小的器件,如2N3904、2N3906等SOT - 23封装的晶体管。

8.3 热惯性和自热

测量精度取决于远程传感二极管和/或内部温度传感器与被测物体温度的一致性。远程传感器通常为处理器中的衬底晶体管或小型封装器件,热惯性影响较小;而片上传感器通常远离处理器,只能监测封装周围的一般环境温度。ADT7461A和远程传感器的自热会使芯片温度高于环境温度,但远程传感器的电流非常小,自热可忽略不计。在最坏情况下,ADT7461A以64次/秒的转换速率工作且在ALERT和THERM输出端吸收最大电流1mA时,总功耗约为4.5mW,8引脚MSOP封装的热阻约为142°C/W。

8.4 布局考虑

为减少传感器输入处的噪声干扰,需采取以下措施:

  • 将ADT7461A尽可能靠近远程传感二极管放置,避免靠近时钟发生器、数据/地址总线和CRT等噪声源,距离可在4英寸至8英寸之间。
  • 将D + 和D - 走线紧密并行排列,并在两侧设置接地保护走线,推荐5mil的走线宽度和间距,如有可能,在走线下方提供接地平面。
  • 尽量减少铜/焊点的数量,确保焊点同时存在于D + 和D - 路径中且温度相同,以减少热电偶效应。
  • 在VDD引脚附近放置0.1μF的旁路电容,在极嘈杂环境中,在D + 和D - 之间靠近ADT7461A处放置输入滤波电容,但要确保D + 和D - 处的总电容最大为1000pF。
  • 当到远程传感器的距离超过8英寸时,推荐使用双绞线电缆;对于长达100英尺的距离,使用屏蔽双绞线,如Belden No. 8451麦克风电缆,将双绞线连接到D + 和D - ,屏蔽层在靠近ADT7461A处接地,远程端不连接以避免接地环路。

    8.5 应用电路

    典型应用电路使用离散传感器晶体管通过屏蔽双绞线电缆连接,SCLK、SDATA和ALERT引脚需要上拉电阻,若系统中已有则无需额外添加。ADT7461A的SCLK和SDATA引脚可直接与I/O控制器(如Intel 820芯片组)的SMBus接口连接。

九、总结

ADT7461A以其高精度的温度测量、宽温度测量范围、丰富的功能和灵活的配置选项,为电子工程师在温度监测和热管理方面提供了强大的解决方案。在实际应用中,工程师需要根据具体需求合理选择器件参数、优化布局设计,并注意噪声过滤、传感器选择等问题,以确保系统的稳定性和可靠性。你在使用ADT7461A或其他类似温度监测器件时遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分