基于ARM和FPGA的便攜人工地震數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)[圖]

相關(guān)專題: 芯片

近年來(lái),隨著可編程邏輯器件(CPLD/FPGA)的迅猛發(fā)展,可編程邏輯器件在數(shù)據(jù)采集、邏輯接口設(shè)計(jì)、電平接口轉(zhuǎn)換和高性能數(shù)字信號(hào)處理等領(lǐng)域取得越來(lái)越廣泛的應(yīng)用。CPLD/FPGAD不僅可以解決電子系統(tǒng)小型化、低功耗、高可靠性等問(wèn)題,而且開發(fā)周期短、投入少,同時(shí)不斷下降的芯片價(jià)格極大推動(dòng)了CPLD/FPGA器件在廣泛應(yīng)用領(lǐng)域的使用。本文介紹一種ARM微處理器+FPGA的硬件設(shè)計(jì),融合嵌入式Linux技術(shù),實(shí)現(xiàn)一種小型化、移動(dòng)性強(qiáng)、網(wǎng)絡(luò)耦合度高的便攜式人工地震數(shù)據(jù)采集系統(tǒng)。該系統(tǒng)以滿足人工地震觀測(cè)的需要、減小儀器尺寸和重量、降低功耗、降低野外工作強(qiáng)度和提高數(shù)據(jù)采集工作效率為目標(biāo)。

1 系統(tǒng)硬件設(shè)計(jì)

采集系統(tǒng)由CPU核心板、A/D數(shù)據(jù)采集板和電源板組成,系統(tǒng)原理如圖1所示。CPU板以Atmel  AT91SAM9G20微處理器為核心,通過(guò)總線和GPIO分別與64 MB SDRAM、16 MB Norflas和FPGA A3P250接口。板上大容量CF卡安裝有FAT文件系統(tǒng),用于地震波形數(shù)據(jù)的本地存儲(chǔ)。網(wǎng)絡(luò)接口提供遠(yuǎn)程登錄、數(shù)據(jù)傳輸及系統(tǒng)控制功能,包括實(shí)時(shí)數(shù)據(jù)流傳輸。LCD屏顯示系統(tǒng)工作參數(shù),如溫度、經(jīng)緯度、高程、系統(tǒng)網(wǎng)絡(luò)IP地址等信息。串口用于輸出調(diào)試信息,也被SAM-BA軟件用來(lái)下載燒寫引導(dǎo)加載程序U-boot和嵌入式Linux操作系統(tǒng)內(nèi)核映像文件。A/D采集板上有三路模數(shù)轉(zhuǎn)換數(shù)據(jù)采集通道,標(biāo)定信號(hào)發(fā)生器和檢波器控制信號(hào)調(diào)理電路。高效的電源轉(zhuǎn)換電路是實(shí)現(xiàn)系統(tǒng)低功耗的基礎(chǔ)。電源板主要提供CPU等數(shù)字電路+3.3 V/+1.8 V電源,地震計(jì)反饋電路供電±12 V、±4 V,參考電壓±2.5 V,標(biāo)定電路和檢波器控制電路供電。GPS系統(tǒng)提供時(shí)間服務(wù)和地理位置信息。

基于ARM和FPGA的便攜人工地震數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)

AT91SAM9G20是Atmel公司推出的一款基于ARM926EJ-S核的低功耗SoC。ARM核工作頻率高達(dá)400 MHz,具有DSP指令擴(kuò)展,支持Java硬件加速,具備全功能的MMU。內(nèi)部集成2個(gè)容量為16 KB的高速SRAM,具有豐富的片上I/O設(shè)備,包括以太網(wǎng)MAC、USB主機(jī)和設(shè)備接口、通用同/異步發(fā)送接收器USART、SPI接口、同步串行接口SSC、多媒體存儲(chǔ)接口等。電源管理控制器(PMC)提供了CPU動(dòng)態(tài)調(diào)頻的硬件支持。

1.1 FPGA邏輯設(shè)計(jì)

FPGA芯片的功能主要包括:(1)采集三個(gè)通道的A/D數(shù)據(jù)。當(dāng)三路數(shù)據(jù)準(zhǔn)備就緒,nDRDY1、nDRDY2、nDRDY3信號(hào)全部拉低,啟動(dòng)由FPGA實(shí)現(xiàn)的SPI數(shù)據(jù)傳輸狀態(tài)機(jī),地震波形數(shù)據(jù)被緩沖到FPGA內(nèi)部的16 bit寬的FIFO_2k_ADC_DATA中。當(dāng)FIFO_2k_ADC_DATA中數(shù)據(jù)達(dá)到一個(gè)閾值時(shí),向ARM微處理器觸發(fā)AD_INT中斷。在中斷處理程序ad_irq_rx()中,通過(guò)系統(tǒng)數(shù)據(jù)總線把FIFO中數(shù)據(jù)轉(zhuǎn)移到內(nèi)存緩沖區(qū)ad_data_buff[]中。之后,調(diào)用schedule_work(&tasklet)把諸如數(shù)字信號(hào)濾波等耗時(shí)任務(wù)放到中斷下半部中進(jìn)行處理。(2)根據(jù)標(biāo)定數(shù)據(jù)文件,控制DAC生成模擬標(biāo)定波形輸出。標(biāo)定波形類型有正弦波、方波等。(3)檢波器控制電路驅(qū)動(dòng)地震計(jì)調(diào)零電機(jī)動(dòng)作。(4)IRIG讀碼。生成IRIG-B數(shù)據(jù)幀,通過(guò)PPS_interrupt觸發(fā)CPU中斷,pps_irq_handle()中斷處理程序負(fù)責(zé)把IRIG碼存儲(chǔ)到內(nèi)存變量irig_frame中,等待解碼以提取時(shí)間、經(jīng)緯度、高程等信息。下面是spi實(shí)體的Top-level行為級(jí)VHDL語(yǔ)言描述。

ENTITY spi IS

PORT (    CLK        :in  STD_LOGIC;--4.096 MHz

CLK40    :in  STD_LOGIC;--40 MHz

SYNC    :out STD_LOGIC;--PINMODE模式下,使用復(fù)位信號(hào)同步數(shù)據(jù)采集信號(hào)

DOUT1    :in STD_LOGIC;

SCLK1    :out STD_LOGIC;--第一通道的ADS1281模數(shù)轉(zhuǎn)換器的SPI時(shí)鐘

nDRDY1,nDRDY2,nDRDY3:in STD_LOGIC;

--ADS1281數(shù)據(jù)就緒等待采集信號(hào)

spi_clk    :out STD_LOGIC;--擴(kuò)展SPI時(shí)鐘

spi_mosi    :out STD_LOGIC;--擴(kuò)展SPI主機(jī)發(fā)送從機(jī)接收數(shù)據(jù)信號(hào)線

spi_cs1    :out  STD_LOGIC;--擴(kuò)展SPI片選信號(hào)

EINT1,EINT2:out STD_LOGIC;--FIFO半滿數(shù)據(jù)采集中斷信號(hào)AD_INT,和DAC數(shù)據(jù)請(qǐng)求中斷信號(hào)INT

ENABLE1,A2,A3,A4,A5:in STD_LOGIC;

DATA:inout STD_LOGIC_VECTOR(15 downto 0);

--ARM處理器數(shù)據(jù)總線

led_drv:out STD_LOGIC;--LED狀態(tài)指示

PPS_interrupt:out  STD_LOGIC;--1 Hz,GPS秒脈沖

nRESET:in STD_LOGIC;

GPS_IRIGL:in STD_LOGIC;--IRIG碼讀寫

nRD:in STD_LOGIC;--ARM讀

nWR:in STD_LOGIC;--ARM寫

nCS:in STD_LOGIC);--ARM片選END spi;

作者:李從慶 王夫運(yùn) 薛兵   來(lái)源:電子技術(shù)應(yīng)用
微信掃描分享本文到朋友圈
掃碼關(guān)注5G通信官方公眾號(hào),免費(fèi)領(lǐng)取以下5G精品資料
  • 1、回復(fù)“YD5GAI”免費(fèi)領(lǐng)取《中國(guó)移動(dòng):5G網(wǎng)絡(luò)AI應(yīng)用典型場(chǎng)景技術(shù)解決方案白皮書
  • 2、回復(fù)“5G6G”免費(fèi)領(lǐng)取《5G_6G毫米波測(cè)試技術(shù)白皮書-2022_03-21
  • 3、回復(fù)“YD6G”免費(fèi)領(lǐng)取《中國(guó)移動(dòng):6G至簡(jiǎn)無(wú)線接入網(wǎng)白皮書
  • 4、回復(fù)“LTBPS”免費(fèi)領(lǐng)取《《中國(guó)聯(lián)通5G終端白皮書》
  • 5、回復(fù)“ZGDX”免費(fèi)領(lǐng)取《中國(guó)電信5GNTN技術(shù)白皮書
  • 6、回復(fù)“TXSB”免費(fèi)領(lǐng)取《通信設(shè)備安裝工程施工工藝圖解
  • 7、回復(fù)“YDSL”免費(fèi)領(lǐng)取《中國(guó)移動(dòng)算力并網(wǎng)白皮書
  • 8、回復(fù)“5GX3”免費(fèi)領(lǐng)取《R1623501-g605G的系統(tǒng)架構(gòu)1
  • 本周熱點(diǎn)本月熱點(diǎn)

     

      最熱通信招聘

      最新招聘信息

    最新論壇貼子