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