劉雪亭,許 斌
(四川信息職業(yè)技術(shù)學(xué)院,四川 廣元 6280401)
?
基于FPGA的多路信號(hào)智能集成測(cè)控系統(tǒng)設(shè)計(jì)*
劉雪亭,許斌
(四川信息職業(yè)技術(shù)學(xué)院,四川 廣元 6280401)
摘要:設(shè)計(jì)了一種基于FPGA的多路信號(hào)智能集成測(cè)控系統(tǒng)電路,其系統(tǒng)電路采用模塊化設(shè)計(jì),包括電源模塊、多通道模塊、信號(hào)隔離模塊、ADC模塊、FPGA主控模塊、通信模塊和電平轉(zhuǎn)換模塊等。所設(shè)計(jì)的電路將多路信號(hào)檢測(cè)系統(tǒng)和多路信號(hào)控制系統(tǒng)集成在一起,解決了一些需要檢測(cè)和控制聯(lián)合應(yīng)用的案例,且設(shè)備操作簡單,系統(tǒng)應(yīng)用廣泛,尤其適合于汽車信號(hào)控制及檢測(cè)等情形。通過對(duì)該電路進(jìn)行仿真和實(shí)際電路的測(cè)試,達(dá)到了對(duì)多路信號(hào)智能檢測(cè)和控制的目的。
關(guān)鍵詞:FPGA;多路檢測(cè)系統(tǒng);多路控制系統(tǒng);通道切換
引用格式:劉雪亭,許斌. 基于FPGA的多路信號(hào)智能集成測(cè)控系統(tǒng)設(shè)計(jì)[J].微型機(jī)與應(yīng)用,2016,35(12):31-34.
0引言
現(xiàn)在市面上常見多路信號(hào)檢測(cè)設(shè)備能夠檢測(cè)的通道數(shù)目最多可達(dá)8路,信號(hào)檢測(cè)采樣率一般低于2 MHz,且僅限于檢測(cè)功能,不具備控制功能。對(duì)于一些需要多路低頻信號(hào)檢測(cè)的系統(tǒng)(如通道數(shù)超過10路時(shí)),如汽車線路信號(hào)通斷檢測(cè)等案例,使用通用的示波器無法準(zhǔn)確判斷出各信號(hào)間的邏輯關(guān)系。且儀器儀表的集成化是儀表測(cè)量與儀器控制行業(yè)必然的發(fā)展趨勢(shì),智能化的儀器已逐漸走進(jìn)千家萬戶,與人們的健康、日常生活、工作和娛樂活動(dòng)息息相關(guān)[1]。所以有必要設(shè)計(jì)一款多通道、多用途、安裝測(cè)試方便且具有對(duì)多路信號(hào)輸出檢測(cè)和控制功能的智能集成測(cè)控設(shè)備。
本文設(shè)計(jì)的基于FPGA的多路信號(hào)智能集成測(cè)控系統(tǒng)裝置,不僅集成了16路信號(hào)的檢測(cè)、示波和人機(jī)交互功能,且能控制各路信號(hào)在高電平、數(shù)字地、浮空輸入、高電壓輸出4種工作狀態(tài)間轉(zhuǎn)換,并支持對(duì)外可調(diào)電源輸出功能。所研發(fā)的設(shè)備操作簡單,系統(tǒng)應(yīng)用廣泛,尤其適合于汽車信號(hào)控制及檢測(cè)等情形,解決了一些需要檢測(cè)和控制聯(lián)合應(yīng)用的案例。經(jīng)理論仿真和實(shí)物制作測(cè)試,驗(yàn)證了本電路達(dá)到了對(duì)多路信號(hào)檢測(cè)和控制智能集成的目的。
1多路信號(hào)智能集成測(cè)控系統(tǒng)電路設(shè)計(jì)
1.1系統(tǒng)總體設(shè)計(jì)框圖
圖1 多路信號(hào)智能集成測(cè)控電路系統(tǒng)圖
該系統(tǒng)電路采用模塊化設(shè)計(jì),包括電源模塊、多通道模塊、信號(hào)隔離模塊、ADC模塊、FPGA主控模塊、通信模塊和電平轉(zhuǎn)換模塊。系統(tǒng)框圖如圖1所示。輸入信號(hào)連接多通道模塊,完成16路信號(hào)的通道切換。再通過信號(hào)隔離模塊實(shí)現(xiàn)對(duì)信號(hào)的緩沖、隔離,經(jīng)過ADC采樣模塊完成模數(shù)轉(zhuǎn)換,ADC模塊還與FPGA主控模塊連接,實(shí)現(xiàn)對(duì)ADC輸出信號(hào)的采集。FPGA主控模塊與通信模塊連接,其通信模塊完成一個(gè)USB到串口的轉(zhuǎn)換,F(xiàn)PGA通過指令實(shí)現(xiàn)對(duì)16路通道的控制,從而實(shí)現(xiàn)通信模塊與上位機(jī)的通信,使系統(tǒng)具有人機(jī)界面的簡易測(cè)控交互功能。電源模塊為各單元電路提供工作電壓,包括對(duì)外輸出可調(diào)穩(wěn)壓源和內(nèi)部電源管理兩部分。其電平轉(zhuǎn)換模塊完成不同電平之間的轉(zhuǎn)換,滿足不同電路的輸入、輸出供電電壓。
1.2多通道切換模塊和信號(hào)隔離模塊
CD4051是單8通道數(shù)字控制模擬電子開關(guān),有A、B和C三個(gè)二進(jìn)制控制輸入端以及INH共4個(gè)輸入,具有低導(dǎo)通阻抗和很低的截止漏電流。在采集板上通過2顆CD4051的級(jí)聯(lián)構(gòu)成16路的通道切換,其電路如圖2所示。
圖2 多通道切換模塊電路圖
圖3 信號(hào)隔離模塊電路圖
在采集板中,信號(hào)從模擬電子開關(guān)輸出后,為了減少開關(guān)的切換噪聲對(duì)采樣的影響,采用運(yùn)放OP07構(gòu)成一個(gè)射隨電路,實(shí)現(xiàn)信號(hào)的隔離,其電路如圖3所示。OP07芯片是一種低噪聲、非斬波穩(wěn)零的雙極性(雙電源供電)運(yùn)算放大器集成電路,同時(shí)具有輸入偏置電流低和開環(huán)增益高的特點(diǎn),這種低失調(diào)、高開環(huán)增益的特性使得OP07特別適用于高增益的測(cè)量設(shè)備和傳感器微弱信號(hào)放大等方面。
1.3ADC模塊
圖4 ADC模塊電路圖
采集板采用TLC549芯片完成信號(hào)的采樣,其電路如圖4所示。TLC549是TI公司生產(chǎn)的一種高性能的8位A/D轉(zhuǎn)換器[2],采用了CMOS工藝,它以8位開關(guān)電容逐次逼近的方法實(shí)現(xiàn)A/D轉(zhuǎn)換,其轉(zhuǎn)換時(shí)間小于17 μs,最大轉(zhuǎn)換速率為 40 000 Hz,4 MHz典型內(nèi)部系統(tǒng)時(shí)鐘。TLC549可以通過三線SPI總線方式完成與FPGA的交互。其供電為5 V,所以其信號(hào)輸入范圍為0~5 V,可以滿足外部輸入信號(hào)的動(dòng)態(tài)電壓范圍。
1.4FPGA主控模塊
圖5 FPGA主控模塊電路圖
以FPGA為邏輯控制核心完成16路數(shù)據(jù)的接收和緩存[3],其主控芯片采用靈活性較好的可編程邏輯器件EP1C3T144C8N,該FPGA芯片完成RS422的發(fā)送和接收,RS422信號(hào)的解碼、通道的控制和ADC的采集。因?yàn)镕PGA是掉電丟失,所以配置一顆PROM,型號(hào)為EPCS1N,容量為1 MB,通過AS配置模式,可以將程序下載到該P(yáng)ROM中。在系統(tǒng)上電時(shí),F(xiàn)PGA會(huì)自動(dòng)加載PROM里的程序到內(nèi)部運(yùn)行。如圖5所示的電路中,F(xiàn)PGA采用48 MHz時(shí)鐘輸入,由一顆3.3 V供電的有源晶振提供。
1.5通信模塊
通信采用CH340完成一個(gè)USB到串口的轉(zhuǎn)換,使人機(jī)界面模塊通過USB接口與系統(tǒng)硬件連接。CH340是一個(gè)USB總線的轉(zhuǎn)接芯片,能實(shí)現(xiàn)全速USB設(shè)備接口,兼容USB 2.0,它有硬件全雙工串口,內(nèi)置收發(fā)緩沖區(qū),支持通信波特率50 b/s~2 Mb/s。在采集板上,該芯片采用5 V供電,通過少量的外圍電路即可構(gòu)成一個(gè)高效的傳輸鏈路。
圖6 通信模塊電路圖
電路如圖6所示,C17和C18是起振電容,幫助晶體Y1快速穩(wěn)定地輸出時(shí)鐘信號(hào)。USB信號(hào)D+_p和D-_n是一對(duì)差分信號(hào),在PCB布線,保證這兩條線等長,這樣能提高通信的可靠性。
1.6電源模塊和電平轉(zhuǎn)換模塊
電源模塊由AC到DC的轉(zhuǎn)換模塊和DC到DC的升壓模塊兩部分組成。AC-DC轉(zhuǎn)換模塊將AC 24V轉(zhuǎn)變成DC 12 V,DC-DC升壓模塊將DC 12 V變成DC 12~48 V可調(diào)。采集板采用USB供電,并通過AMS1117-3.3和AMS1117-1.5分別產(chǎn)生3.3 V電壓和1.5 V電壓。整板共有3個(gè)電壓,3.3 V是FPGA的I/O電壓,1.5 V是FPGA的核電壓,5 V是FPGA外圍器件的電壓。采集板是數(shù)模混合電路,為了信號(hào)的完整性,數(shù)字電路和模擬電路分開,并采用單點(diǎn)接地。
圖9 Quartus環(huán)境下仿真時(shí)序圖
在采集板中,大量的外設(shè)都用了5 V的電壓,但是FPGA的I/O電壓為3.3 V,所以在FPGA和外設(shè)的交互過程中,需要進(jìn)行電平轉(zhuǎn)換。電平轉(zhuǎn)換芯片SN74ALVC164245有A、B兩路,共16對(duì)信號(hào),可以完成3.3 V和5 V信號(hào)之間的相互轉(zhuǎn)換。
A、B兩路的信號(hào)轉(zhuǎn)換方向和使能都可以單獨(dú)控制。
2電路仿真和測(cè)試
2.1FPGA的控制
FPGA的數(shù)據(jù)交換有串口通信和并口通信,在本設(shè)計(jì)中采用串口通信,因其簡單且實(shí)時(shí)性好而被采用[4]。FPGA流程圖如圖7所示,實(shí)現(xiàn)串口發(fā)送、串口接收和通道控制過程。其FPGA串口控制時(shí)序電路內(nèi)部設(shè)計(jì)如圖8所示,F(xiàn)PGA串口控制時(shí)序仿真如圖9所示。
圖7 FPGA流程圖
圖8 Quartus環(huán)境下綜合電路結(jié)構(gòu)圖
2.2上位機(jī)軟件LabBiew的仿真測(cè)試
上位機(jī)軟件主要完成數(shù)據(jù)采集、波形顯示和通道的切換控制,采用LabView軟件來編寫實(shí)現(xiàn)。LabView提供了非常豐富的圖形界面來進(jìn)行前面板的設(shè)計(jì),在該頁面中實(shí)現(xiàn)了多通道采集的波形以及所有通道采樣的波形的實(shí)時(shí)顯示[5]。運(yùn)行LabView采集軟件,設(shè)置串口號(hào)為USB轉(zhuǎn)串口芯片中被設(shè)置的串口號(hào),然后設(shè)置波特率為115 200 b/s,點(diǎn)擊串口,此時(shí)指示燈變綠,表示數(shù)據(jù)已經(jīng)連接上,并開始接收數(shù)據(jù)并在圖上顯示。在16路通道選擇下拉菜單中選擇所需要設(shè)置的通道號(hào),然后點(diǎn)擊“設(shè)置通道”按鈕完成通道的選擇,連接好測(cè)試線路,其仿真效果如圖10~13所示。
圖10 通道1的方波
圖11 其他通道雜亂波形
圖12 通道1的三角波
圖13 通道1數(shù)字地
在LabView采集軟件下,信號(hào)檢測(cè)通道數(shù)為16,采樣頻率為不小于2 MHz。通過FPGA搭建硬件平臺(tái),與LabView上位機(jī)軟件實(shí)現(xiàn)串口通信,實(shí)時(shí)調(diào)整采樣波形[6]。從圖10可以看出,給采集板的通道1外加一個(gè)具有高、低電平的方波時(shí),設(shè)置通道選擇的“通道1”,PC友好地展示了高、低電平的方波狀態(tài),可以檢測(cè)16路信號(hào)的通斷狀態(tài);若設(shè)置其他任意通道,如圖11的10通道時(shí),則顯示的是雜亂波形;若給采集板的通道1浮空輸入,則PC也會(huì)出現(xiàn)雜亂波形;若給采集板的通道1外加一個(gè)正常狀態(tài)的三角信號(hào),則其PC也友好地展示了其正常的三角狀態(tài),如圖12所示;若給采集板的通道1數(shù)字接地,則PC顯示圖13所示的0信號(hào)??梢?,通過系統(tǒng)性能的測(cè)試證明,所設(shè)計(jì)的電路集成了16路信號(hào)的檢測(cè)、示波和人機(jī)交互功能,且能控制各路信號(hào)在高電平、數(shù)字地、浮空輸入、高電壓輸出4種工作狀態(tài)間轉(zhuǎn)換,將多路檢測(cè)與多路多狀態(tài)控制有效地集成在一起。
3結(jié)論
本文設(shè)計(jì)了基于FPGA的多路信號(hào)智能集成測(cè)控系統(tǒng)裝置,通過具體的仿真分析和對(duì)實(shí)際電路的測(cè)試,結(jié)果表明該系統(tǒng)通過16路模擬開關(guān)模塊與上位PC中的人機(jī)界面,完成了對(duì)外16路信號(hào)的檢測(cè)和控制。該系統(tǒng)人機(jī)界面友好,易上手,方便操作。在不對(duì)外供電時(shí),系統(tǒng)耗電低,小于10 W。所設(shè)計(jì)的設(shè)備可應(yīng)用于多路低頻信號(hào)(如車載CAN總線)的檢測(cè)及多路數(shù)字線路間邏輯關(guān)系的判斷應(yīng)用,以及用于多芯信號(hào)線通斷檢測(cè)等情況,有很高的應(yīng)用價(jià)值。
參考文獻(xiàn)
[1] 孫傳友,李濤.測(cè)控系統(tǒng)原理與設(shè)計(jì)[M].北京:北京航空航天大學(xué)出版社,2014.
[2] TI.TLC548C,TLC548,TLC549C,TLC549I8-Bitanalog-To-Digital Converters,with serial control[Z].2000.
[3] 田博,陳分雄,郭星鋒,等.基于FPGA的多路無線信道監(jiān)聽系統(tǒng)設(shè)計(jì)[J].電子技術(shù)應(yīng)用,2014,40(5):87-89,96.
[4] 侯朝勇,胡學(xué)浩,莊童.基于FPGA的多路同步實(shí)時(shí)數(shù)據(jù)采集系統(tǒng)[J].電子技術(shù)應(yīng)用,2009,35(10):103-105.
[5] 吳建,裴峰.基于Labview的多通道數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)[J].電子測(cè)試,2013,1(2):52-54.
[6] 梁赫西,周密,謝虎城,等.基于FPGA與LabVIEW的DDS任意信號(hào)發(fā)生器設(shè)計(jì)[J].微型機(jī)與應(yīng)用,2015,34(2):25-28.
*基金項(xiàng)目:2014年四川省教育廳立項(xiàng)資助課題(14ZB0440)
中圖分類號(hào):TN957.3
文獻(xiàn)標(biāo)識(shí)碼:A
DOI:10.19358/j.issn.1674- 7720.2016.12.011
(收稿日期:2016-02-24)
作者簡介:
劉雪亭(1974-),通信作者,女,碩士,副教授,主要研究方向:電子與通信、自動(dòng)控制技術(shù)。E-mail:xue_ting_liu@163.com。
Design of multi-channel signal intelligent integrated measurement and control system based on FPGA
Liu Xueting,Xu Bin
(Sichuan Information Technology College, Guangyuan 628040, China)
Abstract:A multi signal intelligent integrated measurement and control system based on FPGA is designed. The circuit is designed in modular design, including power module, multi-channel module, signal isolation module, ADC module, FPGA master control module, communication module and level conversion module. The design of the circuit is integrated with multi signal detection system and multi-channel signal control system, which can solve some cases of joint application of detection and control, and the operation is simple, and the system is widely used, especially suitable for automobile signal control and detection. Through the simulation and the actual circuit testing, the intelligent detection and control of multi-channel signal are achieved.
Key words:FPGA; multiplex detection system; multi control system; channel switching