伍巧鳳,孫詩炎,王明星,賀 理,李 昱
(核反應(yīng)堆系統(tǒng)設(shè)計技術(shù)重點(diǎn)實(shí)驗室,成都 610213)
熱插拔即帶電插拔,熱插拔功能就是允許用戶在不關(guān)閉系統(tǒng),不切斷電源的情況下取出和更換損壞的硬盤、電源或板卡等部件,從而提高了系統(tǒng)對故障的及時恢復(fù)能力、擴(kuò)展性和靈活性等。數(shù)字化儀控平臺[1]采用AT96總線為ISA總線的兼容協(xié)議,不支持熱插拔功能[2],并且設(shè)備熱插拔初期會產(chǎn)生非常大的瞬態(tài)電流,對電源產(chǎn)生干擾,干擾的存在會使負(fù)載降低。因此,需要采用專門的熱插拔設(shè)計,讓熱插拔后系統(tǒng)能及時復(fù)位[3]。系統(tǒng)從熱插拔對供電的影響出發(fā),在基于AT96總線的基礎(chǔ)上提出了一種可靠性的熱插拔設(shè)計方案,有效地解決了熱插拔瞬間沖擊和振蕩問題。
功能單元在熱插拔上電時對系統(tǒng)供電的影響主要包括以下兩點(diǎn):
1)在熱插拔時,連接器的機(jī)械觸點(diǎn)在接觸瞬間會出現(xiàn)彈跳,引起電源振蕩。如圖1所示。
這個振蕩過程會引起系統(tǒng)電源跌落,引起誤碼或系統(tǒng)重啟,也可能會引起連接器打火,引發(fā)火災(zāi)。
解決的辦法就是延遲連接器的通電時間,在連接器抖動的那十幾毫秒內(nèi)(t1~t2)不給連接器通電,等插入穩(wěn)定后(t2后)再通電,即防抖動延時。
圖1 上電電流振蕩圖Fig.1 Power-on current oscillation diagram
圖2 上電沖擊電流圖Fig.2 Power-on impact current diagram
圖3 IO功能單元的AT96接插件針結(jié)構(gòu)圖Fig.3 AT96 connector needle structure diagram of IO function unit
2)熱插拔時,由于系統(tǒng)大容量儲能電容的充電效應(yīng),系統(tǒng)中會出現(xiàn)很大的沖擊電流,電容在充電時,電流呈指數(shù)趨勢下降,如圖2所示。所以在剛開始充電的時候,其沖擊電流是非常大的。
此沖擊電流可能會燒毀設(shè)備電源保險管,所以在熱插拔時必須對沖擊電流進(jìn)行控制,使其按理想的趨勢變化,如圖2右側(cè)所示,圖中0~t1為電源緩啟動時間。
綜上所述,熱插拔電路必須考慮防抖動延時上電和控制輸入電流上升斜率,采用緩啟動電路設(shè)計。
IO功能單元通過接插件與背板相連,從而實(shí)現(xiàn)與控制器的數(shù)據(jù)交互。IO功能單元的熱插拔設(shè)計采用定制的AT96接插件,即長短針設(shè)計,不同的功能采用不同的針設(shè)計。該定制接插件針結(jié)構(gòu)分為3種長度,長針為電源針,正常長度為信號針,短針為熱插拔的KEY針,其示意圖如圖3所示[4]。
長針為電源針,可以確保插件在插入時,優(yōu)先接入電源信號,在插件拔出時,最后斷開電源信號。正常長度的針為AT96總線的其他信號使用,短針是熱插拔的Key信號針,該管腳在功能單元上為上拉信號,在背板上為對地短路,在板卡剛插入時,雖然電源和信號針都已經(jīng)插入背板上時,由于該管腳最短,還未接入。因此,為高電平,Key信號依然保持電路板接口信號為三態(tài)信號模式;當(dāng)該管腳被接入背板后,Key信號為低電平,此時板卡才開始啟動MCU復(fù)位信號,進(jìn)入功能單元上電和工作狀態(tài)。
在功能單元拔出時,由于KEY信號針最短,在其他信號還正常的情況下,Key信號已經(jīng)轉(zhuǎn)為高電平。因此,該板卡已經(jīng)知道一個拔出操作開始了,故根據(jù)功能單元功能要求,做好掉電拔出的信號處理工作(該工作需要在較短時間之內(nèi)完成,可能拔出時間只有10ms左右),將所有總線IO口切換為三態(tài)模式,同時降低板卡電源開銷,以減少拔出時對總線沖擊。
由上節(jié)可知,功能單元在上電時,會對總線產(chǎn)生電源沖擊,有可能導(dǎo)致總線訪問錯誤,甚至整個總線電源保護(hù)停電。因此,上電控制電路是非常重要的一個電路,該電路負(fù)責(zé)控制上電的斜率,從而減少對總線電源的沖擊,以避免總線受到?jīng)_擊而導(dǎo)致系統(tǒng)故障。
圖4中為一個電源二級防護(hù)電路,一級防護(hù)電路主要靠氣體放電管抑制電壓,當(dāng)兩極間電壓足夠大時,極間間隙將放電擊穿,由原來的絕緣狀態(tài)轉(zhuǎn)化為導(dǎo)電狀態(tài),類似短路,通路狀態(tài)下兩極間維持的電壓很低。因此,可以起到保護(hù)后級電路的效果,而二級防護(hù)電路主要依靠SMAJ5.0CA起保護(hù)作用,能有效地保護(hù)后級電路,F(xiàn)A1和FA2為1.5A自恢復(fù)保險絲,可以達(dá)到限流保護(hù)的作用,防止過流對板卡進(jìn)行的損壞。該電路可有效地降低熱插拔過程中,浪涌電流對電路造成的影響。
圖4 二級防護(hù)電路Fig.4 2 Level protection circuit
圖5 斜率上電電路Fig.5 Slope power circuit
圖6 上電時序控制圖Fig.6 Power-on timing control diagram
在防雷防浪涌電路后端,設(shè)計斜率上電電路,通過MIC2505電路控制芯片來實(shí)現(xiàn)電壓的斜率控制,其電路圖如圖5所示。MIC2505具有電流限制和熱關(guān)斷功能,其輸入電壓在2.7V~7.5V之間,其上電時間由電容CA29的容值決定,其電容值與上電時間成正比。由此,可以通過調(diào)節(jié)CA29的電容容值大小,從而控制電源的上電時間,減少熱插拔的影響。
如果平臺中所有功能單元均插好的情況下上電,雖然每個功能單元都有斜率上電控制,但由于功能單元太多,如果同時上電,依然會對電源沖擊過大,造成故障甚至引起設(shè)備損壞。為了解決這個問題,需要控制各個功能單元的上電時序,使其錯開,以降低對電源的沖擊造成的不良影響。
圖6為上電時序控制圖,從圖中可知,功能單的基礎(chǔ)電源部分為5V和3.3V,其中5V從外部引入,在其基礎(chǔ)上增加了一個斜率上電控制電路,其后通過數(shù)字電源轉(zhuǎn)換成3.3V供內(nèi)部數(shù)字電路使用。
當(dāng)功能單元插入上電,或系統(tǒng)開機(jī)上電時,斜率上電控制電路將控制上電斜率,以降低電流開銷。上電結(jié)束后,所有的3.3V和5V電源均已完成上電。需要指出的是,雖然3.3V和5V電源均已完成上電,但各個器件依然受到CPLD邏輯控制,MCU此時依然處于復(fù)位狀態(tài),各個相關(guān)IC通過使能控制,其也依然處于高阻的不工作狀態(tài)。因此,此時的上電電流實(shí)際上是比較小的,各個插槽的所有功能單元一起上電,其電流沖擊也依然較小,不會對電源造成很大沖擊。為了各個板卡自然錯開上電,設(shè)定一個固定延遲時間。因此,各個板卡將自動錯開上電時間。
延遲時間到后,CPLD控制電路將依次打開MCU的復(fù)位信號,各個IC的使能信號,以及其他電源的上電控制信號,完成功能單元的實(shí)際上電。其中部分接口IC的使能信號,還受到MCU的軟件控制,MCU在完成自檢后,方才發(fā)送允許信號給CPLD,這些接口IC才能被允許使能工作。
系統(tǒng)根據(jù)AT96總線的特點(diǎn),設(shè)計了一種合理、可靠的熱插拔設(shè)計方案,使得基于AT96總線的數(shù)字化儀控平臺具備快速恢復(fù)能力和較好的擴(kuò)展能力。該方案采用定制AT96接插件,通過長短針設(shè)計,使得功能單元在插入或拔出時,各種信號可分時加載;通過二級防護(hù)電路、斜率上電電路和上電時序控制系統(tǒng)上電時間,消除浪涌對供電系統(tǒng)的影響,使得功能單元能夠在帶電的背板上安全插拔。