电子说
在电子设备的设计中,温度管理是一个至关重要的环节。特别是在计算机和热管理系统中,精确的温度监控和有效的风扇控制能够确保设备的稳定运行和性能优化。ADM1030作为一款ACPI兼容的双通道数字温度计和欠/过温报警器,为我们提供了一个出色的解决方案。
文件下载:ADM1030ARQ.pdf
ADM1030专为奔腾III处理器优化,具有±1°C的高精度温度测量能力,这使得系统设计师能够安全地减少温度裕量,从而提高系统性能。它不仅可以精确测量温度,还具备PWM风扇控制输出功能,通过改变输出占空比来控制冷却风扇的速度,占空比范围在33% - 100%之间,能够实现风扇的平滑控制。此外,它还支持风扇转速监测,可通过TACH输入监测带转速输出的风扇,也可将TACH输入编程为模拟输入,通过感测电阻确定两线风扇的转速,并且能够检测风扇是否停转。
ADM1030的内部寄存器包括配置寄存器、地址指针寄存器、状态寄存器、值和限制寄存器、风扇速度配置寄存器、偏移寄存器、风扇特性寄存器、THERM限制寄存器和TMIN/TRANGE寄存器等。这些寄存器用于控制和配置设备的各种功能,存储温度和风扇速度测量结果以及相关的限制值。
ADM1030通过SMBus与系统进行通信,作为从设备连接到总线上,由主设备(如810芯片组)控制。它具有7位串行总线地址,默认地址的五位MSB为01011,两位LSB由引脚13(ADD)的逻辑状态决定。ADD引脚是三态输入,可接地、连接到VCC或悬空,以提供三种不同的地址,避免与其他共享同一串行总线的设备发生冲突。
ADM1030内置带隙温度传感器,片上ADC对传感器输出进行转换,以10位二进制补码格式输出温度数据,本地温度传感器分辨率为0.25°C。
通过连接到引脚9和10的外部二极管传感器或二极管连接的晶体管,可测量外部温度。采用测量不同电流下VBE变化的技术,ADC的一个LSB对应0.125°C,理论上可测量 -127°C到 +127.75°C的温度,但 -127°C超出了设备的工作范围。为防止接地噪声干扰测量,传感器的负极不接地,而是通过内部二极管在D - 输入处偏置高于地电位。在噪声环境中,可在D + 和D - 输入之间放置一个最大1000pF的电容来滤波。
在设计PCB时,为了保护模拟输入免受噪声干扰,特别是在测量远程二极管传感器的小电压时,需要采取以下布局措施:
ADM1030有两个中断输出,INT和THERM。INT响应软件编程的温度限制违规,可屏蔽;THERM是“故障安全”中断输出,不可屏蔽。当温度低于低温限制或超过高温限制时,INT引脚将被置低;当温度超过THERM限制时,THERM输出将被置低,可用于调节CPU时钟。通过合理设置高温限制和THERM限制,用户可以根据需要选择系统的运行模式,如静音模式或性能模式。
基于本地和远程温度通道,通过PWM实现自动风扇速度控制。需要编程设置TMIN(风扇启动并以最低速度运行的温度)、TRANGE(ADM1030自动调整风扇速度的温度范围)和风扇启动时间等参数。风扇速度控制回路具有5°C的滞后值,以防止风扇在温度接近TMIN时频繁开关。用户可以选择由远程温度或本地和远程温度通道中计算出的最快速度来控制风扇。
为了减少风扇速度对温度变化的瞬时响应,可通过设置风扇过滤寄存器(Register 0x23)来启用过滤模式。可以通过设置斜坡率和ADC采样率来调整过滤模式的特性,斜坡率决定了PWM占空比的变化速率,ADC采样率决定了每秒获取的温度样本数量。
通过清除配置寄存器1(Register 0x00)的位7,可使ADM1030处于软件控制下,用户可以直接控制PWM占空比,通过向风扇速度配置寄存器(0x22)写入0% - 100%的占空比来控制风扇速度。
通过清除配置寄存器1(Reg 0x00)的位7并将位5置1,可使ADM1030进入RPM反馈模式。用户可以将所需的风扇RPM值编程到设备中,ADM1030将通过监测风扇转速并根据需要调整风扇速度,以保持所选的RPM值。但该模式仅在约75% - 100%的风扇速度范围内有效,并且需要确保速度范围N = 2。
使用PWM控制驱动风扇时,外部电路非常简单,只需一个NMOS FET作为驱动晶体管。MOSFET的规格取决于风扇所需的最大电流,对于典型的笔记本风扇,可使用SOT器件;对于驱动多个并联风扇或大型服务器风扇,MOSFET需要处理更高的电流。MOSFET的栅极电压驱动VGS应小于3.3V,并且具有低导通电阻,以确保风扇的最大运行速度。
风扇计数器通过测量风扇旋转周期来确定风扇速度,通过门控片上11.25kHz振荡器到8位计数器的输入进行测量。风扇速度测量存储在地址为0x08的风扇速度读取寄存器中,风扇速度计数公式为Count = (f × 60) / R × N,其中f = 11.25kHz,R为风扇速度(RPM),N为速度范围(1、2、4或8)。振荡器频率可通过风扇特性寄存器1的位7和6进行调整。
FAN_FAULT输出(引脚8)是一个低电平有效、开漏输出,用于向系统处理器发出风扇故障信号。当ADM1030因风扇转速过低或完全停转而连续产生五次中断时,FAN_FAULT输出将被置低。需要注意的是,风扇转速高限必须至少超过一次才能产生FAN_FAULT信号。
ADM1030是一款功能强大的智能温度监控和PWM风扇控制器,具有高精度的温度测量、灵活的风扇控制、丰富的通信和报警功能以及多种工作模式。在设计电子设备时,合理使用ADM1030可以有效地管理设备的温度,提高系统的稳定性和性能。同时,在PCB布局和编程设置时,需要注意相关的细节,以确保设备的正常运行。你在使用ADM1030的过程中遇到过哪些问题呢?或者你对它的某些特性有更深入的见解吗?欢迎在评论区分享你的经验和想法。
全部0条评论
快来发表一下你的评论吧 !