0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

采用DMA傳送方式的數(shù)據(jù)采集方法記錄井下鉆具的振動(dòng)頻率

電子設(shè)計(jì) ? 來(lái)源:郭婷 ? 作者:電子設(shè)計(jì) ? 2019-09-11 08:06 ? 次閱讀

從上個(gè)世紀(jì)九十年代起,電子技術(shù)在鉆井井下得到應(yīng)用。但井下鉆具的振動(dòng)會(huì)給很多傳感器帶來(lái)不利影響。

特別是對(duì)測(cè)量井下鉆頭姿態(tài)的慣性導(dǎo)航傳感器影響巨大,在隨鉆振動(dòng)環(huán)境中,如果對(duì)信號(hào)不作處理,根本就不能測(cè)量出正確的井斜角和方位角,也就無(wú)法實(shí)現(xiàn)井眼軌跡隨鉆控制的要求。本文介紹應(yīng)用SoC芯片中的DMA技術(shù)對(duì)振動(dòng)的高速采集和存儲(chǔ)功能的實(shí)現(xiàn)方法,并給出了鉆井環(huán)境中測(cè)試的結(jié)果。

1、方法的提出

傳統(tǒng)的數(shù)據(jù)采集方法采用CPU直接控制的方式進(jìn)行數(shù)據(jù)采集,數(shù)據(jù)傳送需要經(jīng)過(guò)CPU的中轉(zhuǎn)才能存入存儲(chǔ)器,傳送速度慢且采集速率受到CPU的限制,極大影響了系統(tǒng)的采樣頻率,不能滿足對(duì)振動(dòng)信號(hào)高速采集的要求。而在DMA傳送方式下,數(shù)據(jù)傳送不經(jīng)過(guò)CPU,由DMA控制器來(lái)實(shí)現(xiàn)內(nèi)存和外設(shè)之間數(shù)據(jù)的直接快速傳送。在XTCS的測(cè)控系統(tǒng)中,CPU采用的SoC芯片中集成有DMA,將其與其它器件協(xié)同工作就可以實(shí)現(xiàn)采集與存儲(chǔ)的同時(shí)進(jìn)行,達(dá)到高速采集信號(hào)的目的,得到高保真的井下振動(dòng)信號(hào)。

2、系統(tǒng)介紹

該采集系統(tǒng)以C8051F060 SoC為核心,C8051F060內(nèi)部集成有ADC和DMA。另外,以大容量存儲(chǔ)芯片K9F2808作為數(shù)據(jù)存儲(chǔ)器。系統(tǒng)結(jié)構(gòu)如圖1所示。

圖1 信號(hào)采集系統(tǒng)結(jié)構(gòu)圖

該系統(tǒng)應(yīng)用于井下相關(guān)信號(hào)的檢測(cè)裝置。由于通過(guò)壓力與振動(dòng)傳感器所采集的壓力和振動(dòng)信號(hào)比較微弱,故還需放大電路對(duì)信號(hào)進(jìn)行調(diào)理放大。傳感器的輸出均為模擬信號(hào),采集數(shù)據(jù)時(shí)會(huì)受到噪聲的干擾,為了消除噪聲并提高電路的共模抑制比和輸入阻抗,該采集放大電路使用了前置輸入緩沖器三運(yùn)放結(jié)構(gòu)。由于SoC內(nèi)的ADC0只能采集正信號(hào),因而在經(jīng)過(guò)調(diào)理放大電路后設(shè)有偏置電路,將-5V ~ +5V的電壓轉(zhuǎn)換為0V~+2.5V,以利于信號(hào)的采集。

CPU控制多路選擇開(kāi)關(guān)進(jìn)行信號(hào)的采集,然后通過(guò)ADC轉(zhuǎn)換,在DMA的傳送方式下,采集的數(shù)據(jù)直接寫(xiě)入存儲(chǔ)器K9F2808中,在DMA存儲(chǔ)數(shù)據(jù)的同時(shí),ADC也一直進(jìn)行采集。經(jīng)軟件測(cè)試,即采用SoC內(nèi)集成的定時(shí)器2記錄采集一頁(yè)512個(gè)字節(jié)所需時(shí)間是1.277ms,而向片外存儲(chǔ)器K9F2808寫(xiě)一頁(yè)數(shù)據(jù)需要0.722ms。

ADC采集一頁(yè)的時(shí)間小于DMA向片外寫(xiě)一頁(yè)數(shù)據(jù)的時(shí)間,因而可實(shí)現(xiàn)數(shù)據(jù)采集與存儲(chǔ)的同時(shí)進(jìn)行,而不會(huì)出現(xiàn)數(shù)據(jù)覆蓋丟失現(xiàn)象,實(shí)現(xiàn)快速準(zhǔn)確的數(shù)據(jù)采集。

3、硬件部分

C8051F060單片機(jī)與51系列單片機(jī)內(nèi)核兼容,其內(nèi)部集成有兩個(gè)16位SAR(逐次比較)ADC和一個(gè)DMA功能模塊。片內(nèi)有4352個(gè)字節(jié)的數(shù)據(jù)存儲(chǔ)器、64KB 閃存和64KB的數(shù)據(jù)存儲(chǔ)器接口,可以進(jìn)行系統(tǒng)編程。兩個(gè)SAR ADC的精度為16位,可作為兩個(gè)單端或一個(gè)差分轉(zhuǎn)換器。若采用DMA直接將數(shù)據(jù)存儲(chǔ)到RAM中,就不再需要額外的軟件開(kāi)銷。

K9F2808UOC存儲(chǔ)器是NAND結(jié)構(gòu)的超大容量數(shù)據(jù)存儲(chǔ)器件,在MP3、U盤、數(shù)碼相機(jī)和PDA中有廣泛的應(yīng)用。其電源電壓為1.7V~3.6V,體積小,功耗低,按頁(yè)進(jìn)行讀寫(xiě),按塊擦除,通過(guò)I/O口分時(shí)復(fù)用作為命令/地址/數(shù)據(jù),端口支持實(shí)時(shí)雙向輸入輸出。將閃存的各控制端口與SoC的P3口連接,通用I/O口與SoC的P7口連接,通過(guò)控制SoC口線的輸出,可實(shí)現(xiàn)對(duì)FLASH存儲(chǔ)器的讀、寫(xiě)、擦除操作。圖2為芯片的接口電路圖。

用SoC的DMA方式記錄井下鉆具的振動(dòng)

圖2 芯片接口電路圖

4、A/D轉(zhuǎn)換與數(shù)據(jù)存儲(chǔ)

C8051F060的ADC子系統(tǒng)中集成了跟蹤保持電路、可編程窗口檢測(cè)器和DMA接口。這兩個(gè)ADC可以被配置為兩個(gè)獨(dú)立的單端方式ADC或組成一個(gè)差分對(duì)。數(shù)據(jù)轉(zhuǎn)換方式、窗口檢測(cè)器和DMA接口都可用軟件特殊功能寄存器來(lái)控制。ADC控制寄存器ADCnCN中的ADnEN位被置為邏輯1時(shí)ADCn被使能。該系統(tǒng)選用的ADC0有4種轉(zhuǎn)換啟動(dòng)方式,由ADC0CN中的ADC0啟動(dòng)轉(zhuǎn)換方式位(AD0CM1,AD0CM0)的狀態(tài)決定。該測(cè)控系統(tǒng)軟件采用定時(shí)器3溢出進(jìn)行定時(shí)的連續(xù)轉(zhuǎn)換采集。將ADC初始化后,定時(shí)器3溢出一次ADC就自動(dòng)采集一次。當(dāng)采集完一頁(yè)的數(shù)據(jù)后,在DMA傳送方式下,采集的數(shù)據(jù)直接存儲(chǔ)到片外的閃存存儲(chǔ)器K9F2808中,并對(duì)該芯片進(jìn)行讀、寫(xiě)及擦除。

在該測(cè)控系統(tǒng)中,采用VB語(yǔ)言編寫(xiě)上位機(jī)程序,采用C51語(yǔ)言編寫(xiě)下位機(jī)程序。通過(guò)上位機(jī)來(lái)控制下位機(jī)執(zhí)行相應(yīng)的任務(wù)。由于該系統(tǒng)的SoC集成有UART,可以通過(guò)PC機(jī)的RS232串口實(shí)現(xiàn)通信,下位機(jī)每次接收到任務(wù)命令后,下位機(jī)程序跳入到相應(yīng)的串行中斷程序中執(zhí)行任務(wù)。下位機(jī)主程序包括連續(xù)啟動(dòng)DMA程序、調(diào)用片外存儲(chǔ)器K9F2808UOC的寫(xiě)程序,將用DMA方式采集的512字節(jié)送到K9F2808中,實(shí)現(xiàn)采集與存儲(chǔ)同步進(jìn)行。主程序流程圖如圖3所示。子程序主要包括:晶振初始化、端口初始化、串口初始化、ADC初始化、DMA初始化、定時(shí)器3初始化、片外存儲(chǔ)器K9F2808UOC的擦除程序、延遲程序等。

圖3 下位機(jī)主程序流程圖

這里,晶振初始化主要完成對(duì)外部振蕩器使用的配置;端口初始化完成對(duì)端口p0~p7的初始化配置;串口初始化完成對(duì)定時(shí)計(jì)數(shù)器T0和T1的配置及對(duì)波特率的設(shè)定;ADC0初始化對(duì)ADC0進(jìn)行配置;DMA0初始化主要完成對(duì)DMA0的配置,設(shè)置外部數(shù)據(jù)存儲(chǔ)器開(kāi)始值,ADC0開(kāi)啟模式等;定時(shí)器3初始化主要完成對(duì)重裝載值的設(shè)定,激發(fā)ADC0進(jìn)行采集;片外存儲(chǔ)器K9F2808的擦除程序完成對(duì)K9F2808內(nèi)數(shù)據(jù)的擦除。

5、性能測(cè)試與室內(nèi)實(shí)驗(yàn)

硬軟件調(diào)試結(jié)束后,我們把測(cè)試電路和傳感器送到石油儀器儀表質(zhì)量檢驗(yàn)中心的標(biāo)準(zhǔn)振動(dòng)臺(tái)上,在(10g,1000Hz)、(25g,100Hz)、 (25g,200Hz)、(25g,1000Hz)條件下對(duì)測(cè)試系統(tǒng)進(jìn)行標(biāo)定,證明對(duì)振動(dòng)幅度的測(cè)量精度為1%,振動(dòng)頻率的測(cè)量精度為5‰,這樣的精度可以滿足導(dǎo)向鉆井系統(tǒng)對(duì)振動(dòng)測(cè)量的要求。


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    455

    文章

    50851

    瀏覽量

    423977
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10870

    瀏覽量

    211899
  • 數(shù)據(jù)采集
    +關(guān)注

    關(guān)注

    39

    文章

    6121

    瀏覽量

    113693
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    振弦式土壓力計(jì)的數(shù)據(jù)采集方法

    。   讀取土壓力計(jì)數(shù)據(jù)   數(shù)據(jù)采集設(shè)備會(huì)自動(dòng)識(shí)別連接的振弦式土壓力計(jì),并讀取土壓力計(jì)的振動(dòng)頻率數(shù)據(jù)。   讀取
    發(fā)表于 10-25 14:26

    數(shù)據(jù)采集的問(wèn)題

    請(qǐng)大俠幫幫忙本人正在接觸labview數(shù)據(jù)采集的東西!現(xiàn)在就是想用加速度傳感器測(cè)振動(dòng)信號(hào),數(shù)據(jù)采集卡是PCI-4472的。不知如何實(shí)現(xiàn)振動(dòng)信號(hào)的采集
    發(fā)表于 03-22 23:08

    labview振動(dòng)數(shù)據(jù)采集問(wèn)題

    本來(lái)菜鳥(niǎo)一枚,最近基于labview用多通道加速度傳感器對(duì)車輛振動(dòng)數(shù)據(jù)采集,數(shù)據(jù)采集前屏幕上顯示一直有微小加速度波動(dòng),不曉得那些波動(dòng)是正常的不或者怎么調(diào)整測(cè)量前的參數(shù)及設(shè)置,去除那些波動(dòng),求大神指導(dǎo)
    發(fā)表于 05-22 17:06

    基于labview的振動(dòng)數(shù)據(jù)采集

    基于labview的振動(dòng)數(shù)據(jù)采集
    發(fā)表于 06-16 17:21

    存儲(chǔ)記錄儀與數(shù)字示波器、數(shù)據(jù)采集儀的區(qū)別

    ,具備了音頻領(lǐng)域以上的f特性,通過(guò)后面所述的各種豐富的輸入單元,還可進(jìn)行機(jī)械?振動(dòng)之類的物理測(cè)量。圖1-6所示為各領(lǐng)域分類的信號(hào)波形的頻率范圍以及所對(duì)應(yīng)的波形觀測(cè)裝置的范圍。存儲(chǔ)記錄儀與數(shù)字示波器和
    發(fā)表于 11-21 09:54

    采用LabVIEW和聲卡的數(shù)據(jù)采集系統(tǒng)實(shí)現(xiàn)

    )輸入則對(duì)于直流分量的損失很大,在被測(cè)信號(hào)的頻率很低,特別是小于20Hz以后,效果不夠理想。本文結(jié)合實(shí)例給出了利用聲卡和LabVIEW構(gòu)建數(shù)據(jù)采集系統(tǒng)的方法,為低成本下構(gòu)建數(shù)據(jù)采集系統(tǒng)
    發(fā)表于 05-13 09:40

    傳感器數(shù)據(jù)采集/總線數(shù)據(jù)采集記錄知識(shí)分享

    精度、分辨率)-測(cè)量模塊? 采集頻率(采樣率,采樣周期) -測(cè)量模塊? 信號(hào)調(diào)理(放大,變換,降噪,濾波)-測(cè)量模塊? 測(cè)試結(jié)果(數(shù)據(jù)格式)-應(yīng)用軟件★ 如何選擇合適的數(shù)據(jù)采集設(shè)備★
    發(fā)表于 09-26 16:25

    基USB總線的振動(dòng)頻率數(shù)據(jù)采集系統(tǒng)

    本文介紹了基于D12芯片的USB振動(dòng)頻率數(shù)據(jù)采集系統(tǒng),并在pc機(jī)上進(jìn)行頻率分析。詳細(xì)介紹了該系統(tǒng)的硬件軟件設(shè)計(jì)思路和技術(shù)難點(diǎn)。該系統(tǒng)在實(shí)際應(yīng)用中表現(xiàn)出很好的效果。關(guān)鍵
    發(fā)表于 06-20 09:56 ?21次下載

    ARM系統(tǒng)中DMA方式數(shù)據(jù)采集中的應(yīng)用

    討論了ARM系統(tǒng)中DMA通道的工作原理,并利用DMA技術(shù)設(shè)計(jì)了基于S3C2410和FPGA的CCD相機(jī)采集系統(tǒng),給出了數(shù)據(jù)采集接口設(shè)計(jì)方案,以及Linux操作系統(tǒng)下接口的設(shè)備驅(qū)動(dòng)程序。
    發(fā)表于 12-07 14:26 ?56次下載

    超聲波測(cè)井的井下數(shù)據(jù)采集與傳輸系統(tǒng)的實(shí)現(xiàn)

    摘要:介紹了井下數(shù)據(jù)采集與傳輸系統(tǒng)的結(jié)構(gòu)和工作原理,該系統(tǒng)采用先進(jìn)的CPLD器件ISPLSI1016實(shí)現(xiàn)了其中的接口電路,解決了井下數(shù)據(jù)采集
    發(fā)表于 03-24 13:12 ?1178次閱讀
    超聲波測(cè)井的<b class='flag-5'>井下</b><b class='flag-5'>數(shù)據(jù)采集</b>與傳輸系統(tǒng)的實(shí)現(xiàn)

    換體DMA高速數(shù)據(jù)采集電路的CPLD實(shí)現(xiàn)

    換體DMA高速數(shù)據(jù)采集電路的CPLD實(shí)現(xiàn) 介紹了換體DMA高速數(shù)據(jù)采集電路原理及其CPLD實(shí)現(xiàn)。用CPLD設(shè)計(jì)雙端口RAM緩存、控制譯碼、時(shí)序邏輯電路,很好地解決了電路元件所占體積
    發(fā)表于 03-28 15:09 ?778次閱讀
    換體<b class='flag-5'>DMA</b>高速<b class='flag-5'>數(shù)據(jù)采集</b>電路的CPLD實(shí)現(xiàn)

    便攜式振動(dòng)信號(hào)采集系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    記錄多路振動(dòng)信號(hào)設(shè)計(jì)了一款基于USB接口的數(shù)據(jù)采集系統(tǒng)。該系統(tǒng)包含四路信號(hào)調(diào)理單元、模數(shù)轉(zhuǎn)換單元、以DSP器件為核心的控制單元和采用USB接口的與上位機(jī)通信單元。在
    發(fā)表于 12-28 09:57 ?17次下載

    基于FPGA的DMA方式高速實(shí)時(shí)數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)方案

    DMA方式數(shù)據(jù)采集是指數(shù)據(jù)采集過(guò)程由底層數(shù)據(jù)采集單元完成,而數(shù)據(jù)采集結(jié)果不經(jīng)過(guò)微處理器而被直接寫(xiě)
    發(fā)表于 08-22 15:10 ?2677次閱讀
    基于FPGA的<b class='flag-5'>DMA</b><b class='flag-5'>方式</b>高速實(shí)時(shí)<b class='flag-5'>數(shù)據(jù)采集</b>系統(tǒng)設(shè)計(jì)方案

    高速數(shù)據(jù)采集記錄系統(tǒng)

    2018年8月,西安慕雷電子發(fā)布了全球頂級(jí)高速數(shù)據(jù)采集記錄存儲(chǔ)系統(tǒng),采樣率高達(dá)4GSPS,分辨率12bit,模擬帶寬2GHZ,記錄存儲(chǔ)帶寬高達(dá)6GB/S!西安慕雷電子供應(yīng)全球頂級(jí)高速數(shù)據(jù)采集
    發(fā)表于 11-13 21:21 ?673次閱讀

    基于C8051F060單片機(jī)和K9F2808UOC存儲(chǔ)器實(shí)現(xiàn)數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)

    傳統(tǒng)的數(shù)據(jù)采集方法采用CPU直接控制的方式進(jìn)行數(shù)據(jù)采集,數(shù)據(jù)傳送需要經(jīng)過(guò)CPU的中轉(zhuǎn)才能存入存儲(chǔ)
    的頭像 發(fā)表于 03-28 11:20 ?1970次閱讀
    基于C8051F060單片機(jī)和K9F2808UOC存儲(chǔ)器實(shí)現(xiàn)<b class='flag-5'>數(shù)據(jù)采集</b>系統(tǒng)的設(shè)計(jì)