本发明涉及服务器管理技术领域,特别涉及一种提高主板核心电压监控精度的方法。
背景技术:
通常,在服务器系统中,主板占据着至关重要的地位,主板的健康状况直接决定了服务器的使用寿命。服务器在不同客户的数据中心应用不一样,对服务器施加的压力也不一样;根据客户端施加的压力不同,主板上的某些参数会发生微小变化,例如主板上12V核心电压。因此,用户需要实时监控这些重要参数的健康状况,如有异常,立即处理,保证服务器在任何压力下都可以正常运转。
通常,在SMARTRACK机柜式服务器上,12V核心电压尤为重要。SMARTRACK机柜中所有的节点都是通过同一对铜排取电,如果12V电压有问题,整个机柜都有风险。因此,必须实时监控铜排电压,来确保机器的状况是良好的。
在现有设计中,是通过监控主板上的12V核心电压来监控铜排电压的。具体是通过BMC(基板管理控制器:Baseboard Management Controller)芯片中的ADC(Analog-to-Digital Converter)模块监控,12V电压通过电阻分压后进入ADC模块,经过模数转换后输出监控电压值。但是如果芯片外围监控线路的设计不合理,12V核心电压的监控就会产生较大的误差,监控精度不能满足客户的需求。
基于此,本发明提出了一种提高主板核心电压监控精度的方法。旨在通过优化设计,提高主板的电压监控精度,进而提高产品的可靠性。
技术实现要素:
本发明为了弥补现有技术的缺陷,提供了一种简单高效的提高主板核心电压监控精度的方法。
本发明是通过如下技术方案实现的:
一种提高主板核心电压监控精度的方法,其特征在于:BMC芯片外围线路包括分压电阻R1,电阻R2和滤波电容C1,12V核心电压经分压电阻R1连接到BMC芯片的ADC模块,所述电阻R2和滤波电容C1的一端各自接地,另一端连接到所述分压电阻R1和ADC模块之间;
在12V核心电压经过分压进入ADC模块之前,优化BMC芯片外围线路,通过调整12V核心电压输入至ADC模块的分压电阻R1阻值,增大ADC模块电压监控的范围,减小由于输入饱和而引起的监控误差;同时对ADC模块输入进行补偿,从而进一步增加监控的精度。
对所述分压电阻R1的调整通过增大分压电阻R1的阻值来实现,通过增大分压电阻R1的阻值增大电压监控的范围,使ADC模块能监控的最大电压大于服务器铜排电压;对所述ADC模块输入的补偿通过将ADC模块的配置引脚ADC12P接地来实现,以减少ADC模块的读取误差。
所述分压电阻R1的阻值增大至5.6KΩ,电阻R2阻值为1KΩ。
本发明的有益效果是:该提高主板核心电压监控精度的方法,使进入ADC模块前的监控精度得到了极大的提升和改善,能够准确的对12V核心电压进行监控,便于正确判断机器健康状况,进而提高了主板的稳定性,提高了产品的可靠性。
附图说明
附图1为本发明提高主板核心电压监控精度的方法示意图。
附图2为现有的主板核心电压监控方法示意图。
具体实施方式
为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图和实施例,对本发明进行详细的说明。应当说明的是,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
该提高主板核心电压监控精度的方法,BMC芯片外围线路包括分压电阻R1,电阻R2和滤波电容C1,12V核心电压经分压电阻R1连接到BMC芯片的ADC模块,所述电阻R2和滤波电容C1的一端各自接地,另一端连接到所述分压电阻R1和ADC模块之间;
在12V核心电压经过分压进入ADC模块之前,优化BMC芯片外围线路,通过调整12V核心电压输入至ADC模块的分压电阻R1阻值,增大ADC模块电压监控的范围,减小由于输入饱和而引起的监控误差;同时对ADC模块输入进行补偿,从而进一步增加监控的精度。
对所述分压电阻R1的调整通过增大分压电阻R1的阻值来实现,通过增大分压电阻R1的阻值增大电压监控的范围,使ADC模块能监控的最大电压大于服务器铜排电压;对所述ADC模块输入的补偿通过将ADC模块的配置引脚ADC12P接地来实现,以减少ADC模块的读取误差。
附图2为现有的主板核心电压监控方法示意图。在现有设计中,分压电阻R1为3.9KΩ,电阻R2阻值为1KΩ。由于ADC模块支持的输入电压范围为0~2.5V,即A点电压最大为2.5V。然而,即使A点达到最大2.5V,ADC模块所能监控的最大值为:(2.5V/1KΩ)*(3.9KΩ+1KΩ)=12.25V。在这种情况下,高于12.25V的电压就会因为ADC模块监控的限制而达到饱和,均表现为12.25V,而服务器的铜排电压为12.5V,这样就不能正确的监控铜排电压。同时,ADC模块本身也有一定的读取误差,在没有补偿的情况下误差为0.0625V,有补偿的情况下误差为0.025V。两个因素共同作用,就导致12V核心电压监控精度较低。
为了解决由于监控输入饱和带来的精度误差,将分压电阻R1的阻值进行调整,由3.9KΩ改为5.6KΩ。调整后可以监控的最大电压为:(2.5V/1KΩ)*(5.6KΩ+1KΩ)=16.5V,大于服务器的铜排电压,解决了由于监控输入饱和而带来的误差。同时,为了消除ADC本身的读取误差,将ADC模块中的一个配置引脚ADC12P接地,这样就可以把ADC模块读取精度缩小至0.025V。两者共同作用,就可以解决12V核心电压的监控精度低的问题。
该提高主板核心电压监控精度的方法,使进入ADC模块前的监控精度得到了极大的提升和改善,能够准确的对12V核心电压进行监控,便于正确判断机器健康状况,进而提高了主板的稳定性,提高了产品的可靠性。