新聞中心

EEPW首頁(yè) > 模擬技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于FPGA的多通道數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)

基于FPGA的多通道數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)

作者: 時(shí)間:2009-10-23 來(lái)源:網(wǎng)絡(luò) 收藏
大地電磁場(chǎng)攜帶著地球內(nèi)部的結(jié)構(gòu)、構(gòu)造、溫度、壓力以及物質(zhì)成分的物理狀態(tài)等信息,為人們研究板塊運(yùn)動(dòng)的規(guī)律、追溯地球的演化歷史提供了科學(xué)依據(jù)。大地電磁探測(cè)是研究大陸巖石圈導(dǎo)電性結(jié)構(gòu)的有效方法之一,使人們從電性角度認(rèn)識(shí)地球內(nèi)部的構(gòu)造形態(tài),達(dá)到了解地下不同深度地質(zhì)情況的目的。該技術(shù)應(yīng)用前景廣泛,可用于地下更深層找礦、找水、找油、監(jiān)測(cè)海底潛艇等,對(duì)國(guó)民經(jīng)濟(jì)和國(guó)防的發(fā)展都有重要的推動(dòng)作用。
  最常用的方案多以MCU為核心,控制多路信號(hào)的及處理。但由于單片機(jī)本身的指令周期以及處理速度的影響,對(duì)于A/D進(jìn)行控制及處理,普通的MCU往往不容易達(dá)到要求??紤]到器件的高集成度、內(nèi)部資源豐富、特別適合處理多路并行等明顯優(yōu)于普通微處理器的特點(diǎn),并針對(duì)大地電磁數(shù)據(jù)系統(tǒng)對(duì)實(shí)時(shí)性和同步性的要求,本文提出了一種數(shù)據(jù)采集方案。采用與ARM相結(jié)合的設(shè)計(jì),采集主控制邏輯用實(shí)現(xiàn),ARM用來(lái)實(shí)現(xiàn)采集數(shù)據(jù)的存儲(chǔ)和數(shù)據(jù)傳輸控制。
1 系統(tǒng)總體結(jié)構(gòu)
  系統(tǒng)總體結(jié)構(gòu)如圖1所示。A/D轉(zhuǎn)換器采用TI公司的24位高精度模數(shù)轉(zhuǎn)換器ADS1255;FPGA采用Altera公司的EP2C35;ARM為ARM9內(nèi)核的處理器S3C2410。雙口RAM由EP2C35內(nèi)部存儲(chǔ)器塊配置而成,該雙口RAM與ARM的系統(tǒng)總線相連,映射為ARM的一塊內(nèi)存區(qū)。

本文引用地址:http://www.butianyuan.cn/article/188551.htm

  AD前端處理電路的作用是實(shí)現(xiàn)對(duì)信號(hào)的放大、衰減以及阻抗匹配,從而滿足ADC對(duì)輸入信號(hào)的要求。濾波網(wǎng)絡(luò)濾除高頻噪聲和工頻信號(hào)的干擾,增益放大通過(guò)ARM給出的控制信號(hào)實(shí)現(xiàn)對(duì)模擬信號(hào)的不同增益的放大處理。ADS1255負(fù)責(zé)把模擬電信號(hào)轉(zhuǎn)換成數(shù)字信號(hào),可以通過(guò)功能選擇設(shè)置ADS1255工作在不同的工作模式下。ADS1255的工作時(shí)鐘由FPGA提供,改變FPGA輸出時(shí)鐘的頻率就能實(shí)現(xiàn)AD采樣率的改變。FPGA并行控制5路AD的數(shù)據(jù)采集,并把采集到的各路數(shù)據(jù)按順序以字節(jié)的形式寫入雙口RAM中緩存。FPGA對(duì)雙口RAM的數(shù)據(jù)寫入和ARM對(duì)數(shù)據(jù)的讀取是通過(guò)乒乓傳輸結(jié)構(gòu)實(shí)現(xiàn)的。當(dāng)FPGA寫滿雙口RAM上半?yún)^(qū)后,向ARM申請(qǐng)中斷,ARM響應(yīng)中斷后,讀出上半?yún)^(qū)數(shù)據(jù)到內(nèi)存中進(jìn)行存儲(chǔ);同時(shí)FPGA向RAM的下半?yún)^(qū)寫數(shù)據(jù),寫滿下半?yún)^(qū)后也向ARM發(fā)出中斷,通知ARM讀出下半?yún)^(qū)數(shù)據(jù)。通過(guò)乒乓傳輸保證了系統(tǒng)數(shù)據(jù)采樣和數(shù)據(jù)傳輸可以連續(xù)進(jìn)行。
2 FPGA的邏輯設(shè)計(jì)
  本方案中的數(shù)據(jù)采集流程如下:系統(tǒng)初始化后,ARM通過(guò)控制信號(hào)把采樣頻率、通道選擇等參數(shù)通知給FPGA,然后FPGA向需要同步采樣的通道對(duì)應(yīng)的AD芯片提供統(tǒng)一時(shí)鐘,使得AD同步地選擇相應(yīng)的通道進(jìn)行數(shù)據(jù)的同步采樣和轉(zhuǎn)換,其結(jié)果由FPGA接收并存儲(chǔ)在雙口RAM對(duì)應(yīng)的存儲(chǔ)空間,然后由ARM從相應(yīng)的雙口RAM空間讀取數(shù)據(jù)進(jìn)行本地存儲(chǔ)或經(jīng)過(guò)網(wǎng)絡(luò)傳輸給上位機(jī)進(jìn)行處理。根據(jù)以上流程以及FPGA要實(shí)現(xiàn)的功能,整個(gè)FPGA邏輯設(shè)計(jì)劃分為通道和采樣率選擇模塊、時(shí)鐘模塊、雙口RAM模塊、AD采樣控制模塊、串并轉(zhuǎn)換模塊、數(shù)據(jù)存儲(chǔ)控制模塊、ARM接口控制模塊。
  各模塊連接關(guān)系如圖2所示。


上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: FPGA 多通道 采集 數(shù)據(jù)

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉