基于AVR與LabVIEW的大地電磁采集器設(shè)計(jì)
2007/8/30 15:15:00
摘 要: 為實(shí)現(xiàn)超長周期大地電磁信號的智能化采集,設(shè)計(jì)了以ATmega128為主控制器,擴(kuò)展ADC套片CS5372+CS5376、USB主控制器CH375、GPS模塊和RTC的大地電磁采集器硬件電路;并開發(fā)了基于LabVIEW實(shí)現(xiàn)了PC與采集器的串口通訊、時(shí)間序列回放的用戶軟件。試驗(yàn)證明采集器達(dá)到了高穩(wěn)定性、高靈敏度、低功耗、易操作的預(yù)期目的。 關(guān)鍵詞:AVR;LabVIEW;大地電磁數(shù)據(jù)采集 Design for Magnetotelluric Data Acquisition Instrument Based on AVR and LabVIEW CHEN Kai, DENG Ming, ZHANG QiSheng, Cui Jinling, Wang Meng (China University of Geosciences, Geo-detection Laboratory, Ministry of Education, Beijing 100083) 中圖法分類號:TP274 文獻(xiàn)標(biāo)識碼:B Abstract: To acquire ultra long period Magnetotelluric signal intelligent, designed data acquire broad hardware, which contains ATmega128 as MCU, CS5372+CS5376 as ADC, CH375 as USB controller, GPS module and RTC; and developed the user software which is based on LabVIEW, achieved the communication between PC and Magnetotelluric Data Acquisition Instrument, and the display of time series .The result of test shows that this instrument obtains some performance such as high stability, high sensitivity, low power and easy to use . Key words: AVR; LabVIEW; Magnetotelluric Data Acquisition 1 引言 超長周期大地電磁信號攜帶著地下深部介質(zhì)的電性信息,提供了大陸殼幔結(jié)構(gòu)以及地球演化歷史的重要物理證據(jù)。所謂“超寬頻帶大地電磁測深”則是指采集信號的頻率范圍從102Hz到10 - 4 Hz 的電磁測量技術(shù)。它有三個(gè)顯著的特點(diǎn):一是野外數(shù)據(jù)采集的時(shí)間長,每個(gè)測量點(diǎn)上一般連續(xù)測量3~4周;二是信號頻帶寬,需要實(shí)現(xiàn)從中、低頻到整個(gè)超低頻段的精確測量;三是信號能量弱、幅度小,其量級一般為n•uV。為實(shí)現(xiàn)超長周期大地電磁信號采集,必須設(shè)計(jì)出高穩(wěn)定性、高靈敏度、低功耗、易操作的高性能儀器。 為達(dá)到上述測量目的,對測量儀器的穩(wěn)定性、靈敏度以及智能化程度都提出了較高的技術(shù)要求。采用以ATmega128(以下簡稱AT128)為微控制器,24位高精度ADC套片CS5372+CS5376,20nS秒脈沖誤差的GPS模塊iTrax03搭建的主要硬件平臺,上位機(jī)PC部分開發(fā)了LabVIEW應(yīng)用程序?qū)Σ杉鬟M(jìn)行控制和時(shí)間序列回放。 2 采集器總體設(shè)計(jì) 采集器整體框圖如圖1所示,采集器采集兩路電場信號(Ex、Ey)和兩路磁場信號(Hx、Hy)信號,由外部12V蓄電池供電。PC機(jī)通過串口與采集器通訊,PC機(jī)主要完成控制GPS對鐘、采集參數(shù)設(shè)置、狀態(tài)提取以及時(shí)間序列回放等功能。 GPS對鐘:進(jìn)行野外數(shù)據(jù)采集前,PC機(jī)通過串口控制AT128的GPS對鐘,AT128讀取GPS數(shù)據(jù)并提取相關(guān)時(shí)間和經(jīng)緯度信息,在PPS秒脈沖的中斷觸發(fā)下將時(shí)間信息寫入RTC內(nèi),由此實(shí)現(xiàn)了RTC內(nèi)時(shí)鐘與GPS的嚴(yán)格同步,從而達(dá)到多臺儀器同步采集的要求。 采集參數(shù)設(shè)置:完成GPS對鐘后,操作人員將LabVIEW應(yīng)用程序設(shè)定好的采集參數(shù)(包括各頻段采集啟停時(shí)間、采樣率、增益控制、濾波匹配)通過串口發(fā)送至AT128,AT128將采集參數(shù)按一定的格式寫入外擴(kuò)的EEPROM中,并設(shè)置好RTC鬧鐘,采集參數(shù)設(shè)置完成后,儀器操作人員攜帶PC機(jī)離開,當(dāng)RTC時(shí)間與預(yù)設(shè)采集起始時(shí)間相一致時(shí),RTC鬧鐘觸發(fā)中斷通知采集程序按照采集參數(shù)設(shè)定的工作方式自行采集。采集的時(shí)間序列數(shù)據(jù)按照一定的格式寫入U(xiǎn)盤中。當(dāng)RTC時(shí)間與采集結(jié)束時(shí)間相一致時(shí),RTC鬧鐘觸發(fā)中斷通知采集程序結(jié)束采集。 采集狀態(tài)提取:采集器在野外連續(xù)工作數(shù)天,操作人員需要中途查站時(shí),連接串口與AT128通訊,提取采集器當(dāng)前的采集狀態(tài),包括已完成的采集數(shù)據(jù)長度、剩余磁盤空間、RTC時(shí)間信息、環(huán)境溫度、電池電壓等狀態(tài)參數(shù)。 3 硬件電路設(shè)計(jì) 從圖1可得知,硬件電路是以AT128為核心的外圍器件擴(kuò)展電路[1][2],主要包括ADC接口電路,GPS模塊接口電路,PC串口接口電路,USB控制器接口電路,I2C總線擴(kuò)展的RTC、EEPROM、TEMP(溫度傳感器)接口電路,以下就ADC接口電路、CH375接口電路、I2C總線擴(kuò)展電路重點(diǎn)進(jìn)行分析。 3.1 ADC接口電路 為實(shí)現(xiàn)高精度采集,選用Cirrus公司專門面向地球物理測量的24位高精度ADC套片CS5372 和CS5376實(shí)現(xiàn),動(dòng)態(tài)范圍達(dá)130dB。CS5372 能夠提供2 通道模擬信號輸入, CS5376可以接受最大4通道數(shù)據(jù)進(jìn)行數(shù)字濾除,CS5372 和CS5376 分別是Σ-Δ調(diào)制器和可編程多級FIR 線性相位數(shù)字抽取濾波器。CS5376 片內(nèi)FIR(有限脈沖響應(yīng))和IIR(無限脈沖響應(yīng))濾波器的數(shù)字濾波系數(shù)可簡單地在片上設(shè)定,也可根據(jù)不同應(yīng)用進(jìn)行編程。CS5376片內(nèi)增益偏移可校正特性可以對系統(tǒng)各通道的增益偏移系數(shù)進(jìn)行修正以減小了各采集通道的不一致性。可選數(shù)字濾波抽取比率能夠產(chǎn)生4000 SPS(每秒采樣次數(shù))至1SPS 的輸出率,從而使得測量帶寬在使用片上設(shè)定系數(shù)的條件下達(dá)到1600~0.4Hz的范圍。CS5372 的工作頻帶為0~1500 Hz ,可輸出兩種不同速率的過抽樣1 位Σ-Δ位流。CS5372完成△-∑調(diào)制通過MDATA輸出512KHz數(shù)據(jù)流至CS5376,當(dāng)信號幅值過大時(shí),會(huì)產(chǎn)生相應(yīng)標(biāo)識MFLAG信號;MCLK為CS5376向CS5372提供的時(shí)鐘源,一般為2.048MHz,MSYNC為同步信號,用于各CS5372間的同步。圖2描述了CS5376與CS5372之間的接口電路,以及CS5376與AT128之間的接口電路。 CS5376與AT128的主要接口電路由SPI接口和模擬SSC接口組成。SPI完成對CS5376寄存器的設(shè)置,包括CONFIG、GPCFG0、GPCFG1、FILT_CFG、TBS_CFG等寄存器。設(shè)置相應(yīng)的寄存器位以完成采樣率設(shè)定、數(shù)字濾波系數(shù)設(shè)定、增益校準(zhǔn)、通道使能選擇、測試輸出信號的設(shè)定、讀寫GPIO、啟停數(shù)字濾波器等。并且還可以通過SPI讀取上電自檢結(jié)果和硬件版本號等寄存器。模擬SSC接口完成對轉(zhuǎn)換好的數(shù)據(jù)進(jìn)行讀取,由SDCLK、SDDAT、SDTKI、SDRDY、SDTKO共五根信號線組成。設(shè)置相關(guān)寄存器啟動(dòng)采集,數(shù)字濾波器開始工作,AT128通過一個(gè)GPIO在定時(shí)計(jì)數(shù)器的支持下產(chǎn)生一定頻率的脈沖至SDTKI,當(dāng)5376有準(zhǔn)備好的數(shù)據(jù)會(huì)將SDRDY拉低,觸發(fā)AT128的外部中斷,此時(shí)中斷服務(wù)程序關(guān)閉定時(shí)計(jì)數(shù)器,再產(chǎn)生SDCLK,上升沿鎖存數(shù)據(jù)位SDDAT,直到將所有轉(zhuǎn)換好的數(shù)據(jù)讀完,SDRDY置高,數(shù)據(jù)讀完再恢復(fù)定時(shí)計(jì)數(shù)器工作。如果沒有轉(zhuǎn)換好的數(shù)據(jù),SDTKO會(huì)將SDTKI的輸入脈沖信號直接輸出。一次4通道信號轉(zhuǎn)換得到128位數(shù)據(jù),累計(jì)采集至512字節(jié)時(shí),AT128將數(shù)據(jù)以扇區(qū)方式寫入U(xiǎn)盤中,并更新數(shù)據(jù)文件長度。如此循環(huán)直至采集結(jié)束。 3.2 USB接口電路 CH375 是一個(gè)USB總線的通用設(shè)備接口芯片,內(nèi)置USB通訊中的底層協(xié)議,支持USB-HOST主機(jī)方式和USB-DEVICE/SLAVE 設(shè)備方式[3]。在本地端,CH375具有8位數(shù)據(jù)總線和讀、寫、片選控制線以及中斷輸出,可以方便地掛接到單片機(jī)/DSP/MCU/MPU等控制器的系統(tǒng)總線上。CH375與AT128接口電路如圖3 所示,具有8 位數(shù)據(jù)總線(D0- D7) 、地址輸入(A0) 、讀(RD) 、寫(WR) 、片選控制線(CS) 以及中斷輸出( INT) , 它工作于主機(jī)方式,掛接到AT128 的數(shù)據(jù)總線上,實(shí)現(xiàn)讀寫U盤。當(dāng)A0 為高電平時(shí), 選擇命令端口, 可以寫入命令; 當(dāng)A0 為低電平時(shí), 選擇數(shù)據(jù)端口, 可以讀寫數(shù)據(jù), 單片機(jī)通過8 位并口方式對CH375 進(jìn)行讀寫。 圖3為CH375與AT128之間的接口電路,AT128提供開放總線,為提高U盤讀寫速度,采用總線方式讀寫,A0接AT128的A14、CS接AT128的A15,根據(jù)前面CH375的協(xié)定,數(shù)據(jù)端口地址為0x2000,命令端口地址為0x4000。 3.3 I2C總線擴(kuò)展接口電路 I2C總線具接口線少,抗干擾性強(qiáng),控制方式簡便,硬件使用效率高等特點(diǎn),是由數(shù)據(jù)線和時(shí)鐘線構(gòu)成的串行總線,在CPU與被控IC 之間,IC與IC之間進(jìn)行雙向傳送數(shù)據(jù)。串行數(shù)據(jù)SDA和串行時(shí)鐘SCL線在連接到總線的器件間傳遞信息。每個(gè)器件都有一個(gè)唯一的地址識別,完整的I2C總線協(xié)議不需要地址譯碼器和其他膠合邏輯,I2C總線的多主機(jī)功能允許通過外部連接到生產(chǎn)線快速測試和調(diào)整最終用戶的設(shè)備。簡單的兩線串行I2C總線將互聯(lián)減到最小,因此IC的管腳更少而且PCB的線路也減少,結(jié)果使PCB更小和更便宜,同時(shí)提高工作電路的可靠性[4]。 采集器通過I2C總線擴(kuò)展了溫度傳感器(LM75A)、RTC(PCF8563)和EEPROM(AT24C02)三個(gè)器件。 前面已經(jīng)提及提取采集器狀態(tài)信息,其中包括環(huán)境溫度信息。為獲取環(huán)境溫度,采用LM75A溫度傳感器。LM75A 是一個(gè)使用了內(nèi)置帶隙溫度傳感器、Σ-△模數(shù)轉(zhuǎn)換技術(shù)和帶熱看門狗的溫度-數(shù)字轉(zhuǎn)換器。LM75A 包含數(shù)個(gè)數(shù)據(jù)寄存器:配置寄存器(Conf),用來存儲器件的某些配置,如器件的工作模式、OS 工作模式、OS 極性和OS 故障隊(duì)列等;溫度寄存器(Temp),用來存儲讀取的數(shù)字溫度;LM75A溫度寄存器通常存放著一個(gè)11 位的二進(jìn)制數(shù)的補(bǔ)碼,用來實(shí)現(xiàn)0.125℃的精度。設(shè)定點(diǎn)寄存器(Tos & Thyst),用來存儲可編程的過熱關(guān)斷和滯后限制,器件通過2 線的串行I2C 總線接口與控制器通信。LM75A 還包含一個(gè)開漏輸出(OS),當(dāng)溫度超過編程限制的值時(shí)該輸出有效。這個(gè)高精度在需要精確地測量溫度偏移或超出限制范圍的應(yīng)用中非常有用,在大地電磁采集器的應(yīng)用中,僅是在必要的時(shí)刻讀取溫度寄存器,數(shù)值轉(zhuǎn)換后通過串口發(fā)送至上位機(jī)。 PCF8583是具有4 年日歷時(shí)鐘, 12 或24 小時(shí)格式, 時(shí)基可用32.768kHz 或50Hz, 帶可編程的鬧鐘、定時(shí)和可編程定時(shí)中斷功能的日歷時(shí)鐘芯片。它通過I2C總線方式可與各種單片機(jī)接口,并提供256 字節(jié)低功耗靜態(tài)RAM。置位控制狀態(tài)寄存器中的鬧鐘使能位, 便激活鬧鐘控制寄存<
提交
查看更多評論