電路板快速測試系統設計需求及應用

2021-01-12 電子產品世界

摘要:本文設計了一套基於邊界掃描的電路板快速測試系統,該系統利用計算機並行埠,通過適配器發送、接收測試向量,然後對採集數據進行分析,顯示測試結果。本文主要介紹了該系統的硬體結構、軟體思想和診斷策略。經實驗,該系統能夠為維修人員提供有力的支持。

本文引用地址:http://www.eepw.com.cn/article/193139.htm

1 引 言

隨著電子技術的不斷發展,電子設備中越來越多的使用大規模可編程數字邏輯器件,如 FPGA 等。這種器件的使用提高了電子設備的性能,增加了可靠性,但是與此同時複雜的邏 輯關係、細密的引腳也給設備的維修帶來了巨大的壓力。維修人員無法通過探針來測量晶片 引腳上的波形,而使用「針床」等專用測試平臺又需要付出很高的成本。邊界掃描技術的誕 生為這一問題提供了一個新的解決途徑。邊界掃描協議是聯合測試工作組(JTAG:Joint test action group)提出了,並於1990 年形成了IEEE 1149.1 工業標準。該標準通過設置在器件 輸入輸出引腳與內核電路之間的邊界掃描單元對器件及外圍電路進行測試,從而提高了電路 板的可測性。邊界掃描就像一根「虛擬探針」,能夠在不影響電路板正常工作的同時,採集 晶片引腳的狀態信息,通過分析這些信息達到故障診斷功能。本文針對當前複雜數字電路板 快速測試難的現狀,設計了一套基於邊界掃描的電路板測試系統,利用該系統可以對含有邊 界掃描接口的複雜數字電路板進行快速診斷,幫助維修人員進行維修。

2 基於邊界掃描的電路板測試系統設計

2.1 設計需求

(1)對於包含邊界掃描接口的電路均可測試,用戶需根據實際情況自定義被測電路板JTAG 掃描鏈結構。

(2)既能在線對電路板上邊界掃描鏈路及接口信號進行採集,又能在離線狀態實現對電路 板上模塊的測試功能。

(3)能夠實現數據的顯示、錄製、分析,預置系統觸發、停止條件的功能。

(4)對採集到的信號進行快速分析,產生測試報告供維修人員使用。

2.2 基本結構及工作原理

該系統包括一臺計算機和一個邊界掃描適配器,兩者使用計算機並口相連,其整體結構框圖如圖1 所示。

使用該邊界掃描測試系統進行測試時應首先進行電路板上掃描鏈的測試,確保掃描鏈正 常。然後根據實際情況選擇進行在線功能測試或者離線功能測試。在線功能測試即電路板不 脫離設備,通過採集電路板內邊界掃描單元及電路板接口的數據判斷電路板工作狀態和故障 分布情況。此步驟適合於對電路板進行快速診斷、快速維修時使用。離線功能測試即電路板 脫離設備,在連接好電源後,由測試系統對電路板進行信號加載,分模塊對整個電路進行測 試。此步驟適合於對故障電路板維修時使用。如果懷疑系統自身出現故障,可以通過自測試 進行診斷。

2.3 邊界掃描適配器設計

邊界掃描適配器採用Altera 公司的EPM7128SLC84-15 晶片作為控制器,負責與計算機 相連,上傳、下載測試數據和控制字,按時鐘產生邊界掃描控制時序及測試向量。晶片內部 按功能分應包含通信接口、指令寄存器、數據寄存器、TAP 控制器、信號採集模塊、信號發 生模塊和分頻模塊。結構框圖如圖2 所示。

從計算機傳來的指令信號和數據信號通過通信接口分別保存在邊界掃描適配器內部的 寄存器中,然後適配器中的其它模塊如TAP 控制器、信號採集模塊和信號發生模塊將依據 指令寄存器中的指令字進行相應的工作,包括發送JTAG 總線時序、移位、並行採集數據和 並行發送數據等。採集的數據通過通信接口上傳給計算機以供分析時使用。分頻器用來產生 各模塊工作所需要的時鐘信號。本文在MAX+Plus II 環境下,使用VHDL 語言對各模塊進 行設計,頂層文件使用圖形輸入方式將各模塊連接起來。

2.4 計算機軟體設計

本系統的計算機軟體採用Visual Basic 6.0 高級程式語言開發,其主要功能是通過計 算機並行埠實現計算機與邊界掃描適配器之間的實時通信,將指令信號和測試數據發送給 邊界掃描適配器,同時將測試響應數據上傳至計算機,並完成對數據的處理、顯示、存儲等 操作。

(1)系統的軟體組成

系統軟體包含下列組件:系統主程序、物理接口程序、硬體設置程序、實時採集程序、 離線測試程序、自測試程序和資料庫管理程序。軟體組成框圖如圖3 所示。

系統主程序:顯示系統主界面,並與系統中其它模塊進行切換。

物理接口模塊:控制計算機埠,負責從計算機埠讀取數據和將數據發送到埠上。

系統硬體設置模塊:設置系統的各種參數,包括掃描鏈路的結構、晶片型號,同時進 行總線故障測試和內部邊界掃描鏈測試,以驗證掃描鏈路是否暢通。

在線測試模塊:使用外測試命令,對電路板上邊界掃描器件引腳以及電路板接口信號 進行採集、顯示與分析。

離線測試模塊:依次向電路板接口或者板上邊界掃描器件輸入激勵測試信號,觀察其 響應信號是否與標準結果一致,判斷板上連線、功能模塊是否正常。

自測試模塊:輸出系統自測試向量,觀察系統自響應是否與標準一致,檢查系統是否 工作正常。

資料庫管理模塊:保存系統數據、測試向量、標準測試結果等數據,用以查詢比較等 操作。

(2)物理接口模塊

由於在 VB 中不能直接使用命令對計算機埠進行操作,本文中選擇動態連結庫 inpout32.dll 幫助系統軟體實現對底層硬體的控制。在開發計算機端Windows 應用程式時只 需在開發前將其驅動程序相關文件拷貝到計算機,並且在開發過程中註冊其動態連結庫相應 的API 函數,即可實現並行埠的應用。本文物理接口模塊中引用了動態連接庫中的兩個函 數:Inp32 和Out32 用於並行埠的輸入和輸出,相關程序代碼如下所示。

寫入操作:Out add, reg

讀出操作:reg = Inp(add) 其中,add 為寫入/讀出的地址,reg 為寫入/讀出的數據。

(3)在線測試模塊 在線測試模塊主要實現對掃描鏈信號的循環採集,同時將採集到的結果顯示在屏幕上。 採集數據的同時對掃描鏈上信號的變化頻率進行統計,實時顯示統計結果。可預置中斷暫停 條件,使用虛擬工具箱單獨顯示關鍵信號狀態,儲存採集數據,進行信號分析,生成報告表 供維修人員使用。

(4)離線測試模塊 離線測試模塊主要實現電路板單獨測試功能。用戶可選擇進行自動測試或是手動測試。 自動測試時,系統將已生成的測試向量依次送入被測電路板,然後採集電路板響應向量,將 其與標準響應進行比較。手動測試時,用戶可根據需要利用系統提供的工具手動編寫測試向 量,系統將一步步執行用戶的指令。

3 故障分析策略

在邊界掃描測試系統進行循環採集時,一般採集頻率較低。例如使用10MHz 的時鐘對邊 界掃描鏈上的數據進行移位輸出,如果掃描鏈上有500 個單元,則採集數據頻率最高只能達 到20KHz。而電路板上信號的脈寬有的很短,如何對採集到的數據進行故障分析成為系統設 計中的難點。本系統主要採取下列兩個方法進行分析。

如果掃描鏈的採集間隔遠大於信號脈寬,系統可能很長時間無法採集到信號的變化,因 此信號統計法需要運行相當的時間才能保證分析的準確性。

方法二:數據分析法

記錄採集到的數據,計算每路信號之間的差異,著重觀察相同的信號,如全0、全1 或 者其它。出現全0、全1 的引腳易發生呆滯故障,而出現信號的變化且採集信號完全相同的 引腳易發生斷路故障。

上述兩種方法僅適合於對周期信號的分析。如果電路板某模塊的輸入輸出引腳上信號為 單脈衝信號,且脈寬較短,則在線測試很難採集到它們的脈衝。對於這類模塊電路的測試一 般採用離線測試的方法人為輸入測試向量分析模塊輸出是否正常。

4 結論

通過實驗,該系統能夠成功實現對含邊界掃描器件(如FPGA 等)電路板的在線測試、 離線測試等功能,而且系統的體積小,測試時與電路板的連接線少,雖然由於測試點有限, 不能提供100%的故障覆蓋率,但該系統仍能夠為維修人員對含邊界掃描器件電路板的快速 維修提供有效支持。

本文作者創新點是:將邊界掃描技術應用在電路板快速測試系統中,設計了一套具有自 主智慧財產權的邊界掃描測試系統,並對系統的故障分析策略進行了討論研究,提出對周期信 號採用信號統計法和數據分析法的故障分析策略。

相關焦點

  • PCB測試點對於電路板的重要性
    為了解決這個問題,通常在這些點上焊接一個接線柱,以夾住測試引線。這些測試點將標有參考標記,通常在絲網印刷中標有網名,以方便參考,例如「 GND」。 另一種類型的測試點主要用於自動化測試設備。電路板上的自動測試點是通孔引腳,過孔或小型金屬焊盤,其設計用於容納自動測試系統的探針。
  • 印製電路板組件背後的設計過程
    PCB,或印刷電路板,是每個電子系統中的核心元素。這些電路板經過精心設計,以高效,緊湊的方式針對每個電路進行規劃。然後是PCB及其電氣元件的測試方法。這一切都在設計部分之前。這是其階段。第一步:數位化設計PCB在使用現代成像/設計軟體之前,PCB架構只是在紙上繪製的。
  • 使電路板的組裝和設計更加容易
    您是否需要一個新的設計然後可以為即將推出的產品進行快速批量生產?無論操作的大小如何,都需要確保您具有高質量的設計和好的電路板組裝方法。在下面,您將找到一些提示,這些提示將幫助您從設計階段到組裝階段。 那些對電路板有複雜需求的人可能需要使用多層PCB。這將在更少的空間中提供更多功能。 開始設計之前,請花時間確定董事會的目標。設計人員會發現,甚至在使用該軟體之前就制定一個穩固的計劃將有助於使他們保持正確的軌道。 有時,您創建的設計將無法按預期工作。在早期的計劃和設計階段而不是在印刷電路板時總是發現這一點總是更好。花一些時間來完善設計。
  • PCB電路板測試儀功能及組成
    測試儀能夠把好電路板上的各IC器件的狀態特徵提取出來,存入計算機的資料庫中,然後與同類有故障的電路板進行比較,從而準確地找出故障部位。  VI特性測試分析該項測試功能建立在模擬特徵分析技術基礎上,可用於模擬、數字、專用器件、可編程器件以及大規模、超大規模器件的測試。測試儀通過測試探棒或測試夾自動把被測點的特徵曲線提取出來,顯示在微機屏幕上,最後存入計算機。
  • PCB電路板上的測試點是什麼
    打開APP PCB電路板上的測試點是什麼 電子工程網 發表於 2019-10-04 17:11:00 對學電子的人來說,在電路板上設置測試點
  • 杜邦電子與ICS推出新的金屬化產品:用於高密度互連應用的印刷電路板
    金屬化 產品,HDI是印刷電路板(PCB)行業的一個高性能和快速增長的市場。本文引用地址:http://www.eepw.com.cn/article/202005/413499.htm這些產品包括新開發用於水平化學沉銅系統的離子鈀催化劑產品,以及新一代應用於細線路的填孔電鍍銅溶液。這些下一代技術被設計用於精密線路HDI應用,並提供高可靠性和提高生產力。這些特性使它們特別適合於智慧型手機、消費電子、電信和汽車的各種應用需求。
  • 電子純水設備在電路板生產過程中的應用優勢
    電路板是電子產品中的核心部件,電路板品質的優劣直接影響著電子產品的品質,電路板在生產過程中對用水要求十分嚴格,如果電路板生產過程中所用的水質中含有雜質會直接影響電路板的品質。因此,電子純水設備在電路板生產過程中的應用起到了重要的作用。
  • PCB設計中如何創建測試點
    不僅對電路板進行了測試以驗證其是否可以按設計運行,而且還已經正確組裝並可以投入使用。為方便進行此測試,印刷電路板設計有稱為測試點的小型金屬觸點。這裡是什麼是PCB測試點以及您作為設計師應該如何使用它們的簡要概述。 PCB測試點的目的 為了驗證組件組裝過程的完整性,一個完整的印刷電路板將經歷一個自動測試周期。
  • 印製電路板PCB設計的核心以及解決方案
    儘管工程設計人員知道,一個完美的設計方案是避免問題出現的最佳方式,不過這仍是一種既浪費時間又浪費金錢,同時治標不治本的方法。比如,如果在電磁兼容性(EMC)測試階段發現問題,將會造成大量的成本投入,甚至需要對最初的設計方案進行調整和重新製作,這將耗費數月的時間。
  • 印製電路板設計心得體會_設計印製電路板的五個技巧
    印製電路板設計概述   印製電路板的設計是以電路原理圖為藍本,實現電路使用者所需要的功能。印刷電路板的設計主要指版圖設計,需要內部電子元件、金屬連線、通孔和外部連接的布局、電磁保護、熱耗散、串音等各種因素。優秀的線路設計可以節約生產成本,達到良好的電路性能和散熱性能。
  • 在電路板上設置測試點的目的是什麼
    打開APP 在電路板上設置測試點的目的是什麼 佚名 發表於 2020-03-06 14:34:12 對學電子的人來說,在電路板上設置測試點
  • 電路板返工的設計方法分享
    打開APP 電路板返工的設計方法分享 EEtoday 發表於 2020-11-19 18:02:25 DfX是指在「卓越設計」標題下收集的各種設計指南。你可能聽說過更受歡迎的指南,例如可製造性設計(DFM)、裝配設計(DFA)或測試設計(DFT)。但是返工設計(DFRWK)怎麼樣?DFRWK還不是該指南系列的一部分,但它應該是。   返工PCB的意義   返工是指在主要印刷電路板裝配操作完成後需要完成的任何操作。
  • PCB電路板設計中的元器件選擇方法與散熱系統設計
    打開APP PCB電路板設計中的元器件選擇方法與散熱系統設計 電路城論壇 發表於 2020-08-13 15:56:00 PCB板設計中的散熱系統設計 在PCB板設計中,散熱系統的設計包括冷卻方法和散熱元器件選擇,以及對冷膨脹係數的考慮。現在PCB板散熱的方式常用的有:通過PCB板本身散熱,給PCB板加散熱器和導熱板等。
  • SPI接口簡介 如何減少系統電路板設計中的數字GPIO數量
    SPI接口簡介 如何減少系統電路板設計中的數字GPIO數量 Piyu Dhaker 發表於 2019-07-16 09:37:36 串行外設接口(SPI)是微控制器和外圍IC(如傳感器、ADC、DAC、移位寄存器
  • PCB電路板生產檢測板子質量
    凡億PCB生產多層電路板時如何檢測電路板的質量是否合格呢?下面帶大家了解下檢測的幾種方法:PCB電路板了解到在PCB板機上建立相關的應用軟體,採用虛擬儀器的思想,即通過軟體實現傳統儀器的各種功能,包括示波器,信號發生器,以及對採集數據的各種數學處理等。
  • 全新Cadence Virtuoso系統設計平臺幫助實現IC、封裝和電路板無縫...
    多項跨平臺技術的高度集成幫助設計工程師實現晶片、封裝和電路板的同步和協同設計。這一過程在此之前只能通過手動完成,全新Virtuoso系統設計平臺可以實現流程自動化,大幅降低出錯概率,並將IC和封裝之間連接關係檢查比對(LVS)的時間由數天縮短至數分鐘。如需了解更多詳細內容,請訪問www.cadence.com/go/virtuososdp。
  • 剛性電路板的優勢與獨特性
    l 剛性電路板繼續滿足許多應用的需求。 l 將DFM應用於剛性電路板可確保正確開發和製造PCB。儘管柔性PCB被認為是最適合的選擇,但剛性電路板仍然具有自己的優勢。在給定消費者和工業需求的情況下,重要的是要了解每種選擇的利弊,以使最佳的PCB解決方案與設計相匹配。
  • 電路板供電系統應該如何設計
    打開APP 電路板供電系統應該如何設計 發表於 2019-05-24 10:04:49   電路板供電系統應該如何設計
  • 【應用案例】使用MCC數據採集產品和Raspberry Pi的可攜式測試系統
    Townsend Engineering Services是一家諮詢公司,在數據採集與分析的硬體與軟體設計領域經驗豐富,其產品用於複雜機械系統的測試
  • 如何在擁擠的電路板上實現低EMI的高效電源設計?
    為了按時完成設計,只能在性能方面做些讓步,把問題丟給測試和驗證環節去處理。簡單、高性能和解決方案尺寸三個考慮因素通常相互衝突:只能優先考慮一兩個,而放棄第三個,尤其當設計期限臨近時。犧牲一些性能變得司空見慣;其實不應該是這樣的。 本文首先概述了在複雜的電子系統中電源帶來的嚴重問題:即EMI,通常簡稱為噪聲。電源會產生EMI,必須加以解決,那麼問題的根源是什麼?