本發(fā)明屬于系統(tǒng)散熱技術(shù)領(lǐng)域,具體涉及一種基于bmc的風(fēng)扇控制系統(tǒng)及控制方法。
背景技術(shù):
現(xiàn)有主板上多帶有cpld芯片,此芯片是可編程控制芯片,將風(fēng)扇控制信號輸入給cpld芯片,經(jīng)過cpld芯片內(nèi)部處理后再輸出給風(fēng)扇。同時,cpld芯片還要偵測bmc管理芯片的工作情況,cpld芯片內(nèi)部可做風(fēng)扇控制信號的切換。當(dāng)bmc管理芯片工作異常時,cpld芯片自己接管風(fēng)扇控制,保證風(fēng)扇繼續(xù)正常工作為服務(wù)器散熱。
現(xiàn)有技術(shù)必須保證板卡上有cpld芯片,但是cpld芯片尺寸大,成本高,主要用于主板或背板時序控制。當(dāng)一個板卡沒有cpld芯片來控制風(fēng)扇,多使用bmc管理芯片發(fā)出風(fēng)扇控制信號,bmc管理芯片需要搭配所需的軟件代碼。軟件代碼運行過程中存在卡死的現(xiàn)象。當(dāng)bmc管理芯片因代碼卡死工作異常時,此時其他模塊工作正常,功耗繼續(xù)存在,如果因bmc管理芯片工作異常,無法控制風(fēng)扇繼續(xù)散熱,服務(wù)器產(chǎn)品就會溫度上升,散熱報警,最終導(dǎo)致服務(wù)器工作異常。此為現(xiàn)有技術(shù)的不足之處。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于,針對上述現(xiàn)有技術(shù)存在的缺陷,提供設(shè)計一種基于bmc的風(fēng)扇控制系統(tǒng)及控制方法,以解決上述技術(shù)問題。
為了達(dá)到上述目的,本發(fā)明的技術(shù)方案是:
一種基于bmc的風(fēng)扇控制系統(tǒng),包括bmc管理芯片,所述bmc管理芯片連接有看門狗模塊和信號轉(zhuǎn)換模塊,信號切換模塊連接有風(fēng)扇,看門狗模塊通過控制信號與信號轉(zhuǎn)換模塊連接,信號轉(zhuǎn)換模塊還連接有高電平信號。
進一步的,bmc管理芯片還連接有監(jiān)控板卡rmc。
進一步的,bmc管理芯片通過i2c總線與看門狗模塊連接。
進一步的,bmc管理芯片內(nèi)還設(shè)有讀取模塊和判定模塊,所述讀取模塊和判定模塊均與風(fēng)扇連接。
進一步的,看門狗模塊的核心為可編程的看門狗芯片。
一種基于bmc的風(fēng)扇控制方法,包括以下步驟:
步驟61:監(jiān)控板卡rmc對bmc管理芯片的運行狀態(tài)進行實時監(jiān)控;若正常,執(zhí)行步驟63,若不正常,執(zhí)行步驟62;
步驟62:看門狗芯片發(fā)出切換控制信號給信號切換模塊,信號切換模塊的輸入通道從風(fēng)扇控制信號切換到高電平的信號通道;同時,監(jiān)控板卡rmc主動對bmc進行重啟操作,監(jiān)控板卡rmc對bmc管理芯片重啟后,若bmc管理芯片工作正常,執(zhí)行步驟63;
步驟63:看門狗芯片定時接收到bmc管理芯片輸出的脈沖信號,看門狗芯片發(fā)出切換控制信號給信號切換模塊,信號切換模塊接收bmc管理芯片輸出的風(fēng)扇控制信號,控制風(fēng)扇工作。
進一步的,該控制方法的步驟還包括若看門狗芯片在設(shè)定時間內(nèi)沒有接收到bmc管理芯片輸出的脈沖信號,看門狗芯片視bmc管理芯片工作異常,執(zhí)行步驟62
進一步的,步驟62還包括,監(jiān)控板卡rmc對bmc管理芯片重啟后,bmc管理芯片依然工作異常,監(jiān)控板卡rmc通知系統(tǒng)告知bmc管理芯片故障,并提示需排除故障。
進一步的,步驟62還包括監(jiān)控板卡rmc對bmc管理芯片重啟后,bmc管理芯片工作正常,風(fēng)扇由高電平控制的全速旋轉(zhuǎn)轉(zhuǎn)換為由bmc管理芯片控制的可控旋轉(zhuǎn),同時由bmc管理芯片內(nèi)設(shè)的讀取模塊讀取風(fēng)扇的pwm信號占空比和風(fēng)扇的轉(zhuǎn)速信號,并由判定模塊根據(jù)風(fēng)扇的pwm信號占空比和風(fēng)扇的轉(zhuǎn)速信號判定風(fēng)扇是否損壞。
系統(tǒng)上電開機后,當(dāng)bmc管理芯片正常工作時,看門狗芯片控制信號切換芯片的輸出由bmc的風(fēng)扇控制信號提供,由bmc管理芯片正??刂啤.?dāng)bmc工作異常時,看門狗芯片控制信號切換芯片的輸出由另一路高電平提供。由此實現(xiàn)bmc管理芯片工作異常時,風(fēng)扇持續(xù)工作為系統(tǒng)散熱。同時bmc管理芯片內(nèi)部設(shè)有讀取模塊和判定模塊用于監(jiān)控風(fēng)扇的工作狀態(tài),讀取模塊讀取風(fēng)扇轉(zhuǎn)速傳送到判定模塊,若判定模塊判定風(fēng)扇轉(zhuǎn)速為零,并且在設(shè)定時間內(nèi)判定風(fēng)扇轉(zhuǎn)速一直為零,則判定風(fēng)扇損壞,啟動風(fēng)扇損壞報警機制,讀取模塊在不同時間內(nèi)多次讀取風(fēng)扇的pwm信號占空比和風(fēng)扇轉(zhuǎn)速最終得出pwm信號占空比與風(fēng)扇轉(zhuǎn)速的對應(yīng)關(guān)系,判定模塊判定風(fēng)扇轉(zhuǎn)速不為零,當(dāng)風(fēng)扇轉(zhuǎn)速低于pwm信號占空比所對應(yīng)的風(fēng)扇轉(zhuǎn)速時,風(fēng)扇轉(zhuǎn)速下降,確認(rèn)風(fēng)扇有損壞,啟動風(fēng)扇故障報警機制,反之,確認(rèn)風(fēng)扇工作正常。
本發(fā)明的有益效果在于,本發(fā)明的技術(shù)方案在沒有cpld芯片控制板卡上,在bmc管理芯片與風(fēng)扇之間加入信號切換芯片,并且由看門狗芯片控制此信號切換芯片,保證系統(tǒng)散熱。同時還保證bmc管理芯片異常,實現(xiàn)風(fēng)扇能夠持續(xù)工作,可以用在所有帶有bmc管理芯片控制風(fēng)扇的板卡上,包括服務(wù)器,存儲等產(chǎn)品。
此外,本發(fā)明設(shè)計原理可靠,結(jié)構(gòu)簡單,具有非常廣泛的應(yīng)用前景。
由此可見,本發(fā)明與現(xiàn)有技術(shù)相比,具有突出的實質(zhì)性特點和顯著地進步,其實施的有益效果也是顯而易見的。
附圖說明
圖1為本實施例提供的一種基于bmc的風(fēng)扇控制系統(tǒng)的結(jié)構(gòu)框圖。
其中,1-bmc管理芯片,2-看門狗模塊,3-信號切換模塊,4-風(fēng)扇,5-讀取模塊,6-判定模塊,7-監(jiān)控板卡rmc,8-高電平信號。
具體實施方式
下面結(jié)合附圖并通過具體實施例對本發(fā)明進行詳細(xì)闡述,以下實施例是對本發(fā)明的解釋,而本發(fā)明并不局限于以下實施方式。
如圖1所示,本實施例提供的一種基于bmc的風(fēng)扇控制系統(tǒng),包括bmc管理芯片1,所述bmc管理芯片1連接有看門狗模塊2和信號轉(zhuǎn)換模塊3,信號切換模3塊連接有風(fēng)扇4,看門狗模塊2通過控制信號與信號轉(zhuǎn)換模塊3連接,信號轉(zhuǎn)換模3塊還連接有高電平信號8。
bmc管理芯片1還連接有監(jiān)控板卡rmc7。
bmc管理芯片1通過i2c總線與看門狗模塊2連接。
bmc管理芯片1內(nèi)還設(shè)有讀取模塊5和判定模塊6,所述讀取模塊5和判定模塊6均與風(fēng)扇4連接。
看門狗模塊2的核心為可編程的看門狗芯片。
一種基于bmc的風(fēng)扇控制方法,包括以下步驟:
步驟61:監(jiān)控板卡rmc7對bmc管理芯片1的運行狀態(tài)進行實時監(jiān)控;若正常,執(zhí)行步驟63,若不正常,執(zhí)行步驟62;
步驟62:看門狗芯片發(fā)出切換控制信號給信號切換模塊3,信號切換模塊3的輸入通道從風(fēng)扇控制信號切換到高電平信號8的信號通道;同時,監(jiān)控板卡rmc7主動對bmc管理芯片1進行重啟操作,監(jiān)控板卡rmc7對bmc管理芯片1重啟后,若bmc管理芯片1工作正常,執(zhí)行步驟63;
步驟63:看門狗芯片定時接收到bmc管理芯片1輸出的脈沖信號,看門狗芯片發(fā)出切換控制信號給信號切換模塊3,信號切換模塊3接收bmc管理芯片1輸出的風(fēng)扇控制信號,控制風(fēng)扇4工作。
該控制方法的步驟還包括若看門狗芯片在設(shè)定時間內(nèi)沒有接收到bmc管理芯片1輸出的脈沖信號,看門狗芯片視bmc管理芯片1工作異常,執(zhí)行步驟62
步驟62還包括,監(jiān)控板卡rmc7對bmc管理芯片1重啟后,bmc管理芯片1依然工作異常,監(jiān)控板卡rmc7通知系統(tǒng)告知bmc管理芯片1故障,并提示需排除故障。
步驟62還包括監(jiān)控板卡rmc7對bmc管理芯片1重啟后,bmc管理芯片1工作正常,風(fēng)扇4由高電平信號8控制的全速轉(zhuǎn)動轉(zhuǎn)換為由bmc管理芯片1控制的可控轉(zhuǎn)動,同時由bmc管理芯片1內(nèi)設(shè)的讀取模塊5讀取風(fēng)扇的占空比信號和風(fēng)扇4的轉(zhuǎn)速信號,并由判定模塊6根據(jù)風(fēng)扇4pwm信號占空比和風(fēng)扇4的轉(zhuǎn)速信號判定風(fēng)扇4是否損壞。
系統(tǒng)上電開機后,當(dāng)bmc管理芯片1正常工作時,看門狗芯片控制信號切換芯片的輸出由bmc管理芯片1的風(fēng)扇控制信號提供,由bmc管理芯片1正常控制。當(dāng)bmc管理芯片1工作異常時,看門狗芯片控制信號切換芯片的輸出由另一路高電平信號8提供。由此實現(xiàn)bmc管理芯片1工作異常時,風(fēng)扇4持續(xù)工作為系統(tǒng)散熱。同時bmc管理芯片1內(nèi)部設(shè)有讀取模塊5和判定模塊6用于監(jiān)控風(fēng)扇的工作狀態(tài),讀取模塊5讀取風(fēng)扇轉(zhuǎn)速傳送到判定模塊6,若判定模塊6判定風(fēng)扇轉(zhuǎn)速為零,并且在設(shè)定時間內(nèi)判定風(fēng)扇轉(zhuǎn)速一直為零,則判定風(fēng)扇損壞,啟動風(fēng)扇損壞報警機制,讀取模塊5在不同時間內(nèi)多次讀取風(fēng)扇4的pwm信號占空比和風(fēng)扇轉(zhuǎn)速最終得出pwm信號占空比與風(fēng)扇轉(zhuǎn)速的對應(yīng)關(guān)系,判定模塊判定風(fēng)扇轉(zhuǎn)速不為零,當(dāng)風(fēng)扇轉(zhuǎn)速低于pwm信號占空比所對應(yīng)的風(fēng)扇轉(zhuǎn)速時,風(fēng)扇轉(zhuǎn)速下降,確認(rèn)風(fēng)扇有損壞,啟動風(fēng)扇故障報警機制,反之,確認(rèn)風(fēng)扇工作正常。
英文縮寫:bmc
英文全稱:baseboardmanagementcontroller
中文全稱:基板管理控制器
英文縮寫:cpld
英文全稱:complexprogrammablelogicdevice
中文全稱:復(fù)雜可編程邏輯器件
英文縮寫:pmw
英文全稱:pulsewidthmodulation
中文全稱:脈沖寬度調(diào)制
以上公開的僅為本發(fā)明的優(yōu)選實施方式,但本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的沒有創(chuàng)造性的變化,以及在不脫離本發(fā)明原理前提下所作的若干改進和潤飾,都應(yīng)落在本發(fā)明的保護范圍內(nèi)。