《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 設(shè)計應(yīng)用 > 基于ARM+FPGA的引信信息測試系統(tǒng)設(shè)計與實現(xiàn)
基于ARM+FPGA的引信信息測試系統(tǒng)設(shè)計與實現(xiàn)
2015年電子技術(shù)應(yīng)用第8期
吳茂林1,吳向臣1,周在龍2
1.海軍工程大學(xué) 兵器工程系,湖北 武漢430033;2.華北計算機(jī)系統(tǒng)工程研究所,北京100083
摘要: 引信信息交聯(lián)信號具有快速性、瞬時性和高頻率等特性。通過嵌入式系統(tǒng)和FPGA設(shè)計實現(xiàn)了一種引信信息交聯(lián)信號的測試系統(tǒng),能同時對多路引信交聯(lián)信息進(jìn)行實時檢測、信息發(fā)送裝定和反饋,通過對高頻瞬時信號的信息處理,設(shè)計專用調(diào)制解調(diào)與編碼解碼電路和人機(jī)交互應(yīng)用程序。設(shè)計的測試系統(tǒng)經(jīng)過多次試驗,驗證了其有效性和準(zhǔn)確性。
中圖分類號: TP206.1
文獻(xiàn)標(biāo)識碼: A
DOI:10.16157/j.issn.0258-7998.2015.08.006

中文引用格式: 吳茂林,吳向臣,周在龍. 基于ARM+FPGA的引信信息測試系統(tǒng)設(shè)計與實現(xiàn)[J].電子技術(shù)應(yīng)用,2015,41(8):24-26.
英文引用格式: Wu Maoling,Wu Xiangchen,Zhou Zailong. Designing and realizing of the system to check the fuze′s information based on ARM+FPGA[J].Application of Electronic Technique,2015,41(8):24-26.
Designing and realizing of the system to check the fuze′s information based on ARM+FPGA
Wu Maoling1,Wu Xiangchen1,Zhou Zailong2
1.Naval Univ.of Engineering,Dept.of Weaponry Engineering,Wuhan 430033,China; 2.National Computer System Engineering Research Institute of China,Beijing 100083,China
Abstract: The signal of the fuse is fast, momentary and altofrequent. This article comes up with a testing system of the signal from the fuse,and it is based on the embedded system and the FPGA. This system can not only deal with the signals from several channels at the same time,but also realize the real-time detection,information transfer and information feedback. The appropriative demodulation circuit,encoding circuit and decoding circuit are designed through the high-frequency and momentary signal processing. It has been proved that this system is effective and reliable,after several times of the system testing.
Key words : ARM;FPGA;system design;hardware circuit;software architecture

    

0 引言

    隨著微型化智能化設(shè)備的不斷發(fā)展,單純的單片機(jī)設(shè)備已經(jīng)不能滿足目前對高性能的測試與試驗設(shè)備的要求。引信交聯(lián)信息具有高頻性、瞬時性等特點,對多路引信交聯(lián)信息的測試對設(shè)備的實時性、信息處理能力要求高,本文設(shè)計實現(xiàn)了一種基于FPGA+ARM結(jié)構(gòu)的引信交聯(lián)信息測試設(shè)備,實現(xiàn)了準(zhǔn)確、快速的多路引信交聯(lián)信息的處理,具有交聯(lián)信息發(fā)送、信息接收反饋功能,以及精度高、操作簡單、功能可選等眾多優(yōu)點,同時具有廣闊的功能拓展空間。

1 測試設(shè)備總體結(jié)構(gòu)

    系統(tǒng)總體設(shè)計圍繞測試設(shè)備的功能實現(xiàn)和各部分的技術(shù)要求展開,結(jié)合某型電子引信通信協(xié)議和與系統(tǒng)交聯(lián)信息的特征,同時考慮測試設(shè)備后續(xù)的功能擴(kuò)展性,本文對實現(xiàn)測試設(shè)備的關(guān)鍵電路進(jìn)行總體設(shè)計。測試系統(tǒng)總體上可以劃分成硬件和軟件兩部分,硬件系統(tǒng)由高性能ARM處理器[1]和外圍的接口電路組成,以ARM為架構(gòu)的嵌入式核心電路模塊實現(xiàn)對數(shù)據(jù)信號的處理和對操作界面的支持,F(xiàn)PGA[2]可編程邏輯電路完成數(shù)據(jù)的編碼、調(diào)制和發(fā)送,驅(qū)動反饋模塊完成12路特定時序的交聯(lián)信號的驅(qū)動放大,滿足信息測試要求。總體結(jié)構(gòu)如圖1所示。

qrs4-t1.gif

    軟件系統(tǒng)以Linux內(nèi)核環(huán)境下開發(fā)的應(yīng)用程序為主,其軟硬件功能均大大高于單片機(jī)系統(tǒng),滿足設(shè)計需求。

2 硬件電路設(shè)計

    系統(tǒng)硬件電路采用AltiumDesigner10軟件進(jìn)行設(shè)計實現(xiàn),ARM核心板按8層印制板布線,F(xiàn)PGA及外圍接口電路按6層印制布線。主要核心電路[2,3]是FPGA+ARM外圍架構(gòu)電路和電源管理電路。

2.1 FPGA+ARM架構(gòu)設(shè)計

    設(shè)計的FPGA+ARM的硬件架構(gòu)封裝結(jié)構(gòu)圖如圖2所示,封裝電路圖展示了ARM核心處理器和FPGA外設(shè)之間的信號和布線關(guān)系。通過以ARM處理器為核心,F(xiàn)PGA可編程邏輯為外設(shè)的模式構(gòu)建該硬件系統(tǒng)。為了實現(xiàn)設(shè)備的相關(guān)功能,該FPGA+ARM結(jié)構(gòu)包含了:FPGA電路結(jié)構(gòu)、FPGA IO電平轉(zhuǎn)換電路結(jié)構(gòu)、FPGA調(diào)試電路結(jié)構(gòu)。

qrs4-t2.gif

2.1.1 FPGA電路結(jié)構(gòu)

    FPGA電路結(jié)構(gòu)中,F(xiàn)PGA的FPGA_INT端和ARM處理器相連,實現(xiàn)對FPGA外設(shè)的識別和初始化。同時將FPGA與ARM的EMIFA端口相連,該端口為EMIF端口的一類,即外部存儲接口,實現(xiàn)核心板與不同類型的存儲器連接。將該接口與FPGA相連,使FPGA充當(dāng)一個協(xié)同處理器、高速數(shù)據(jù)處理器和高速數(shù)據(jù)傳輸口,這里主要用于實現(xiàn)FPGA與ARM平臺的數(shù)據(jù)交聯(lián)。

2.1.2 IO電平轉(zhuǎn)換模塊

    將FPGA與IO電平轉(zhuǎn)換模塊連接。直接從FPGA輸入輸出的信號電壓只有3.3 V,需要經(jīng)過該電路進(jìn)行轉(zhuǎn)換為5 V后方可與外部電路進(jìn)行對接,該電路也是輸出緩沖電路。設(shè)計該緩沖電路作為可編程邏輯電路與信號驅(qū)動和反饋電路的橋梁。FPGA數(shù)據(jù)經(jīng)過緩沖后發(fā)送給信號驅(qū)動電路,同時也可以接收來自反饋電路的反饋數(shù)據(jù)再發(fā)送給FPGA設(shè)備。

2.1.3 FPGA調(diào)試模塊

    該電路主要設(shè)計有兩種功能,第一,F(xiàn)PGA模式選擇;第二,F(xiàn)PGA的JTAG調(diào)試。模式選擇主要通過M0和M1兩個端口,在實際電路中通過跳線帽短接的方式進(jìn)行模式的選擇。JTAG作為FPGA設(shè)備的在線編程和調(diào)試接口,設(shè)計用來對設(shè)備進(jìn)行現(xiàn)場編程和設(shè)備調(diào)試。

2.2 電源管理電路設(shè)計

    系統(tǒng)結(jié)構(gòu)中涉及到ARM芯片、FPGA芯片、液晶屏、觸摸屏、信號驅(qū)動等多種直流電壓的供電,而設(shè)備由ARM核心板輸出的供電電壓為直流24 V,遠(yuǎn)遠(yuǎn)大于相應(yīng)模塊的供電上限。設(shè)計本電路的核心目的就是將直流24 V經(jīng)DC-DC轉(zhuǎn)換后為相關(guān)芯片和器件供電。同時,由于工作對象是引信及其系統(tǒng),電路還應(yīng)具有系統(tǒng)復(fù)位功能和驅(qū)動保護(hù)功能。設(shè)計的電壓轉(zhuǎn)換電路如圖3所示。

qrs4-t3.gif

    電壓轉(zhuǎn)換電路設(shè)計中使用DC/DC轉(zhuǎn)換器(LTC3736EUF元件),用于控制電壓的輸出,通過這個元件可以將5 V的電壓轉(zhuǎn)化成1.2 V的電壓,以使其電壓值滿足設(shè)計需求。同時設(shè)計了復(fù)位重置電路,當(dāng)設(shè)計系統(tǒng)出現(xiàn)宕機(jī)等意外情況時可以通過該電路對整個系統(tǒng)重新上電,使所有元件初始化后重新啟動。

3 軟件結(jié)構(gòu)設(shè)計

3.1 軟件總體結(jié)構(gòu)

    軟件系統(tǒng)總體結(jié)構(gòu)[4]設(shè)計一方面體現(xiàn)在系統(tǒng)主程序的設(shè)計上,系統(tǒng)的主程序流程圖如圖4所示,設(shè)計的主程序主要包括實現(xiàn)信號的輸入/輸出、數(shù)字調(diào)制解調(diào)、編碼發(fā)送和反饋接收等功能,實現(xiàn)了基于Linux操作系統(tǒng)下的ARM與FPGA接口驅(qū)動、LCD液晶驅(qū)動、網(wǎng)口驅(qū)動、串口驅(qū)動、觸摸屏驅(qū)動和Ubifs文件系統(tǒng)管理;另一方面體現(xiàn)在嵌入式系統(tǒng)人機(jī)界面設(shè)計和FPGA數(shù)據(jù)處理程序設(shè)計。

qrs4-t4.gif

3.2 人機(jī)交互程序設(shè)計

    人機(jī)交互程序使用QTouch組態(tài)軟件實現(xiàn)。在軟件的設(shè)計中重點考慮應(yīng)用程序的簡潔、美觀和實用性。根據(jù)主程序流程圖,設(shè)備功能主要分為模擬引信、引信裝定和裝定檢測三大功能,因此設(shè)計應(yīng)用程序時針對三大功能設(shè)置相應(yīng)的操作界面和選擇界面設(shè)計以及數(shù)據(jù)交換機(jī)制設(shè)計。

3.3 FPGA數(shù)據(jù)處理程序設(shè)計

    FPGA主要實現(xiàn)信號的調(diào)制與編碼[5],然后將處理完畢的數(shù)據(jù)發(fā)送給接收端。

    調(diào)制信號為二進(jìn)制序列時的數(shù)字頻帶調(diào)制稱為二進(jìn)制數(shù)字調(diào)制。在對引信裝定編碼信號進(jìn)行調(diào)制和解調(diào)時,通過FPGA采用的是二進(jìn)制振幅鍵控方式(ASK)來實現(xiàn),數(shù)據(jù)處理程序流程框圖如圖5所示。圖5(a)為信號裝定程序設(shè)計流程圖,它顯示了FPGA設(shè)備如何將獲得的裝定參數(shù)經(jīng)過調(diào)制編碼發(fā)送到引信體中,并通過反饋檢測,檢測其裝定的正確性。圖5(b)為模擬引信接收程序流程圖,它反映了模擬引信如何接收來自裝定控制柜的裝定信息,并將該信息實時顯示。

qrs4-t5.gif

4 實驗驗證

    電路設(shè)計完成后。經(jīng)過實驗室多次實驗,對該系統(tǒng)的實際功能進(jìn)行了嚴(yán)格測試。電路的測試與波形圖如圖6所示。

qrs4-t6.gif

    由圖6可見,信號表示一位數(shù)據(jù)的波形時間為11 ms左右,時間短脈沖多頻率高,這給信號的處理和接收都帶來了很大麻煩。因此基于FPGA的高速處理能力設(shè)計實現(xiàn)了ARM+FPGA結(jié)構(gòu)的引信交聯(lián)信息的檢測系統(tǒng)。實驗結(jié)果表明該電路設(shè)計完全符合設(shè)計要求。通過高性能示波器捕捉到的波形顯示,該電路發(fā)送和接收的信號波形與理論信號波形完全一致,成功實現(xiàn)了對瞬時高頻信號的收發(fā)和處理,驗證了該電路具有對引信信息交聯(lián)信號的檢測與處理能力。

5 結(jié)語

    本次裝定檢測設(shè)備的設(shè)計采用ARM+FPGA架構(gòu),通過對電源管理電路、FPGA+ARM架構(gòu)相關(guān)電路以及重點的信號接收與反饋電路的設(shè)計,完成了設(shè)備的硬件平臺搭建,并設(shè)計編寫了底板數(shù)據(jù)處理程序和人機(jī)交互應(yīng)用程序。根據(jù)后續(xù)的實驗發(fā)現(xiàn)該設(shè)計完全滿足設(shè)備的需求。該類設(shè)計可以在其他類似類型的檢測設(shè)備中得到廣泛應(yīng)用,同時該設(shè)備具有良好的可拓展,可以根據(jù)實際需求設(shè)計其他檢測功能。

參考文獻(xiàn)

[1] 韋東山.嵌入式Linux應(yīng)用開發(fā)完全手冊[M].北京:人民郵電出版社,2008.

[2] 王曉勇.FPGA的基本原理及運用[J].艦船電子工程,2005,25(2):82-85.

[3] 郭瑞,林巖.OMAP-138和FPGA的合并單元設(shè)計方案[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2012(11):49-52.

[4] 王學(xué)慧,周曉東,張河.基于CPLD的引信感應(yīng)裝定器設(shè)計[J].彈箭與制導(dǎo)學(xué)報,2003,23(4):87-89.

[5] 雷斌,王寧.FPGA的漢明碼數(shù)據(jù)傳輸系統(tǒng)的設(shè)計[J].西安工業(yè)大學(xué)學(xué)報,2009,29(6):559-564.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。