劉雪亭,許 斌
(四川信息職業技術學院,四川 廣元 6280401)
?
基于FPGA的多路信號智能集成測控系統設計*
劉雪亭,許斌
(四川信息職業技術學院,四川 廣元 6280401)
摘要:設計了一種基于FPGA的多路信號智能集成測控系統電路,其系統電路采用模塊化設計,包括電源模塊、多通道模塊、信號隔離模塊、ADC模塊、FPGA主控模塊、通信模塊和電平轉換模塊等。所設計的電路將多路信號檢測系統和多路信號控制系統集成在一起,解決了一些需要檢測和控制聯合應用的案例,且設備操作簡單,系統應用廣泛,尤其適合于汽車信號控制及檢測等情形。通過對該電路進行仿真和實際電路的測試,達到了對多路信號智能檢測和控制的目的。
關鍵詞:FPGA;多路檢測系統;多路控制系統;通道切換
引用格式:劉雪亭,許斌. 基于FPGA的多路信號智能集成測控系統設計[J].微型機與應用,2016,35(12):31-34.
0引言
現在市面上常見多路信號檢測設備能夠檢測的通道數目最多可達8路,信號檢測采樣率一般低于2 MHz,且僅限于檢測功能,不具備控制功能。對于一些需要多路低頻信號檢測的系統(如通道數超過10路時),如汽車線路信號通斷檢測等案例,使用通用的示波器無法準確判斷出各信號間的邏輯關系。且儀器儀表的集成化是儀表測量與儀器控制行業必然的發展趨勢,智能化的儀器已逐漸走進千家萬戶,與人們的健康、日常生活、工作和娛樂活動息息相關[1]。所以有必要設計一款多通道、多用途、安裝測試方便且具有對多路信號輸出檢測和控制功能的智能集成測控設備。
本文設計的基于FPGA的多路信號智能集成測控系統裝置,不僅集成了16路信號的檢測、示波和人機交互功能,且能控制各路信號在高電平、數字地、浮空輸入、高電壓輸出4種工作狀態間轉換,并支持對外可調電源輸出功能。所研發的設備操作簡單,系統應用廣泛,尤其適合于汽車信號控制及檢測等情形,解決了一些需要檢測和控制聯合應用的案例。經理論仿真和實物制作測試,驗證了本電路達到了對多路信號檢測和控制智能集成的目的。
1多路信號智能集成測控系統電路設計
1.1系統總體設計框圖

圖1 多路信號智能集成測控電路系統圖
該系統電路采用模塊化設計,包括電源模塊、多通道模塊、信號隔離模塊、ADC模塊、FPGA主控模塊、通信模塊和電平轉換模塊。系統框圖如圖1所示。輸入信號連接多通道模塊,完成16路信號的通道切換。再通過信號隔離模塊實現對信號的緩沖、隔離,經過ADC采樣模塊完成模數轉換,ADC模塊還與FPGA主控模塊連接,實現對ADC輸出信號的采集。FPGA主控模塊與通信模塊連接,其通信模塊完成一個USB到串口的轉換,FPGA通過指令實現對16路通道的控制,從而實現通信模塊與上位機的通信,使系統具有人機界面的簡易測控交互功能。電源模塊為各單元電路提供工作電壓,包括對外輸出可調穩壓源和內部電源管理兩部分。其電平轉換模塊完成不同電平之間的轉換,滿足不同電路的輸入、輸出供電電壓。
1.2多通道切換模塊和信號隔離模塊
CD4051是單8通道數字控制模擬電子開關,有A、B和C三個二進制控制輸入端以及INH共4個輸入,具有低導通阻抗和很低的截止漏電流。在采集板上通過2顆CD4051的級聯構成16路的通道切換,其電路如圖2所示。

圖2 多通道切換模塊電路圖

圖3 信號隔離模塊電路圖
在采集板中,信號從模擬電子開關輸出后,為了減少開關的切換噪聲對采樣的影響,采用運放OP07構成一個射隨電路,實現信號的隔離,其電路如圖3所示。OP07芯片是一種低噪聲、非斬波穩零的雙極性(雙電源供電)運算放大器集成電路,同時具有輸入偏置電流低和開環增益高的特點,這種低失調、高開環增益的特性使得OP07特別適用于高增益的測量設備和傳感器微弱信號放大等方面。
1.3ADC模塊

圖4 ADC模塊電路圖
采集板采用TLC549芯片完成信號的采樣,其電路如圖4所示。TLC549是TI公司生產的一種高性能的8位A/D轉換器[2],采用了CMOS工藝,它以8位開關電容逐次逼近的方法實現A/D轉換,其轉換時間小于17 μs,最大轉換速率為 40 000 Hz,4 MHz典型內部系統時鐘。TLC549可以通過三線SPI總線方式完成與FPGA的交互。其供電為5 V,所以其信號輸入范圍為0~5 V,可以滿足外部輸入信號的動態電壓范圍。
1.4FPGA主控模塊

圖5 FPGA主控模塊電路圖
以FPGA為邏輯控制核心完成16路數據的接收和緩存[3],其主控芯片采用靈活性較好的可編程邏輯器件EP1C3T144C8N,該FPGA芯片完成RS422的發送和接收,RS422信號的解碼、通道的控制和ADC的采集。因為FPGA是掉電丟失,所以配置一顆PROM,型號為EPCS1N,容量為1 MB,通過AS配置模式,可以將程序下載到該PROM中。在系統上電時,FPGA會自動加載PROM里的程序到內部運行。如圖5所示的電路中,FPGA采用48 MHz時鐘輸入,由一顆3.3 V供電的有源晶振提供。
1.5通信模塊
通信采用CH340完成一個USB到串口的轉換,使人機界面模塊通過USB接口與系統硬件連接。CH340是一個USB總線的轉接芯片,能實現全速USB設備接口,兼容USB 2.0,它有硬件全雙工串口,內置收發緩沖區,支持通信波特率50 b/s~2 Mb/s。在采集板上,該芯片采用5 V供電,通過少量的外圍電路即可構成一個高效的傳輸鏈路。

圖6 通信模塊電路圖
電路如圖6所示,C17和C18是起振電容,幫助晶體Y1快速穩定地輸出時鐘信號。USB信號D+_p和D-_n是一對差分信號,在PCB布線,保證這兩條線等長,這樣能提高通信的可靠性。
1.6電源模塊和電平轉換模塊
電源模塊由AC到DC的轉換模塊和DC到DC的升壓模塊兩部分組成。AC-DC轉換模塊將AC 24V轉變成DC 12 V,DC-DC升壓模塊將DC 12 V變成DC 12~48 V可調。采集板采用USB供電,并通過AMS1117-3.3和AMS1117-1.5分別產生3.3 V電壓和1.5 V電壓。整板共有3個電壓,3.3 V是FPGA的I/O電壓,1.5 V是FPGA的核電壓,5 V是FPGA外圍器件的電壓。采集板是數模混合電路,為了信號的完整性,數字電路和模擬電路分開,并采用單點接地。

圖9 Quartus環境下仿真時序圖
在采集板中,大量的外設都用了5 V的電壓,但是FPGA的I/O電壓為3.3 V,所以在FPGA和外設的交互過程中,需要進行電平轉換。電平轉換芯片SN74ALVC164245有A、B兩路,共16對信號,可以完成3.3 V和5 V信號之間的相互轉換。
A、B兩路的信號轉換方向和使能都可以單獨控制。
2電路仿真和測試
2.1FPGA的控制
FPGA的數據交換有串口通信和并口通信,在本設計中采用串口通信,因其簡單且實時性好而被采用[4]。FPGA流程圖如圖7所示,實現串口發送、串口接收和通道控制過程。其FPGA串口控制時序電路內部設計如圖8所示,FPGA串口控制時序仿真如圖9所示。

圖7 FPGA流程圖

圖8 Quartus環境下綜合電路結構圖
2.2上位機軟件LabBiew的仿真測試
上位機軟件主要完成數據采集、波形顯示和通道的切換控制,采用LabView軟件來編寫實現。LabView提供了非常豐富的圖形界面來進行前面板的設計,在該頁面中實現了多通道采集的波形以及所有通道采樣的波形的實時顯示[5]。運行LabView采集軟件,設置串口號為USB轉串口芯片中被設置的串口號,然后設置波特率為115 200 b/s,點擊串口,此時指示燈變綠,表示數據已經連接上,并開始接收數據并在圖上顯示。在16路通道選擇下拉菜單中選擇所需要設置的通道號,然后點擊“設置通道”按鈕完成通道的選擇,連接好測試線路,其仿真效果如圖10~13所示。

圖10 通道1的方波

圖11 其他通道雜亂波形

圖12 通道1的三角波

圖13 通道1數字地
在LabView采集軟件下,信號檢測通道數為16,采樣頻率為不小于2 MHz。通過FPGA搭建硬件平臺,與LabView上位機軟件實現串口通信,實時調整采樣波形[6]。從圖10可以看出,給采集板的通道1外加一個具有高、低電平的方波時,設置通道選擇的“通道1”,PC友好地展示了高、低電平的方波狀態,可以檢測16路信號的通斷狀態;若設置其他任意通道,如圖11的10通道時,則顯示的是雜亂波形;若給采集板的通道1浮空輸入,則PC也會出現雜亂波形;若給采集板的通道1外加一個正常狀態的三角信號,則其PC也友好地展示了其正常的三角狀態,如圖12所示;若給采集板的通道1數字接地,則PC顯示圖13所示的0信號。可見,通過系統性能的測試證明,所設計的電路集成了16路信號的檢測、示波和人機交互功能,且能控制各路信號在高電平、數字地、浮空輸入、高電壓輸出4種工作狀態間轉換,將多路檢測與多路多狀態控制有效地集成在一起。
3結論
本文設計了基于FPGA的多路信號智能集成測控系統裝置,通過具體的仿真分析和對實際電路的測試,結果表明該系統通過16路模擬開關模塊與上位PC中的人機界面,完成了對外16路信號的檢測和控制。該系統人機界面友好,易上手,方便操作。在不對外供電時,系統耗電低,小于10 W。所設計的設備可應用于多路低頻信號(如車載CAN總線)的檢測及多路數字線路間邏輯關系的判斷應用,以及用于多芯信號線通斷檢測等情況,有很高的應用價值。
參考文獻
[1] 孫傳友,李濤.測控系統原理與設計[M].北京:北京航空航天大學出版社,2014.
[2] TI.TLC548C,TLC548,TLC549C,TLC549I8-Bitanalog-To-Digital Converters,with serial control[Z].2000.
[3] 田博,陳分雄,郭星鋒,等.基于FPGA的多路無線信道監聽系統設計[J].電子技術應用,2014,40(5):87-89,96.
[4] 侯朝勇,胡學浩,莊童.基于FPGA的多路同步實時數據采集系統[J].電子技術應用,2009,35(10):103-105.
[5] 吳建,裴峰.基于Labview的多通道數據采集系統設計[J].電子測試,2013,1(2):52-54.
[6] 梁赫西,周密,謝虎城,等.基于FPGA與LabVIEW的DDS任意信號發生器設計[J].微型機與應用,2015,34(2):25-28.
*基金項目:2014年四川省教育廳立項資助課題(14ZB0440)
中圖分類號:TN957.3
文獻標識碼:A
DOI:10.19358/j.issn.1674- 7720.2016.12.011
(收稿日期:2016-02-24)
作者簡介:
劉雪亭(1974-),通信作者,女,碩士,副教授,主要研究方向:電子與通信、自動控制技術。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