汪浩 喬兵克 李松
石家莊海山實業(yè)發(fā)展總公司 河北 石家莊 050000
飛控計算機應用于飛機飛控子系統(tǒng)。飛控計算機CPU模塊是飛控計算機的核心部件,CPU一旦發(fā)生故障,將對整個飛控計算機產(chǎn)生重大甚至致命影響。本文對飛控計算機CPU模塊近年來的返修故障信息進行統(tǒng)計分類,并簡單介紹其排故思路[1]。
根據(jù)上述對飛控計算機CPU模塊故障模式的兩種分類,其中接口故障的故障現(xiàn)象一般針對性較強,電路結(jié)構(gòu)清晰,排查起來也較為方便,而對于死機故障,故障原因較為多樣,排查起來較為復雜。本節(jié)對CPU模塊兩種類型的故障分別進行相應排故思路的簡單介紹。
對于CPU模塊的死機故障根據(jù)其故障時微處理器486的運行狀態(tài)可以細分為微處理器及其關(guān)鍵輸入信號故障和外圍電路故障兩種情況,下面分別對兩種情況的排故思路進行介紹。
(1)微處理器及其關(guān)鍵輸入信號故障
針對死機故障,首先要檢查微處理器及其關(guān)鍵輸入信號,以保證處理器的正常運行,一般包括CLK、RESET、READY#、HOLD、KEN#、NMI、INTR等關(guān)鍵輸入信號。
.CLK信號用于提供CPU及系統(tǒng)的時鐘信號,如果出現(xiàn)問題微處理器將無法正常工作。
.RESET信號提供系統(tǒng)復位信號,使處理器等部件完成內(nèi)部復位過程。該信號損壞,CPU將無法正常啟動工作。
.READY#為準備就緒輸入信號,用于結(jié)束處理器對存儲器或I/O的總線操作。該信號失效會導致總線周期無法正常結(jié)束,CPU被掛起。
.HOLD為總線請求輸入信號,若異常變高,會導致處理器讓出總線權(quán),CPU被掛起。
.KEN#為CACHE使能輸入信號,如果異常會導致CACHE無法使能,微處理器性能下降,導致程序跑飛。
.NMI和INTR為中斷輸入信號,異常的NMI和INTR信號也會導致CPU模塊程序跑飛。
如果上述關(guān)鍵輸入信號均正常,復位后CPU將會發(fā)出ADS#信號,標志著總線周期的開始,并在地址FFFFFFF0H處讀取指令開始執(zhí)行程序。如果關(guān)鍵輸入信號均正常,而微處理器仍未發(fā)出ADS#信號啟動總線周期,則說明微處理器芯片80486存在故障。
故障實例1:用戶報CPU模塊高溫工作1小時,計算機死機。常溫檢測模塊工作正常,高溫時飛線拉出CPU模塊關(guān)鍵控制信號CLK、RESET、ADS#、READY#等進行觀測。檢查發(fā)現(xiàn)高溫故障復現(xiàn)時,RESET信號常高,導致CPU模塊無法啟動。
針對RESET信號進行進一步檢查,將四個復位源分別飛線拉出高溫下進行檢測,發(fā)現(xiàn)DIF復位、軟復位均正常,而上電復位POR#在上電后發(fā)出正常復位脈沖后經(jīng)過D觸發(fā)器異常變?yōu)槌8郀顟B(tài),導致CPU模塊RESET信號常高。將D觸發(fā)器的輸入、輸出和控制信號分別進行檢查,輸入及控制信號均正常,輸出故障。該故障定位為D41芯片54F379高溫下失效。RESET信號通過54F379(D41)與CLK2和CLK#高電平同步,以確保RESET信號的下降沿在486處理器的時鐘周期相位2期間發(fā)生。
針對模塊死機故障,如果檢查完上述微處理器關(guān)鍵輸入信號均正常,微處理器也正常工作發(fā)出ADS#信號啟動總線周期運行程序,則說明是由于微處理器的外圍電路故障造成的CPU地址、數(shù)據(jù)、控制信號異常而導致程序跑飛。一般包括ROM、RAM、總線控制邏輯及地址譯碼、總線就緒邏輯、中斷控制器、總線驅(qū)動器及地址鎖存器等。
故障實例2:用戶報CPU模塊低溫工作報故,計算機死機。常溫檢測模塊工作正常,低溫下故障復現(xiàn),無法進入監(jiān)控。低溫時飛線拉出CPU模塊關(guān)鍵控制信號CLK、RESET、ADS#、READY#等進行觀測,發(fā)現(xiàn)CPU模塊發(fā)出一串ADS#信號后,停止運行,程序跑飛。
進一步檢查微處理器的外圍電路,飛線拉出ROM、RAM片選、讀/寫等信號進行測量,發(fā)現(xiàn)ADS#發(fā)出后始終沒有ROM_CS產(chǎn)生,由于微處理器復位結(jié)束后第一個總線周期在FFFFFFF0H地址處取指令,應當產(chǎn)生ROM_CS信號訪問ROM地址空間,但該模塊始終無ROM_CS產(chǎn)生,導致CPU模塊讀到錯誤指令,致使程序跑飛。
對于接口故障,在用戶處一般表現(xiàn)為功能缺失,但不會死機。用戶所報故障信息一般針對性都比較強,返所后經(jīng)測試設備做針對性的檢測一般可以定位到相應的功能電路區(qū)。比如同步接口故障、DIF接口故障燈。此類故障模式,可以通過相應的測試程序?qū)收想娐肥┘蛹?,進而定位到故障元器件。
故障實例3:用戶報CPU模塊可以構(gòu)型DIF接口通訊正常,但PBIT無法通訊。返所后針對用戶所報故障現(xiàn)象進行測試。測得DIF接口通訊正常,PBIT通信接口輸出異常與用戶所報一致。
芯片1腳對應2、3腳為PBIT輸出接口,連接串行通信控制器的TxDa串行數(shù)據(jù)輸出端。芯片7腳對應6、5腳為DIF輸出接口,連接串行通信控制器的TxDa串行數(shù)據(jù)輸出端。經(jīng)測試DIF接口通訊正常,判斷CPU模塊程序運行正常,但是PBIT無法通訊。依用戶所報,針對PBIT接口進行通訊測試,測量得到D55芯片的輸入信號1腳數(shù)據(jù)波形正常,芯片使能信號正常,但是輸出管腳2、3中的3腳處于常低狀態(tài)。經(jīng)過吸空隔離后,判定D55芯片PBIT第一路差分輸出功能失效,該芯片損壞[2]。
本文簡單介紹了飛控計算機CPU模塊近年來常見的返修故障情況及簡要分類,并對相應故障類型的排故思路做了簡單介紹。通過對幾年來工作實踐總結(jié),對飛控計算機CPU模塊的基本結(jié)構(gòu)有了深刻的理解,通過測試設備和自己的排故方法能夠解決98%以上問題,并對各種處理器模塊的維修工作具有普遍的借鑒意義。