ADM1030:智能温度监控与PWM风扇控制的理想之选

电子说

1.4w人已加入

描述

ADM1030:智能温度监控与PWM风扇控制的理想之选

在电子设备的设计中,温度管理是一个至关重要的环节。特别是在计算机和热管理系统中,精确的温度监控和有效的风扇控制能够确保设备的稳定运行和性能优化。ADM1030作为一款ACPI兼容的双通道数字温度计和欠/过温报警器,为我们提供了一个出色的解决方案。

文件下载:ADM1030ARQ.pdf

1. 产品概述

ADM1030专为奔腾III处理器优化,具有±1°C的高精度温度测量能力,这使得系统设计师能够安全地减少温度裕量,从而提高系统性能。它不仅可以精确测量温度,还具备PWM风扇控制输出功能,通过改变输出占空比来控制冷却风扇的速度,占空比范围在33% - 100%之间,能够实现风扇的平滑控制。此外,它还支持风扇转速监测,可通过TACH输入监测带转速输出的风扇,也可将TACH输入编程为模拟输入,通过感测电阻确定两线风扇的转速,并且能够检测风扇是否停转。

2. 产品特性

2.1 温度测量精度高

  • 远程温度测量使用远程二极管,精度可达±1°C,分辨率为0.125°C。
  • 本地温度传感器分辨率为0.25°C,能够准确监测环境温度。

    2.2 风扇控制灵活

  • 支持软件和自动风扇速度控制,自动风扇速度控制独立于CPU干预,控制回路可最小化声学噪声和电池消耗。
  • 可编程PWM频率和占空比,满足不同的风扇控制需求。

    2.3 通信与报警功能

  • 支持2线系统管理总线(SMBus),具备ARA支持,方便与系统进行通信。
  • 具有可编程INT输出,用于指示错误条件;还有专用的FAN_FAULT输出,用于信号风扇故障;THERM引脚可作为过热保护输出,用于调节CPU时钟。

    2.4 其他特性

  • 电源范围为3V - 5.5V,具有关机模式,可最小化功耗。
  • 是无铅器件,符合环保要求。

3. 电气特性

3.1 电源供应

  • 电源电压范围为3.0V - 5.5V,典型值为3.3V。
  • 接口不活动且ADC激活时,电源电流为3.0mA;待机模式下为50μA。

    3.2 温度 - 数字转换器

  • 内部传感器精度为±1.0°C - ±3.0°C,分辨率为0.25°C。
  • 外部二极管传感器在60°C < TD < 100°C时,精度为±1.0°C,分辨率为0.125°C。

    3.3 其他特性

  • 开漏数字输出(THERM、INT、FAN_FAULT、PWM_OUT)的输出低电压在IOUT = -6.0mA、VCC = 3V时,最大为0.4V。
  • 数字输入逻辑电平(ADD、THERM、TACH)的输入高电压为2.1V,输入低电压为0.8V。

4. 内部寄存器与串行总线接口

4.1 内部寄存器

ADM1030的内部寄存器包括配置寄存器、地址指针寄存器、状态寄存器、值和限制寄存器、风扇速度配置寄存器、偏移寄存器、风扇特性寄存器、THERM限制寄存器和TMIN/TRANGE寄存器等。这些寄存器用于控制和配置设备的各种功能,存储温度和风扇速度测量结果以及相关的限制值。

4.2 串行总线接口

ADM1030通过SMBus与系统进行通信,作为从设备连接到总线上,由主设备(如810芯片组)控制。它具有7位串行总线地址,默认地址的五位MSB为01011,两位LSB由引脚13(ADD)的逻辑状态决定。ADD引脚是三态输入,可接地、连接到VCC或悬空,以提供三种不同的地址,避免与其他共享同一串行总线的设备发生冲突。

5. 温度测量系统

5.1 内部温度测量

ADM1030内置带隙温度传感器,片上ADC对传感器输出进行转换,以10位二进制补码格式输出温度数据,本地温度传感器分辨率为0.25°C。

5.2 外部温度测量

通过连接到引脚9和10的外部二极管传感器或二极管连接的晶体管,可测量外部温度。采用测量不同电流下VBE变化的技术,ADC的一个LSB对应0.125°C,理论上可测量 -127°C到 +127.75°C的温度,但 -127°C超出了设备的工作范围。为防止接地噪声干扰测量,传感器的负极不接地,而是通过内部二极管在D - 输入处偏置高于地电位。在噪声环境中,可在D + 和D - 输入之间放置一个最大1000pF的电容来滤波。

6. 布局考虑

在设计PCB时,为了保护模拟输入免受噪声干扰,特别是在测量远程二极管传感器的小电压时,需要采取以下布局措施:

  • 将ADM1030尽可能靠近远程传感二极管放置,距离可在4 - 8英寸之间,避免靠近时钟发生器、数据/地址总线和CRT等噪声源。
  • 将D + 和D - 走线紧密并行排列,两侧设置接地保护走线,并尽可能提供接地平面。
  • 使用宽走线以最小化电感并减少噪声拾取,建议走线最小宽度和间距为10mil。
  • 尽量减少铜/焊料接头的数量,以避免热电偶效应。如果使用铜/焊料接头,确保它们在D + 和D - 路径中且处于相同温度。
  • 在ADM1030附近放置一个0.1μF的旁路电容。
  • 如果到远程传感器的距离超过8英寸,建议使用双绞线电缆;对于更长的距离(可达100英尺),使用屏蔽双绞线,如Belden #8451麦克风电缆,并将屏蔽层连接到ADM1030附近的地,远程端不连接以避免接地环路。

7. 中断系统

ADM1030有两个中断输出,INT和THERM。INT响应软件编程的温度限制违规,可屏蔽;THERM是“故障安全”中断输出,不可屏蔽。当温度低于低温限制或超过高温限制时,INT引脚将被置低;当温度超过THERM限制时,THERM输出将被置低,可用于调节CPU时钟。通过合理设置高温限制和THERM限制,用户可以根据需要选择系统的运行模式,如静音模式或性能模式。

8. 工作模式

8.1 自动风扇速度控制模式

基于本地和远程温度通道,通过PWM实现自动风扇速度控制。需要编程设置TMIN(风扇启动并以最低速度运行的温度)、TRANGE(ADM1030自动调整风扇速度的温度范围)和风扇启动时间等参数。风扇速度控制回路具有5°C的滞后值,以防止风扇在温度接近TMIN时频繁开关。用户可以选择由远程温度或本地和远程温度通道中计算出的最快速度来控制风扇。

8.2 过滤自动风扇速度控制模式

为了减少风扇速度对温度变化的瞬时响应,可通过设置风扇过滤寄存器(Register 0x23)来启用过滤模式。可以通过设置斜坡率和ADC采样率来调整过滤模式的特性,斜坡率决定了PWM占空比的变化速率,ADC采样率决定了每秒获取的温度样本数量。

8.3 PWM占空比选择模式

通过清除配置寄存器1(Register 0x00)的位7,可使ADM1030处于软件控制下,用户可以直接控制PWM占空比,通过向风扇速度配置寄存器(0x22)写入0% - 100%的占空比来控制风扇速度。

8.4 RPM反馈模式

通过清除配置寄存器1(Reg 0x00)的位7并将位5置1,可使ADM1030进入RPM反馈模式。用户可以将所需的风扇RPM值编程到设备中,ADM1030将通过监测风扇转速并根据需要调整风扇速度,以保持所选的RPM值。但该模式仅在约75% - 100%的风扇速度范围内有效,并且需要确保速度范围N = 2。

9. 风扇驱动与故障检测

9.1 风扇驱动

使用PWM控制驱动风扇时,外部电路非常简单,只需一个NMOS FET作为驱动晶体管。MOSFET的规格取决于风扇所需的最大电流,对于典型的笔记本风扇,可使用SOT器件;对于驱动多个并联风扇或大型服务器风扇,MOSFET需要处理更高的电流。MOSFET的栅极电压驱动VGS应小于3.3V,并且具有低导通电阻,以确保风扇的最大运行速度。

9.2 风扇速度测量

风扇计数器通过测量风扇旋转周期来确定风扇速度,通过门控片上11.25kHz振荡器到8位计数器的输入进行测量。风扇速度测量存储在地址为0x08的风扇速度读取寄存器中,风扇速度计数公式为Count = (f × 60) / R × N,其中f = 11.25kHz,R为风扇速度(RPM),N为速度范围(1、2、4或8)。振荡器频率可通过风扇特性寄存器1的位7和6进行调整。

9.3 风扇故障检测

FAN_FAULT输出(引脚8)是一个低电平有效、开漏输出,用于向系统处理器发出风扇故障信号。当ADM1030因风扇转速过低或完全停转而连续产生五次中断时,FAN_FAULT输出将被置低。需要注意的是,风扇转速高限必须至少超过一次才能产生FAN_FAULT信号。

10. 总结

ADM1030是一款功能强大的智能温度监控和PWM风扇控制器,具有高精度的温度测量、灵活的风扇控制、丰富的通信和报警功能以及多种工作模式。在设计电子设备时,合理使用ADM1030可以有效地管理设备的温度,提高系统的稳定性和性能。同时,在PCB布局和编程设置时,需要注意相关的细节,以确保设备的正常运行。你在使用ADM1030的过程中遇到过哪些问题呢?或者你对它的某些特性有更深入的见解吗?欢迎在评论区分享你的经验和想法。

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

全部0条评论

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

×
20
完善资料,
赚取积分