低成本温度监控与风扇控制芯片ADM1028的深度解析
在电子系统设计中,温度监控和风扇控制是保障系统稳定运行的关键环节。ADM1028作为一款低成本的温度监控和风扇控制芯片,具备诸多实用功能,适用于多种基于微处理器的系统。
文件下载:ADM1028ARQ.pdf
一、ADM1028的主要特性
1. 温度测量功能
- 内置温度传感器:芯片内部集成了带隙温度传感器,可对系统环境温度进行监测。其ADC能将传感器输出转换为8位二进制补码格式的温度数据,分辨率达1℃,在60℃ - 100℃范围内,内部传感器精度为±2℃。
- 外部温度测量:可通过连接外部二极管传感器或二极管连接的晶体管来测量温度。采用测量不同电流下(V_{BE})变化的技术,能有效避免因器件个体差异导致的测量误差。测量时,传感器在不同电流间切换,经低通滤波和斩波稳定放大器处理后,由ADC测量输出温度数据,外部温度测量标称时间为9.6ms。
2. 风扇控制功能
- 线性风扇速度控制:芯片包含一个用于风扇速度控制的DAC,其模拟输出范围为0 - 2.5V。通过外部电路如运算放大器和晶体管对模拟输出进行放大和缓冲,可实现风扇速度控制。
- 容错风扇控制:具备容错风扇控制能力,与THERMA、THERMB输出相关。当出现关键过热问题时,可覆盖模拟输出设置,强制风扇全速运转。有两个温度设定点寄存器可激活该功能,一个可由用户编程,另一个为硬件只读寄存器。若连续三次以上读数超过设定极限,容错风扇控制将被激活。
- 风扇速度斜坡控制:通过8位计数器和控制寄存器实现风扇速度斜坡机制。默认情况下,该机制禁用,写入风扇速度寄存器的值会立即反映在FAN_SPD输出上。设置风扇速度斜坡率寄存器的第0位可启用该机制,计数器会根据目标值进行计数,以控制风扇速度的变化,减少风扇声学噪音并延长风扇寿命。
3. 其他功能
- 中断和过热输出:提供两个中断输出(INT、THERMA和THERMB),当软件或硬件限制被突破时,这些输出会被触发。
- 远程复位和关机功能:芯片具备远程复位和关机能力,可通过SMBus远程关闭。
- SMBus通信:支持系统管理总线(SMBus)通信,可通过该总线读取测量值并编程设置极限比较值。
- 待机模式:具备待机模式,可降低功耗。
二、ADM1028的应用领域
ADM1028的3.0V - 5.5V电源电压范围、低电源电流和SMBus接口,使其适用于多种应用场景,包括网络服务器、个人计算机、基于微处理器的办公设备、测试设备和测量仪器等。
三、ADM1028的引脚配置与功能
| ADM1028采用16引脚QSOP封装,各引脚功能如下: | Pin No. | Mnemonic | Description |
|---|---|---|---|
| 1 | FAN_OFF | 数字输出(开漏),用于请求关闭风扇。 | |
| 2 | GPI | 数字输入(12V耐受),通用逻辑输入,可设置中断状态寄存器的第4位。 | |
| 3 | AUXRST | 数字输入,用于复位芯片。 | |
| 4 | GND | 接地引脚。 | |
| 5 | VCC3AUX | 3.3V辅助电源和电源监控输入。 | |
| 6 | RST | 数字输入,指示主系统电源移除,会关闭FAN_SPD输出并复位R_OFF输出。 | |
| 7 | R_RST | 数字输出(开漏),接收到特定SMBus消息时脉冲低电平。 | |
| 8 | FAN_SPD/NTEST_IN | 模拟输出/测试输入,用于风扇速度控制或NAND板级连接测试。 | |
| 9 | D– | 远程热二极管负输入。 | |
| 10 | D+ | 远程热二极管正输入。 | |
| 11 | THERMA /NTEST_OUT | 数字输出(开漏,集成VCC3AUX上拉),热过载输出,指示温度设定点违规。 | |
| 12 | THERMB | 数字输出(开漏),第二个THERM信号。 | |
| 13 | R_OFF | 数字输出或开漏(集成VCC3AUX上拉),远程关闭输出。 | |
| 14 | INT | 数字输出(开漏),系统中断输出。 | |
| 15 | SCL | 数字输入,SMBus时钟。 | |
| 16 | SDA | 数字I/O(开漏),SMBus双向数据。 |
四、ADM1028的内部寄存器
1. 配置寄存器(Configuration Register)
提供控制和配置功能,如启动芯片、启用INT输出、锁定可编程热极限等。
2. 地址指针寄存器(Address Pointer Register)
包含选择其他内部寄存器的地址,写入芯片时,第一个数据字节为寄存器地址,会写入该寄存器。
3. 中断状态寄存器(Interrupt Status Register)
提供每个中断事件的状态信息,可通过写入“1”清除相应状态位。
4. 中断屏蔽寄存器(Interrupt Mask Register)
允许屏蔽单个中断源,设置相应屏蔽位可使对应中断源不再产生中断。
5. 值和极限寄存器(Value and Limit Registers)
存储温度测量结果及其极限值。
6. 模拟输出寄存器(Analog Output Register)
存储控制模拟输出DAC的代码。
7. 警报状态寄存器(Alert Status Register)
指示THERM信号和GPI引脚的状态。
8. 远程功能寄存器(Remote Function Register)
控制(R_RST)和(R_OFF)输出。
9. 风扇速度斜坡寄存器(Fan Speed Ramp Register)
启用/禁用DAC斜坡,并控制风扇速度斜坡率。
五、ADM1028的串行总线接口
ADM1028作为从设备连接到串行总线,由主设备(如810芯片组)控制。其具有7位串行总线地址,默认地址为0101110二进制。串行总线协议操作如下:
1. 数据传输启动
主设备通过在串行数据线SDA上产生高到低的转换(START条件)启动数据传输,此时串行时钟线SCL保持高电平。所有连接到总线的从设备响应START条件,接收7位地址和R/W位,以确定数据传输方向。
2. 数据传输
数据以9个时钟脉冲序列传输,8位数据后跟随从设备的确认位。数据线上的转换必须在时钟信号的低电平期间发生,并在高电平期间保持稳定。
3. 停止条件
数据读写完成后,主设备通过特定操作建立停止条件。写入模式下,主设备在第10个时钟脉冲时将数据线拉高;读取模式下,主设备在第9个时钟脉冲前的低电平期间拉高数据线,然后在第10个时钟脉冲时产生停止条件。
六、ADM1028的布局考虑
在设计电路板时,为保护模拟输入免受噪声干扰,特别是在测量远程二极管传感器的微小电压时,需采取以下预防措施:
1. 芯片位置
将ADM1028尽可能靠近远程传感二极管,避免靠近时钟发生器、数据/地址总线和CRT等噪声源,距离可在4 - 8英寸。
2. 布线
将D+和D–轨道靠近并行布置,并在两侧设置接地保护轨道,如有可能,在轨道下方提供接地平面。使用宽轨道以减少电感和噪声拾取,建议轨道最小宽度和间距为10mil。
3. 减少铜/焊料接头
尽量减少铜/焊料接头,以避免热电偶效应。若使用,确保D+和D–路径中的接头处于相同温度。
4. 电容放置
在ADM1028附近放置0.1μF旁路电容和2200pF输入滤波电容。
5. 长距离连接
若到远程传感器的距离超过8英寸,建议使用双绞线电缆;对于更长距离(可达100英尺),使用屏蔽双绞线电缆,如Belden #8451麦克风电缆,并将屏蔽层在ADM1028附近接地,远程端不连接以避免接地环路。
七、总结
ADM1028是一款功能强大、性价比高的温度监控和风扇控制芯片,适用于多种基于微处理器的系统。通过合理的布局和配置,能有效实现温度监测和风扇控制,保障系统的稳定运行。在实际应用中,电子工程师需根据具体需求进行芯片的选型和设计,充分发挥其性能优势。你在使用ADM1028过程中遇到过哪些问题呢?欢迎在评论区分享交流。
-
温度监控
+关注
关注
0文章
58浏览量
17441 -
风扇控制
+关注
关注
0文章
38浏览量
7017
发布评论请先 登录
低成本温度监控与风扇控制芯片ADM1028的深度解析
评论