基于FPGA的數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)
摘要:提出一種基于FPGA技術(shù)的多路模擬量、數(shù)字量采集與處理系統(tǒng)的設(shè)計(jì)方案,分析整個(gè)系統(tǒng)的結(jié)構(gòu),并討論FPGA內(nèi)部硬件資源的劃分和軟件的設(shè)計(jì)方案等。本設(shè)計(jì)方案外部電路結(jié)構(gòu)簡單可靠,特別適用于多路檢測系統(tǒng)中,而且可以根據(jù)需要容易地對系統(tǒng)進(jìn)行擴(kuò)展,對于檢測系統(tǒng)來講具有一定的通用性。
關(guān)鍵詞:FPGA;A/D采集;數(shù)字量采集;Verilog HDL語言設(shè)計(jì)
0 引言
在電氣測控系統(tǒng)中,常常需要采集各種模擬量信號、數(shù)字量信號,并對它們進(jìn)行相應(yīng)的處理。一般情況下,測控系統(tǒng)中用普通MCU(如51、196等單片機(jī)或控制型DSP)就可以完成系統(tǒng)任務(wù),但當(dāng)系統(tǒng)中要采集的信號量特別多時(shí)(特別是各種信號量、狀態(tài)量),僅僅靠用普通MCU的資源就往往難以完成任務(wù)。本文所提出的一種基于FPGA技術(shù)的模擬量、數(shù)字量采集與處理系統(tǒng),利用FPGA的I/O端口多,且可以自由編程支配、定義其功能的特點(diǎn),能很好地解決采集的信號路數(shù)多的問題。
1 系統(tǒng)組成
本系統(tǒng)中的外圍電路設(shè)計(jì)相對簡單、可靠,且鑒于FPGA自身的特點(diǎn),系統(tǒng)具有較好的擴(kuò)展性,在監(jiān)測和控制系統(tǒng)中也具有一定的通用性。系統(tǒng)主要包括:FPGA芯片區(qū)、多路選擇與A/D采樣電路、時(shí)鐘電源區(qū)、PROM代碼下載電路等幾部分。結(jié)構(gòu)示意如圖1所示。
2 FPGA芯片特點(diǎn)分析及資源分配
本系統(tǒng)中的FPGA是采用Altera公司的EP1C20F400。該系列的內(nèi)核采用1.5 V供電,I/O端口供電電壓為3.3V。
FPGA內(nèi)部資源劃分為四大部分,如圖2所示。
(1)FPGA邏輯運(yùn)算中心。用來接收其他各部分的數(shù)據(jù),并按照程序中設(shè)定的方案對所收到的數(shù)據(jù)進(jìn)行相應(yīng)的分析和處理。包括:對從MCU接收來的數(shù)據(jù)指令進(jìn)行分析,并按其指令要求進(jìn)行相應(yīng)操作;接收A/D采樣來的數(shù)據(jù),對數(shù)據(jù)進(jìn)行處理,存儲(chǔ)等工作。
(2)A/D控制單元。主要負(fù)責(zé)控制外部A/D芯片和多路開關(guān)的選通時(shí)序,以及實(shí)現(xiàn)對A/D采要過程的合理控制,利用FPGA實(shí)現(xiàn)A/D自動(dòng)采集與數(shù)據(jù)存儲(chǔ)。
(3)數(shù)字量監(jiān)測控制單元。負(fù)責(zé)所有要監(jiān)視和控制的數(shù)字量的狀態(tài)數(shù)據(jù)的采集和控制命令的輸出。這一部分主要實(shí)現(xiàn)數(shù)字量輸出的控制、數(shù)字量輸入的存儲(chǔ)、數(shù)字量輸入狀態(tài)變化識別(中斷輸入)。
(4)FPGA接口邏輯控制單元。在FPGA內(nèi)部設(shè)計(jì)了FPGA模塊與外界MCU的接口單元,該部分主要用于同CPU的接口,使數(shù)據(jù)采集系統(tǒng)可以方便的與PCI、ISA及其他總線連接。
3 模擬量采集的控制與管理
在模擬量采集外圍電路中,A/D芯片采用的是AD公司的AD976A。多路模擬量是通過AD438的多路開關(guān)后輸入到AD976A芯片的。
A/D采樣部分可分為:寄存器組、時(shí)鐘發(fā)生模塊、采樣控制狀態(tài)機(jī)、數(shù)據(jù)存儲(chǔ)模塊。
3.1 寄存器組
寄存器組用于設(shè)置/讀取A/D的工作狀態(tài),包括:采樣頻率設(shè)置寄存器、工作模式選擇寄存器、工作狀態(tài)寄存器及FIFO中斷寄存器。
(1)采樣頻率設(shè)置寄存器Frereg1,F(xiàn)rereg2(R/W):兩個(gè)16位寄存器,用于設(shè)置12路A/D的采樣頻率,其位含義如下:
頻率設(shè)置如下:
為保留位。
(2)工作模式選擇寄存器modereg(R/W)。176位寄存器,用于設(shè)置A/D的工作模式和啟動(dòng)、停止FPGA,各位的定義如下:
(3)FIFO中斷寄存器(fifo_int)(R):16位寄存器,用來記錄FIFO的狀態(tài),各位定義如下:
3.2 時(shí)鐘發(fā)生模塊
(1)把時(shí)鐘分頻為1 MHz時(shí)鐘,作為狀態(tài)機(jī)的工作時(shí)鐘;
(2)生成20 Hz,50 Hz,100 Hz時(shí)鐘并結(jié)合Frereg的值給出12路A/D啟動(dòng)中斷信號。
3.3 采樣控制狀態(tài)機(jī)
每個(gè)A/D用一個(gè)采樣控制狀態(tài)機(jī),用于自動(dòng)控制A/D的數(shù)據(jù)采集。其狀態(tài)轉(zhuǎn)換圖如圖3所示。
IDLE:空閑狀態(tài)。
READ:temp=intreg,進(jìn)入下一狀態(tài)
WAIT:等待中斷,如果中斷寄存器(intreg)不為0,進(jìn)入下一狀態(tài),否則返回READ。
SHIFT:根據(jù)temp[0]的值進(jìn)行下一步操作,若temp[0]=0則temp>>1,同時(shí)通道計(jì)數(shù)器(counter)加1;若temp[0]=1,則根據(jù)counter的值給出通道選擇信號,進(jìn)入下一狀態(tài)。
START:發(fā)出RC=0信號,進(jìn)入下一狀態(tài)。
W_BLISY:RC=1,等待A/D轉(zhuǎn)換結(jié)束信號,如果結(jié)束,temp>>1,發(fā)出寫FIFO信號,進(jìn)入下一狀態(tài)。
END:無效FIFO寫信號,若temp=0,表明已無中斷,coutnter=0,進(jìn)入WAIT;否則,counter+1,進(jìn)入SHIFT。
3.4 數(shù)據(jù)存儲(chǔ)模塊
用于存儲(chǔ)A/D轉(zhuǎn)換結(jié)果,對于每路A/D用一個(gè)FIFO。
4 數(shù)字采集模塊
數(shù)字采集模塊主要完成數(shù)字量輸入的采集與存儲(chǔ),中斷信號狀態(tài)識別功能。其原理圖如圖4所示。
5 結(jié)論
本文提出了一種基于FPGA技術(shù)的多路模擬量、數(shù)字量采集與處理系統(tǒng),設(shè)計(jì)了相應(yīng)的外圍硬件電路和系統(tǒng)處理軟件。在仿真和綜合調(diào)試成功的基礎(chǔ)上,本系統(tǒng)成功用于某重點(diǎn)預(yù)研項(xiàng)目的控制系統(tǒng)試驗(yàn)中。試驗(yàn)結(jié)果表明,本系統(tǒng)成功地完成了對多路模擬量、數(shù)字量的采集處理任務(wù)。
相關(guān)閱讀:
- ...2012/03/31 10:53·基于FPGA的射頻讀卡器設(shè)計(jì)
- ...2011/12/02 16:57·基于FPGA直接序列擴(kuò)頻系統(tǒng)的設(shè)計(jì)
- ...2011/11/07 15:11·基于FPGA的高速串行傳輸系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- ...2011/11/07 15:10·基于FPGA的通用異步收發(fā)器設(shè)計(jì)
- ...2011/11/07 15:10·基于FPGA的遠(yuǎn)距離測溫器數(shù)控系統(tǒng)設(shè)計(jì)
- ...2011/10/31 16:02·基于FPGA的交通燈系統(tǒng)控制設(shè)計(jì)
- ...·圖文詳解汽車儀表板背后的車規(guī)級安全設(shè)計(jì)要求
- ...·使用有安全保障的閃存存儲(chǔ)構(gòu)建安全的汽車系統(tǒng)
- ...·反向偏置差分線性傳感器的較新進(jìn)展和應(yīng)用
- ...·艾德克斯測評某品牌智能插座——待機(jī)功耗篇
- ...·三線電阻式溫度檢測器測量系統(tǒng)中勵(lì)磁電流失配的影響(續(xù))
- ...·三線電阻式溫度檢測器測量系統(tǒng)中勵(lì)磁電流失配的影響
- ...·RTD測量系統(tǒng)中勵(lì)磁電流失配的影響
- ...·藍(lán)牙BR/EDR 和 Bluetooth Smart的十大重要區(qū)別
- ...· “芯創(chuàng)杯”首屆高校未來汽車人機(jī)交互設(shè)計(jì)大賽報(bào)名正式啟動(dòng)
- ...· 探秘第二屆衛(wèi)藍(lán)山鷹“創(chuàng)新·共享”試驗(yàn)技術(shù)論壇!
- ...· “2018中國半導(dǎo)體生態(tài)鏈大會(huì)”在江蘇省盱眙舉行
- ...· 新主題新規(guī)劃,CITE 2019瞭望智慧未來
- ...· 從汽車到工廠,TI毫米波傳感器致力于創(chuàng)造更智能的世界
- ...· 意法半導(dǎo)體(ST)、Cinemo和Valens在CES 2018展上聯(lián)合演示汽車信息娛樂解決方案
- ...· 北京集成電路產(chǎn)業(yè)創(chuàng)新發(fā)展高峰論壇即將在京召開
- ...· 三菱電機(jī)強(qiáng)勢出擊PCIM亞洲2017展
- ...· GPGPU國產(chǎn)替代:中國芯片產(chǎn)業(yè)的空白地帶
- ...· 物聯(lián)網(wǎng)產(chǎn)品設(shè)計(jì)中Wi-Fi連接的四個(gè)關(guān)鍵因素
- ...· 第三屆中國MEMS智能傳感器產(chǎn)業(yè)發(fā)展大會(huì)即將于蚌埠拉開帷幕
- ...· IAIC專項(xiàng)賽演繹“中國芯“應(yīng)用創(chuàng)新,信息安全高峰論壇亮劍海寧
- ...· 智能控制有源鉗位反激
- ...· 解讀5G毫米波OTA 測試技術(shù)
- ...· 多個(gè)市場高速增長推動(dòng)Molex加強(qiáng)汽車領(lǐng)域的發(fā)展
- ...· 中國綠色制造聯(lián)盟成立大會(huì)召開在即 政產(chǎn)學(xué)研用共探綠色發(fā)展新模式
- ...· Efinix® 全力驅(qū)動(dòng)AI邊緣計(jì)算,成功推出Trion™ T20 FPGA樣品, 同時(shí)將產(chǎn)品擴(kuò)展到二十萬邏輯單元的T200 FPGA
- ...· 英飛凌亮相進(jìn)博會(huì),引領(lǐng)智慧新生活
- ...· 三電產(chǎn)品開發(fā)及測試研討會(huì)北汽新能源專場成功舉行
- ...· Manz亞智科技跨入半導(dǎo)體領(lǐng)域 為面板級扇出型封裝提供化學(xué)濕制程、涂布及激光應(yīng)用等生產(chǎn)設(shè)備解決方案
- ...· 中電瑞華BITRODE動(dòng)力電池測試系統(tǒng)順利交付北汽新能源
- ...· 中電瑞華FTF系列電池測試系統(tǒng)中標(biāo)北京新能源汽車股份有限公司
- ...· 中電瑞華大功率高壓能源反饋式負(fù)載系統(tǒng)成功交付中電熊貓
- ...· 中電瑞華國際在電動(dòng)汽車及關(guān)鍵部件測評研討會(huì)上演繹先進(jìn)測評技術(shù)
- ...· 數(shù)據(jù)采集終端系統(tǒng)設(shè)備
- ...· 簡儀科技踏上新征程
- ...· 易靈思® 宣布 AEC-Q100 資質(zhì)認(rèn)證和汽車系列產(chǎn)品計(jì)劃
- ...· 易靈思® 宣布擴(kuò)充高性能 鈦金系列™ FPGA 產(chǎn)品 鈦金系列產(chǎn)品擴(kuò)充至包含 1M 邏輯單元的 FPGA
- ...· 易靈思® 宣布Trion® Titanium 在臺積電 (TSMC) 16納米工藝節(jié)點(diǎn)流片
- ...· TI杯2019年全國大學(xué)生電子設(shè)計(jì)競賽頒獎(jiǎng)典禮在京舉行
- ...· BlackBerry QNX虛擬機(jī)獲得全球首個(gè)汽車安全完整性等級(ASIL) ‘D’認(rèn)證
- ...· 威馬汽車選擇BlackBerry助力下一代汽車