本發明涉及服務器管理技術領域,特別涉及一種提高主板核心電壓監控精度的方法。
背景技術:
通常,在服務器系統中,主板占據著至關重要的地位,主板的健康狀況直接決定了服務器的使用壽命。服務器在不同客戶的數據中心應用不一樣,對服務器施加的壓力也不一樣;根據客戶端施加的壓力不同,主板上的某些參數會發生微小變化,例如主板上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核心電壓進行監控,便于正確判斷機器健康狀況,進而提高了主板的穩定性,提高了產品的可靠性。