新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于MCU的測試系統(tǒng)

基于MCU的測試系統(tǒng)

作者: 時間:2012-03-12 來源:網(wǎng)絡 收藏

3.1.3 通訊程序設計

系統(tǒng)的通訊程序包括:主與USB之間的通訊程序、主與從之間的通訊程序以及從MCU對被檢測電路板的掃描程序。

主MCU和USB是通過USB的管腳D0~D7和主MCU的管腳P0.0~P0.7傳遞數(shù)據(jù)的??刂浦饕峭ㄟ^USB的四個管腳: RXF、TXE、WR、RD和主MCU的四個管腳:P1.4、P1.5、P1.6、P1.7進行的。當TXE為低且WR從0變?yōu)?時,數(shù)據(jù)寫入USB;當RXF為低且RD從1變?yōu)?時,數(shù)據(jù)從USB讀到主MCU。主MCU通過P1.4和P1.5對USB的RXF和TXE進行判斷,然后通過P1.6和P1.7對USB的WR和RD進行控制傳遞數(shù)據(jù)。

主MCU與從MCU之間利用MCU的RxD和TxD端以全雙工UART串行模式進行通信,串行通訊通過中斷實現(xiàn),使用了幀錯誤檢測和自動地址識別功能。本系統(tǒng)的主MCU采用廣播通訊方式,由特殊寄存器SADEN 和SADDR邏輯或產(chǎn)生從機的廣播地址,利用地址自動識別功能,通過發(fā)送廣播地址,同時發(fā)命令與四個從MCU進行通訊。當主MCU只和單個從MCU通訊時,采用點點通訊方式,由SADEN和SADDR相與產(chǎn)生的特定地址來確認哪些從機被選中與主機進行通訊,不需要再進行軟件查詢。

從MCU對被檢測電路板的掃描程序采用的是功能測試技術。為了檢測某一組合邏輯電路板是否存在故障,首先把該電路板插到診斷插槽上,由于每個輸出端口只是與該電路板所有端口中的幾個有邏輯關系,所以掃描程序只需對與某個輸出端口有邏輯關系的電路板的輸入端口進行從全0到全1的電平激勵(比如有五個輸入端口,一共有25=32組激勵)。對于有邏輯關系的輸入超過七個以上時,由于工作量很大,不實行從全0到全1的激勵,而是從中選擇128組激勵進行類似抽查的檢測,然后讀取輸出端口,把輸出結果傳輸?shù)接嬎銠C內,和標準數(shù)據(jù)庫中的仿真結果進行分析與比較,判斷是否一致,如果出現(xiàn)不一致的情況,則說明電路板存在故障。

3.2 應用系統(tǒng)軟件設計

安裝在計算機上的自動測試診斷系統(tǒng)軟件采用Visual C 6.0語言編程,其主要作用是使計算機向USB接口通信卡發(fā)送測試激勵數(shù)據(jù)、接收響應數(shù)據(jù)、進行數(shù)據(jù)計算與分析等。

3.3 標準診斷數(shù)據(jù)庫的軟件產(chǎn)生方法

建立標準診斷數(shù)據(jù)庫的目的是為了進行自動故障定位。本系統(tǒng)可用兩種方法建立標準診斷數(shù)據(jù)庫:第一種方法是根據(jù)被測數(shù)字電路板的原理圖,在一些EDA軟件環(huán)境如Protel、Foudation、MaxplusⅡ中通過仿真功能生成標準診斷數(shù)據(jù)庫。第二種是測試功能正常的數(shù)字電路板,在特定的激勵下記錄該電路板的響應數(shù)據(jù),由軟件自動追加到相應的數(shù)據(jù)庫中,作為今后測試該電路板的標準診斷數(shù)據(jù)庫。

由于本系統(tǒng)所要測試診斷的電路板端口數(shù)較多,采用第二種方法不但工作量非常大,而且還要確保所測數(shù)字電路板在測試過程中功能正常,因此本系統(tǒng)采用第一種方法??紤]到所測的電路板為組合邏輯數(shù)字電路板,所以本系統(tǒng)采用Xilinx公司的Foundation F3.1i軟件環(huán)境,在原理圖編輯器(Schematic Editor)中輸入被測數(shù)字電路板的原理圖,然后在功能仿真器(Functional Simulation)的Script Editor中利用軟件自帶的仿真命令自動生成標準診斷數(shù)據(jù)文件,再由應用系統(tǒng)軟件將數(shù)據(jù)導入相應的數(shù)據(jù)庫。

目前一般的自動測試診斷系統(tǒng)通常是在標準的測控總線或儀器總線(CAMAC、GPIB、VXI、PXI、CAN等)的基礎上組建而成的,其成本較高、體積龐大、操作復雜,在測試過程中顯得非常不方便,難以滿足現(xiàn)代科技工作者的需要。本文介紹的自動測試診斷系統(tǒng)是以五片P89C668單片機為核心組成故障診斷平臺,采用FT245BM USB芯片的通信卡實現(xiàn)計算機與測試診斷平臺的通信。該系統(tǒng)的便攜式結構特別適合于現(xiàn)場測試,具有成本低、體積小、重量輕、結構緊湊、自動化程度高等優(yōu)點;系統(tǒng)的操作比較簡單,只要掌握計算機的一般操作,具有一定的數(shù)字電路技術基礎,能夠看懂一般的數(shù)字電路原理圖,經(jīng)過簡單的技術培訓,詳細閱讀并理解本系統(tǒng)的使用說明后就可以進行操作;系統(tǒng)硬件模塊的標準化和軟件模塊的可復用性使系統(tǒng)具有很強的擴展能力。目前該測試診斷系統(tǒng)已經(jīng)投入使用,效果良好,完全達到了預期的設計目的。


上一頁 1 2 3 下一頁

評論


相關推薦

技術專區(qū)

關閉