深入解析ADM1026:全面的系統硬件監控解決方案
在電子工程師的日常工作中,系統硬件監控是確保設備穩定運行的關鍵環節。ADM1026作為一款功能強大的系統硬件監控芯片,為微處理器系統提供了全面的測量和監控功能。本文將深入探討ADM1026的特性、功能、應用以及使用方法,希望能為電子工程師們在設計和開發過程中提供有價值的參考。
文件下載:ADM1026JST.pdf
一、ADM1026概述
ADM1026是一款專為微處理器系統設計的完整系統硬件監控芯片,它能夠對系統中的各種參數進行測量和極限比較。該芯片具有多達19個模擬測量通道,包括內部測量通道,可對多種電源電壓、溫度等參數進行監測。同時,它還具備8個風扇速度測量通道和17個通用邏輯I/O引腳,為系統的控制和監測提供了豐富的接口。
二、主要特性
2.1 測量通道豐富
ADM1026擁有多達19個模擬測量通道,其中15個為模擬電壓輸入,可用于監測+3.3V、+5V、±12V電源以及處理器核心電壓等。此外,還可通過測量自身的VCC和主系統電源來監測另外兩個電源電壓。另外,還有兩個通道可用于遠程溫度傳感二極管的測量,以及8個通用模擬輸入通道,范圍為0V至2.5V或0V至3V。
2.2 風扇控制與監測
芯片具備8個可配置為風扇速度測量或通用邏輯I/O的引腳,能夠準確測量風扇速度,并通過PWM和模擬輸出控制風扇轉速,實現溫度控制。
2.3 通信接口
通過2線串行系統管理總線(SMBus)進行通信,支持完整的SMBus 1.1協議,包括數據包錯誤檢查(PEC),確保數據傳輸的準確性。
2.4 其他特性
芯片還具備內部溫度傳感器、8kB的片上EEPROM、底盤入侵檢測、中斷輸出、復位輸入和輸出等功能,為系統的穩定運行提供了全面的保障。
三、功能詳解
3.1 測量輸入
ADM1026的模擬和數字測量輸入具有高度的可編程性,其8位A/D轉換器和17個模擬測量輸入引腳可進行多種配置。部分引腳專門用于溫度測量,部分引腳可配置為溫度輸入或通用模擬輸入,還有部分引腳用于監測特定的電源電壓。同時,ADC還可接收片上帶隙溫度傳感器的輸入,監測系統環境溫度。
3.2 順序測量
當啟動監測序列時,ADM1026會按順序對模擬輸入和溫度傳感器進行測量,同時獨立監測風扇速度輸入。測量值存儲在值寄存器中,可通過串行總線讀取,并與存儲在極限寄存器中的編程極限進行比較,比較結果存儲在中斷狀態寄存器中。
3.3 底盤入侵檢測
底盤入侵輸入可檢測設備的未經授權篡改事件,該事件會被鎖存到電池備份寄存器位中,并在系統上電時產生中斷。
3.4 復位功能
芯片具有兩個上電復位輸出(RESETMAIN和RESETSTBY),當3.3V MAIN或3.3V STBY低于復位閾值時,會產生180ms的復位脈沖。RESETMAIN還可作為低電平有效的復位輸入。
3.5 風扇速度控制輸出
ADM1026提供兩個用于控制風扇速度的輸出:一個是開漏脈沖寬度調制(PWM)輸出,可編程占空比和75Hz的輸出頻率;另一個是連接到片上8位數模轉換器的輸出,輸出范圍為0V至2.5V。這兩個輸出可根據溫度測量值實現溫度控制風扇的功能。
四、內部寄存器
ADM1026的內部寄存器包括地址指針寄存器、配置寄存器、風扇除數寄存器、DAC/PWM控制寄存器、GPIO配置寄存器、值和極限寄存器、狀態寄存器和掩碼寄存器等。這些寄存器用于控制和配置芯片的各種操作參數,存儲測量值和極限值,以及處理中斷事件。
4.1 地址指針寄存器
用于選擇其他內部寄存器的地址,寫入ADM1026的第一個數據字節總是寄存器地址,并寫入地址指針寄存器。
4.2 配置寄存器
提供各種操作參數的控制和配置,如監測循環的啟動和停止、中斷輸出的啟用和禁用、溫度通道的配置等。
4.3 風扇除數寄存器
包含風扇速度測量的計數器預分頻值,可根據風扇的不同速度和輸出脈沖數進行調整。
4.4 DAC/PWM控制寄存器
包含PWM和DAC風扇驅動輸出的速度值,用于控制風扇的轉速。
4.5 GPIO配置寄存器
用于配置GPIO引腳的輸入/輸出和信號極性。
4.6 值和極限寄存器
存儲模擬電壓輸入、溫度和風扇速度的測量結果以及相應的極限值。
4.7 狀態寄存器
存儲各種中斷源的事件,可用于判斷系統是否出現異常。
4.8 掩碼寄存器
允許對單個中斷源進行掩碼,屏蔽不需要的中斷信號。
五、EEPROM
ADM1026擁有8kB的非易失性電可擦除可編程只讀存儲器(EEPROM),可用于永久存儲數據,即使芯片掉電也不會丟失。EEPROM的操作需要注意一些事項,如寫入前必須確保存儲位置為空,寫入速度較慢,且典型循環壽命為100,000次寫入操作。
六、串行總線接口
ADM1026通過串行系統管理總線(SMBus)進行控制,作為從設備連接到總線上。芯片具有7位串行總線從地址,默認地址的5個最高有效位為01011,2個最低有效位由引腳15(ADD/NTESTOUT)的邏輯狀態決定。SMBus協議定義了多種讀寫操作的協議,包括發送字節、寫入字節/字、塊寫入、接收字節和塊讀取等。
6.1 發送字節
主設備向從設備發送單個命令字節,用于設置RAM地址,以便后續進行單字節讀取、塊讀取或塊寫入操作。
6.2 寫入字節/字
主設備向從設備發送命令字節和一個或兩個數據字節,可用于寫入RAM數據、設置EEPROM地址、擦除EEPROM頁面或寫入EEPROM數據。
6.3 塊寫入
主設備向從設備寫入一塊數據,寫入EEPROM時需要設置EEPROM寄存器3的相應位。
6.4 接收字節
主設備從從設備接收單個字節數據,讀取EEPROM時需要設置EEPROM寄存器3的相應位。
6.5 塊讀取
主設備從從設備讀取一塊數據,讀取EEPROM時同樣需要設置EEPROM寄存器3的相應位。
七、溫度測量系統
7.1 本地溫度測量
ADM1026內部包含一個帶隙溫度傳感器,其輸出由片上ADC進行數字化處理,溫度數據以二進制補碼格式存儲在本地溫度值寄存器中。理論上,溫度傳感器和ADC可測量-128°C至+127°C的溫度,分辨率為1°C。
7.2 遠程溫度測量
芯片可測量連接到引腳25和26或27和28的兩個遠程二極管傳感器的溫度。通過測量二極管在不同電流下的電壓變化來計算溫度,測量結果以8位二進制補碼格式存儲。
7.3 布局考慮
在進行遠程溫度測量時,為了保護模擬輸入免受噪聲干擾,需要注意布局。應將ADM1026盡可能靠近遠程傳感二極管,將D+和D-走線緊密并行排列,并在兩側設置接地保護走線,使用寬走線以減少電感和噪聲拾取,盡量減少銅/焊料接頭的數量等。
八、模擬輸出
ADM1026具有一個8位無符號DAC的模擬輸出,輸出范圍為0V至2.5V。DAC控制寄存器中的數據可用于控制風扇速度,在自動風扇速度控制模式下,該寄存器的4個最高有效位設置風扇的最低速度。模擬輸出可通過外部電路進行放大和緩沖,以實現風扇速度控制。
九、風扇速度測量
風扇速度測量通過測量風扇轉速的周期來實現,芯片使用片上22.5kHz振蕩器對風扇轉速進行計數。為了適應不同速度和輸出脈沖數的風扇,可在計數器前添加預分頻器。風扇速度測量的監測周期時間取決于風扇速度、每轉輸出脈沖數和監測的風扇數量。
十、中斷結構
ADM1026的中斷可來自多個源,包括模擬/溫度輸入、風扇輸入、GPIO和CI引腳等。中斷狀態寄存器存儲中斷事件,掩碼寄存器可用于屏蔽不需要的中斷。當測量值超出極限時,中斷輸出(INT)會被拉低。
10.1 模擬/溫度輸入中斷
模擬測量值與極限值進行比較,超出極限時會設置相應的狀態位,狀態位可通過讀取狀態寄存器1、接收警報響應地址(ARA)或設置配置寄存器1的相應位來清除。
10.2 風扇輸入中斷
風扇速度測量結果與極限值比較,風扇欠速時會設置相應的狀態位,中斷清除后需等到下一個監測周期結束才會重新斷言。
10.3 GPIO和CI引腳中斷
GPIO和CI引腳的中斷不會被鎖存,只能通過屏蔽狀態位或移除中斷源來清除。
10.4 雙向THERM引腳
THERM引腳僅對關鍵熱事件做出響應,當溫度超過THERM極限時,該引腳會拉低,可用于CPU節流或系統關機。
十一、使用方法
11.1 上電初始化
上電時,ADM1026會對所有寄存器(不包括EEPROM)進行上電復位,將其設置為默認條件。可通過寫入配置寄存器1的第7位來初始化某些寄存器。
11.2 配置步驟
上電后,需要根據用戶的具體需求對ADM1026進行配置,包括寫入極限寄存器的值、配置引腳為風扇輸入或GPIO、設置風扇除數、配置GPIO引腳的輸入/輸出極性、設置掩碼寄存器的掩碼位以及設置配置寄存器1和3等。
11.3 啟動轉換
通過寫入配置寄存器1并設置Start(第0位)為高來啟動監測功能,同時設置INT_Enable以啟用中斷,設置THERM啟用位以啟用溫度中斷。
11.4 低功耗模式
將配置寄存器的第0位設置為0可將ADM1026置于低功耗模式,禁用內部ADC。
11.5 軟件復位功能
通過設置配置寄存器1的第7位為1可進行軟件復位,部分寄存器會被重新初始化為上電默認值,但極限寄存器不會被復位。
十二、應用示例
圖62展示了ADM1026在PC或服務器系統管理中的應用示例。在該應用中,多個GPIOs用于讀取CPU的VID代碼,可讀取多達兩個CPU的溫度測量值,監測系統中的所有電源電壓,測量多達八個風扇的速度,VREF輸出包含推薦的濾波電路。
十三、總結
ADM1026作為一款功能強大的系統硬件監控芯片,為微處理器系統提供了全面的測量、監測和控制功能。其豐富的測量通道、靈活的配置選項、可靠的通信接口以及完善的中斷處理機制,使其成為電子工程師在設計和開發過程中的理想選擇。通過深入了解ADM1026的特性和功能,工程師們可以更好地利用該芯片實現系統的穩定運行和高效管理。
大家在使用ADM1026的過程中,是否遇到過一些特殊的問題或者有獨特的應用經驗呢?歡迎在評論區分享交流。
發布評論請先 登錄
深入解析ADM1026:全面的系統硬件監控解決方案
評論