專利名稱:微型計(jì)算機(jī)外設(shè)故障診斷方法及其裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于微型計(jì)算機(jī)的專用維修工具設(shè)計(jì)的技術(shù)領(lǐng)域,特別涉及一種對(duì)適配器和外設(shè)維修的專用工具。
迄今為止,人們?cè)\斷、維修微型計(jì)算機(jī)故障一般使用萬(wàn)用表、TTL邏輯筆一類的簡(jiǎn)單工具或用示波器、邏輯分析儀等高檔通用儀器。使用萬(wàn)用表等簡(jiǎn)單工具只能定性地查找出一般故障,使用邏輯分析儀等儀器不但價(jià)格昂貴,而且對(duì)維修人員要求較高,即要對(duì)微機(jī)維修有較豐富的經(jīng)驗(yàn),還要有正確使用邏輯分析儀等儀器的專門(mén)知識(shí)。為克服上述維修微機(jī)手段的不足之處,使微機(jī)故障的維修、檢測(cè)更快速、準(zhǔn)確。近年來(lái)出現(xiàn)了一些微機(jī)故障維修、診斷專用工具。本申請(qǐng)人于1991年4月申請(qǐng)的題為“微型計(jì)算機(jī)故障診斷方法及其實(shí)現(xiàn)裝置”發(fā)明專利就是其中的一種。該發(fā)明能快速、自動(dòng)查找微機(jī)系統(tǒng)板本身有關(guān)電路的故障,但不能檢測(cè)和維修微機(jī)適配器和外設(shè)?!队?jì)算機(jī)世界》雜志1990年第8期介紹的題為“一種實(shí)用的80286微機(jī)故障診斷維修工具”一文,介紹了由一塊系統(tǒng)板檢測(cè)卡及配套使用裝有檢測(cè)程序的ROM芯片組成的專用工具。該裝置通過(guò)專門(mén)設(shè)計(jì)的程序控制檢測(cè)、檢測(cè)到的故障信息送微機(jī)顯示器顯示結(jié)果。該檢測(cè)方法是通過(guò)檢測(cè)程序使CPU向適配器寫(xiě)讀數(shù)據(jù),根據(jù)寫(xiě)讀數(shù)據(jù)再由程序進(jìn)行比較來(lái)判斷故障。由于CPU發(fā)出的數(shù)據(jù)是通過(guò)適配器到外設(shè)的,從外設(shè)讀到CPU的數(shù)據(jù)正確與否,一方面取決于外設(shè)是否正常,另一方面取決于適配器的好壞。因此,該測(cè)試裝置仍有許多不足之處其一,該測(cè)試卡只能對(duì)適配器級(jí)的故障進(jìn)行初步判斷,不能確定適配器內(nèi)部具體芯片的故障;其二,對(duì)檢測(cè)到的故障不能確定是適配器的還是外設(shè)故障,不能對(duì)故障點(diǎn)定位。
本發(fā)明的目的在于為克服上述裝置的不足之處,提出一種能快速判斷微機(jī)適配器和外設(shè)故障、適配器芯片一級(jí)和某根信號(hào)線故障以及外設(shè)寫(xiě)入、讀出電路芯片一級(jí)故障的方法及實(shí)現(xiàn)該方法的裝置,提高微修微機(jī)適配器和外設(shè)的效率和準(zhǔn)確性。
本發(fā)明所述的對(duì)微機(jī)適配器和外設(shè)故障診斷方法包括如下步驟。
1.給微機(jī)各適配器和外設(shè)設(shè)定不同的出錯(cuò)代碼;
2.設(shè)置A、B兩套帶有指示器及固化的診斷功能模塊程序的插件板,A板插入待診斷的微機(jī)I/O插槽中,B板接在待診斷適配器與外設(shè)的接口上;
3.先使各外設(shè)與微機(jī)分離,由微機(jī)CPU向各適配器發(fā)出原碼和反碼相間的循環(huán)不斷的標(biāo)準(zhǔn)信號(hào),每一信號(hào)間有數(shù)秒量級(jí)的延時(shí)時(shí)間;
4.由微機(jī)CPU向所說(shuō)A板發(fā)數(shù)據(jù)原碼,同時(shí)經(jīng)過(guò)適配器向B板發(fā)數(shù)據(jù)原碼,延時(shí)數(shù)秒后,對(duì)B板取回所發(fā)的數(shù)據(jù)原碼送A板顯示并循環(huán)進(jìn)行;
5.比較所說(shuō)的A板和B板指示器的原碼如一致,則原碼讀寫(xiě)正確;否則適配器發(fā)電路出現(xiàn)故障;
6.再按第4步驟進(jìn)行反碼是否一致,若不一致,則適配器收電路出現(xiàn)故障;
7.若適配器發(fā)、收電路均正常則將待測(cè)的外設(shè)插入微機(jī)相應(yīng)接口,由微機(jī)CPU向各外設(shè)發(fā)出原碼和反碼相間循環(huán)不斷的標(biāo)準(zhǔn)信號(hào),每一信號(hào)間有數(shù)秒量級(jí)的延時(shí)時(shí)間;
8.同步驟5及6的相同方法判斷出外設(shè)是否出現(xiàn)故障;
9.若按上述步驟查出適配器或外設(shè)有故障,則用萬(wàn)用表測(cè)量該適配器或外設(shè)中各芯片的電平,若離低電平相間出現(xiàn)并周期性變化,即與A板和B板指示器變化一致,則判定該芯片是故障點(diǎn)。
本發(fā)明提出的上述診斷微機(jī)適配器和外設(shè)故障的方法、快速、準(zhǔn)確、簡(jiǎn)單、易行??蛇m用各種類型PC機(jī)和高檔機(jī)及兼容機(jī)。
本發(fā)明根據(jù)上述方法設(shè)計(jì)出一種微機(jī)適配器和外設(shè)診斷裝置。該裝置由A、B兩塊插件板組成,所說(shuō)的A板包括多組顯示器、多個(gè)鎖存器、多個(gè)反向器、譯碼電路,選擇開(kāi)關(guān)和開(kāi)關(guān)紐各部分,及固化的診斷控制程序,所說(shuō)的B板包括各種外設(shè)接口驅(qū)動(dòng)電路,控制電路和時(shí)鐘產(chǎn)生電路、多組指示器各部分。當(dāng)對(duì)微機(jī)適配器和外設(shè)診斷時(shí),將A板插入微機(jī)I/O槽中,B板與外設(shè)接口相連。其工作過(guò)程如下通過(guò)選擇A板的選擇開(kāi)關(guān),進(jìn)入功能模塊診斷子程序,該子程序則自動(dòng)進(jìn)入常寫(xiě)常讀狀態(tài),常寫(xiě)數(shù)據(jù)一方面送A板第一組顯示器,另一方面數(shù)據(jù)通過(guò)主機(jī)適配器送B板的顯示器,然后程序自動(dòng)轉(zhuǎn)到常讀數(shù)據(jù)狀態(tài),且從B板讀回?cái)?shù)據(jù),讀得的數(shù)據(jù)送A板第二組顯示器,這樣,根據(jù)A板第一組顯示器、第二組顯示器,以及B板的指示器的數(shù)據(jù)和附帶的正確代碼表比較很快可找到故障點(diǎn)。
本裝置克服了一般診斷方法的單調(diào)控制方式,變單調(diào)控制方式為雙重控制方式。并且具有常寫(xiě)常讀功能,A板的作用主要起控制和顯示作用,B板則負(fù)責(zé)接收主機(jī)發(fā)送的數(shù)據(jù)直接顯示,且不影響數(shù)據(jù)返回。因此本裝置不僅提供了故障檢測(cè)功能,使“死機(jī)”激活,而且提供一種故障診斷方法和手段。
附圖簡(jiǎn)要說(shuō)明
圖1為A板組成框2為B板組成框3為診斷控制軟件程序流程圖本發(fā)明提供一種微機(jī)適配器和外設(shè)故障診斷裝置實(shí)施方法如圖1~3所示?,F(xiàn)詳細(xì)描述圖一、圖二、圖三及診斷過(guò)程圖一為A板組成框圖其作用為診斷控制選擇和顯示。由鎖存器1、2、3譯碼電路、反向器1、2、3、顯示器1、2、3以及選擇開(kāi)關(guān)和開(kāi)關(guān)組SW0、SW1、SW2、SW3、SW4、SW5、SW6、SW7等組成。鎖存器1的輸入端接微機(jī)I/O通道,鎖存器1的輸出端接反向器1的輸入端,它的輸出端接顯示裝置1;鎖存器2的輸入端接微機(jī)I/O通道,鎖存器2的輸出端接反向器2的輸入端,它的輸出端接顯示裝置2;鎖存器3的輸入端接微機(jī)I/O通道,鎖存器3的輸出端接反向器3的輸入端,它的輸出端接顯示裝置3。譯碼電路的輸入端接微機(jī)I/O通道,其輸出端分別接入鎖存器1、2、3。開(kāi)關(guān)組SW0、1、2、3、4、5、6、7,分別接開(kāi)關(guān)選擇輸入端,其輸出端接微機(jī)I/O通道。
圖二為B板組成框圖,由各種外設(shè)(打印機(jī)、通信、軟驅(qū)、硬驅(qū)、監(jiān)示器)接口驅(qū)動(dòng)電路和對(duì)應(yīng)于各種外設(shè)的多組指示器1、2、3、4、5以及控制電路和時(shí)鐘產(chǎn)生電路組成。
上述接口驅(qū)動(dòng)電路的輸入端分別接微機(jī)外設(shè)接口,它們的輸入端分別接在指示器1、2、3、4、5。
控制電路和時(shí)鐘產(chǎn)生電路分別接在上述接口驅(qū)動(dòng)驅(qū)動(dòng)電路的輸入端。
圖三為軟件診斷控制流程它們對(duì)各適配器及其外設(shè)的故障進(jìn)行診斷。
現(xiàn)結(jié)合圖一、圖二、圖三舉例,詳細(xì)描述對(duì)各適配器和外設(shè)的診斷過(guò)程例1.打印機(jī)適配器診斷當(dāng)A板設(shè)置開(kāi)關(guān)SW1SW1SW0=001時(shí),則進(jìn)入打印機(jī)適配器診斷。首先,控制程序首先向A板顯示裝置,送數(shù)據(jù)原碼(可任意代碼)且向打印機(jī)數(shù)據(jù)口(或命令口或狀態(tài)口)送原碼到B板指示器1,將送入數(shù)據(jù)口原碼讀回送A板顯示裝置2,讀得的數(shù)據(jù)與A板顯示裝置1比較,不正確,錯(cuò)誤代碼送A板顯示裝置3,延時(shí)5秒后,循環(huán)進(jìn)行,如正確延時(shí)5秒后,進(jìn)入下步操作,控制程序向A板顯示裝置1送反碼,且向打印機(jī)數(shù)據(jù)口送反碼,到B板指示器1,將送入數(shù)據(jù)口反碼讀回送A板顯示裝置2,延時(shí)5秒后重新比較,不正常,轉(zhuǎn)錯(cuò)誤處理,循環(huán)進(jìn)行,如正確,給出正確碼送A板顯示裝置3,然后返回主程序。
例2.通信接口8250內(nèi)循環(huán)診斷當(dāng)A板設(shè)置開(kāi)關(guān)SW2SW1SW0=010時(shí),則進(jìn)入通信接口8250內(nèi)循環(huán)診斷??刂瞥绦蛳駻板顯示裝置1送原碼數(shù)據(jù),且向8250送原碼,將送入8250原碼讀回送A板顯示裝置2,比較不正確,將錯(cuò)誤碼送A板顯示裝置3,延時(shí)5秒后,返回入口處,循環(huán)進(jìn)行。如正確,延時(shí)5秒后,控制程序向A板顯示裝置,送反碼,且向8250送反碼,將送入8250反碼讀回送A板顯示裝置2,不正確,將錯(cuò)誤碼送A板顯示裝置3,延時(shí)5秒后,返回入口處,循環(huán)進(jìn)行。如正確,給出正確碼送A板顯示裝置3,返回主程序。
例3.通信接口外循環(huán)診斷當(dāng)A板設(shè)置開(kāi)關(guān)SW2SW1SW0=011時(shí),程序進(jìn)入通信接口循環(huán)診斷。控制程序向A板顯示裝置,送原碼數(shù)據(jù),且向通信接口送原碼,將送入通信接口原碼讀回送A板顯示裝置2,數(shù)據(jù)比較不正確,則將錯(cuò)誤碼送A板顯示裝置3,延時(shí)5秒后,返回入口處,則循環(huán)進(jìn)行。如正確,延時(shí)5秒后,控制程向A板顯示裝置1送反碼數(shù)據(jù),且向通信接口送反碼到B板指示器,將送入通信接口的反碼讀回送A板顯示裝置2,不正確給出錯(cuò)誤碼送A板顯示裝置3,延時(shí)5秒,返回入口處,循環(huán)進(jìn)行。如正確,給出正確碼,送A板顯示裝置3,返回主程序。
例4.軟驅(qū)診斷如設(shè)置A板開(kāi)關(guān)SW2SW1SW0=100,則程序自動(dòng)轉(zhuǎn)入軟驅(qū)診斷程序。
控制程序向A板顯示裝置1送數(shù)據(jù)原碼,且向軟驅(qū)送原碼,將送入軟驅(qū)原碼數(shù)據(jù)讀回送A板顯示裝置2,不正確,錯(cuò)誤代碼送A板顯示裝置3,延時(shí)5秒后,返回入口處,循環(huán)進(jìn)行。如正確,延時(shí)5秒后,控制程序向A板顯示裝置,送反碼,且向軟驅(qū)送反碼,將送入軟驅(qū)反碼數(shù)據(jù)讀回,送A板顯示裝置2,不正確,錯(cuò)誤碼送A板顯示裝置3,延時(shí)5秒后,返回入口處,循環(huán)進(jìn)行。如正確,給出正確碼送A板顯示裝置3,返回主程序。
例5.硬驅(qū)診斷如設(shè)置A板開(kāi)關(guān)SW2SW1SW0=101,則程序自動(dòng)轉(zhuǎn)入硬驅(qū)診斷。
控制程序向A板顯示裝置1送數(shù)據(jù)原碼,而向硬驅(qū)送原碼,且B板指示器4具有相同的原碼數(shù)據(jù)。將送入硬驅(qū)原碼數(shù)據(jù)讀回送A板顯示裝置2,不正確,錯(cuò)誤碼送A板顯示裝置3,延時(shí)5秒后,返回入口處,循環(huán)診斷。如正確,延時(shí)5秒后,控制程序向A板顯示裝置1送反碼,而向硬驅(qū)送反碼,且B板指示器4具有相同的反碼數(shù)據(jù),將送入硬驅(qū)反碼讀回送A板顯示裝置2,診斷不正確,則將錯(cuò)誤碼送A板顯示裝置3,延時(shí)5秒后,返回入口處循環(huán)診斷,如正確,將正確碼送A板顯示裝置3后,返回主程序。
例6.監(jiān)示器診斷設(shè)置A板開(kāi)關(guān)SW2SW1SW0=110,程序自動(dòng)進(jìn)入顯示診斷程序,控制程序向A板顯示裝置1送原碼數(shù)據(jù),且向顯示器送原碼,延時(shí)5秒后,控制程序向A板顯示裝置1送反碼數(shù)據(jù),且向顯示器送反碼,延時(shí)5秒后,循環(huán)進(jìn)行診斷。
本裝置同本發(fā)明人1989年專利號(hào)89219656.4,1991年專利申請(qǐng)?zhí)?13226.0同時(shí)使用效果更明顯,功能更全面。
權(quán)利要求
1.一種微機(jī)適配器和外設(shè)故障診斷方法包括如下步驟。1.給微機(jī)各適配器和外設(shè)設(shè)定不同的出錯(cuò)代碼;2.設(shè)置A、B兩套帶有指示器及固化的診斷功能模塊程序的插件板,A板插入待診斷的微機(jī)I/O插槽中,B板接在待診斷適配器與外設(shè)的接口上;3.先使各外設(shè)與微機(jī)分離,由微機(jī)CPU向各適配器發(fā)出原碼和反碼相間的循環(huán)不斷的標(biāo)準(zhǔn)信號(hào),每一信號(hào)間有數(shù)秒量級(jí)的延時(shí)時(shí)間;4.由微機(jī)CPU向所說(shuō)A板發(fā)數(shù)據(jù)原碼,同時(shí)經(jīng)過(guò)適配器向B板發(fā)數(shù)據(jù)原碼,延時(shí)數(shù)秒后,對(duì)B板取回所發(fā)的數(shù)據(jù)原碼送A板顯示并循環(huán)進(jìn)行;5.比較所說(shuō)的A板和B板指示器的原碼如一致,則原碼讀寫(xiě)正確;否則適配器發(fā)電路出現(xiàn)故障;6.再按第4步驟進(jìn)行反碼是否一致,若不一致,則適配器收電路出現(xiàn)故障;7.若適配器發(fā)、收電路均正常則將待測(cè)的外設(shè)插入微機(jī)相應(yīng)接口,由微機(jī)CPU向各外設(shè)發(fā)出原碼和反碼相間循環(huán)不斷的標(biāo)準(zhǔn)信號(hào),每一信號(hào)間有數(shù)秒量級(jí)的延時(shí)時(shí)間;8.同步驟5及6的相同方法判斷出外設(shè)是否出現(xiàn)故障;9.若按上述步驟查出適配器或外設(shè)有故障,則用萬(wàn)用表測(cè)量該適配器或外設(shè)中各芯片的電平,若離低電平相間出現(xiàn)并周期性變化,即與A板和B板指示器變化一致,則判定該芯片是故障點(diǎn)。
2.如權(quán)利要求1所述方法的一種微機(jī)適配器和外設(shè)診斷裝置。該裝置由A、B兩塊插件板組成,所說(shuō)的A板包括多組顯示器、多個(gè)鎖存器、多個(gè)反向器、譯碼電路,選擇開(kāi)關(guān)和開(kāi)關(guān)紐各部分,及固化的診斷控制程序,所說(shuō)的B板包括各種外設(shè)接口驅(qū)動(dòng)電路,控制電路和時(shí)鐘產(chǎn)生電路、多組指示器各部分。當(dāng)對(duì)微機(jī)適配器和外設(shè)診斷時(shí),將A板插入微機(jī)I/O槽中,B板與外設(shè)接口相連。
全文摘要
本發(fā)明屬于微型計(jì)算機(jī)的專用維修工具設(shè)計(jì)的技術(shù)領(lǐng)域。本發(fā)明由A、B兩塊插件板組成A板包括多組顯示器,多個(gè)鎖存器,多個(gè)反向器,譯碼電路,選擇開(kāi)關(guān)鈕及固化的診斷控制程序,B板包括各種外設(shè)接口驅(qū)動(dòng)器電路,控制電路和時(shí)鐘產(chǎn)生電路,多組指示器各部分,將A板插入微機(jī)I/O槽中,B板與外設(shè)接口相連。本發(fā)明可快速、準(zhǔn)確診斷各種類型PC機(jī)和高檔機(jī)及兼容機(jī)的適配器及外設(shè)的故障,能判斷芯片級(jí)電路故障點(diǎn),維修人員操作簡(jiǎn)單、直觀。
文檔編號(hào)G06F11/22GK1076532SQ93102128
公開(kāi)日1993年9月22日 申請(qǐng)日期1993年3月4日 優(yōu)先權(quán)日1993年3月4日
發(fā)明者牛振有 申請(qǐng)人:牛振有