葛 亮
(西安烽火電子科技有限責任公司,陜西 西安 710000)
隨著硬件電路設計的復雜程度不斷提升,電路規(guī)模越來越大,對硬件電路的檢測提出了更高的要求。電路測試效果對保證產(chǎn)品質(zhì)量具有重要影響。通過反饋測試結(jié)果,可在產(chǎn)品研發(fā)初期發(fā)現(xiàn)存在的問題,從而有助于更好地完成產(chǎn)品設計。大規(guī)模電路設計過程中,電路測試對產(chǎn)品設計成本同樣具有重大影響。優(yōu)良的電路測試方案是復雜電路設備良好運行的重要保障之一。
PCB電路板在設計和生產(chǎn)過程中對其性能和功能測試是重要環(huán)節(jié)。測試方案流程如圖1所示。PCB測試儀的整體框架可以劃分為信號產(chǎn)生電路和信號檢測電路兩大部分[1]。首先由測試儀產(chǎn)生用于測試的激勵信號,將激勵信號輸入被測對象,然后通過傳感器檢測被測對象反饋的響應信號,并對檢測信號進行相應的處理,轉(zhuǎn)換為處理器能夠識別的數(shù)字信號,再通過信號分析處理將輸出的檢測結(jié)果上傳至上位機。
多功能測試儀相比于單功能測試儀功能多樣,能夠?qū)崿F(xiàn)數(shù)據(jù)互通、時鐘同步以及數(shù)據(jù)共享等多個功能,具備測試多個單項功能的能力,實現(xiàn)了對PCB測試功能的高度集成,降低了設備的體積、復雜度以及成本。需要說明的是,多功能測試儀的硬件和軟件設計并非是多個單功能測試儀的簡單累加。
圖1 測試方案流程圖
多功能測試儀主要涉及的內(nèi)容包括輸入激勵和測試結(jié)果分析。輸入激勵一般是簡單的電壓信號或者是復雜的信息通信協(xié)議。多功能測試儀包含的主要測試功能包括AD數(shù)據(jù)采集、頻率測試、通信協(xié)議以及可編程接口等。其中,AD采集能夠?qū)⒛M信號轉(zhuǎn)換為數(shù)字信號,用來測試DC直流電源的輸出電壓值,檢測其輸出電壓是否滿足設計要求。頻率測試用于測試系統(tǒng)中周期性信號的頻率是否與設計要求一致,可以檢測信號頻率的精度。常見的通信協(xié)議測試包括標準RS232、標準I/O口、SPI串口通信以及IIC串口通信等??删幊探涌谥饕父鶕?jù)一些特殊功能要求對接口進行二次開發(fā),如信號時序分析等[2]。
為實現(xiàn)以上測試功能,多功能測試儀的硬件設計結(jié)構(gòu)如圖2所示。系統(tǒng)主要包括AD采集模塊、頻率計模塊、FPGA、Relay模塊以及通信接口等。其中,AD轉(zhuǎn)換芯片選用AD7490,為12位轉(zhuǎn)換芯片,具備16路AD轉(zhuǎn)換通道,最大數(shù)據(jù)輸出速度達1 MSPS。頻率計模塊主要實現(xiàn)對數(shù)字信號的頻率值運算。FPGA處理芯片是整個系統(tǒng)的核心處理器,負責系統(tǒng)的整體控制。Relay模塊能夠控制被測對象的供電,同時對特殊信號進行環(huán)回。通信模塊主要用于上位機的通信,接收上位機指令并將指令轉(zhuǎn)換為對應的電平信號,將電平信號輸入FPGA,同時可讀取FPGA存儲的檢測結(jié)果數(shù)據(jù)將其傳輸至上位機。
圖2 多功能測試儀硬件設計結(jié)構(gòu)
FPGA處理器是該多功能測試儀的核心處理單元,選用Altera公司生產(chǎn)的EP2C8Q208型號芯片。該型號芯片屬于Cyclone II系列芯片,是低成本芯片,采用K絕緣材料工藝,可大幅度降低芯片造價,降低系統(tǒng)的設計成本。FPGA芯片提供了40個IP核,包含了較常用的嵌入式處理器、存儲器、傅里葉變換模塊以及數(shù)字濾波模塊等功能模塊,在電子通信、自動化控制以及嵌入式計算機等硬件開發(fā)中得到了廣泛應用。它集成了8 000多個邏輯資源和36個存儲模塊,同時提供NIOS和PLL開發(fā)資源。將FPGA作為主控芯片,外圍連接AD、Relay模塊、頻率計模塊、LCD指示燈以及通信接口等外圍設備,且規(guī)定了各外圍設備的接口定義[3]。FPGA的I/O接口電壓選用3.3 V電壓,內(nèi)核選用1.2 V電壓,PLL核心電壓選用1.2 V電壓。為抑制高頻雜波干擾,在供電電壓上并聯(lián)0.1 μF電容。
系統(tǒng)選用的單片機型號為STC12LE5A60S,其I/O端口電壓為3.3 V。端口電壓可以與FPGA端口兼容,直接連接FPGA端口,簡化了端口連接電路。單片機主要負責與上位機的信息通信,同時與FPGA進行數(shù)據(jù)交互。單片機晶振選用11 MHz晶振,與上位機串口通信的波特率選用115 200 b/s。單片機與FPGA直接的并行通信端口選用8位地址線、8位寫入數(shù)據(jù)線以及4位讀出數(shù)據(jù)線,同時設置了讀寫控制端口。當讀出控制端口為低電平時,地址線表示的地址為需要進行讀出的地址位置,按照地址線表示的地址讀取數(shù)據(jù);當寫入控制端口為低電平時,地址線表示的地址表示數(shù)據(jù)的寫入,按照地址線表示的地址寫入數(shù)據(jù)。單片機與FPGA通信連接示意圖如圖3所示[4]。
圖3 單片機與FPGA通信連接示意圖
工程上常用的頻率測試具有多種方案,共同點均是針對被測對象的工作頻率范圍和特點進行設計。測量方法的選擇與頻率的測量精度有直接關系,應根據(jù)不同的應用場合選擇相適應的測試方案。其中,直接頻率測量法是最簡單且應用最廣的測試方法。直接頻率測試法原理如圖4所示。該方案的主要原理是在規(guī)定的時間內(nèi),利用FPGA統(tǒng)計被測對象的周期個數(shù)。一般檢測時間設定為500~1 000 ms。在檢測時間內(nèi),系統(tǒng)計數(shù)并統(tǒng)計被測對象觸發(fā)的脈沖數(shù)據(jù),在計時結(jié)束時通過讀取脈沖計數(shù)數(shù)目計算出被測對象的頻率數(shù)值。
圖4 直接頻率測試法原理
被測對象的工作頻率范圍一般較大,為1 Hz~50 MHz。為了適應頻率檢測范圍,采用不同的觸發(fā)方式檢測低頻和高頻。當待測頻率較高時,設定時間寬度較短的檢測時間;當待測頻率較低時,可采用較長的檢測時間。頻率大于10 MHz的信號定義為高頻信號,低于10 MHz的信號定義為低頻信號。分頻晶振輸出的標準信號將分頻信號作為觸發(fā)器的參考信號,然后在參考信號內(nèi)對脈沖進行采集判斷,從而實現(xiàn)脈沖個數(shù)的計數(shù)統(tǒng)計。
系統(tǒng)FPGA軟件開發(fā)工具采用Quartus Ⅱ軟件。它是第四代FPGA開發(fā)工具,支持多種開發(fā)方式,集成了多種開發(fā)語言。Quartus Ⅱ軟件集成了綜合器,可對輸入的編程語言或原理圖進行編譯和綜合,同時通過代碼檢測和仿真排查程序中的錯誤或警告,實現(xiàn)在線仿真驗證。軟件開發(fā)流程可以概況為需求分析、模塊分類、模塊輸入、程序仿真以及程序下載等過程。系統(tǒng)軟件開發(fā)過程如圖5所示。
圖5 系統(tǒng)軟件開發(fā)過程
傳統(tǒng)電路測試需要根據(jù)測試功能需要采用多臺測試儀器實現(xiàn)多種功能的測試,測試成本較高且測試結(jié)果不穩(wěn)定。與測試儀相比,提出的多功能測試儀設計方案將多種功能測試進行集中設計,集成了電壓AD檢測、頻率檢測以及通信接口檢測等多種功能,降低了硬件設計復雜度,簡化了系統(tǒng)結(jié)構(gòu),在實現(xiàn)多功能測試的基礎上降低了設備成本。