www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 工業(yè)控制 > 電子設(shè)計自動化

引言

隨著傳感器由過去的單個變?yōu)殛嚵薪Y(jié)構(gòu),儀器要處理的信號也由過去單一的參數(shù)信號變?yōu)閺?fù)雜的圖像信號,同時,對信號的采集與處理也變得越來越復(fù)雜,研制一種陣列聲波信號采集與處理系統(tǒng),并進(jìn)而開發(fā)出一種陣列聲波測井儀,成為目前我國石油測井儀器發(fā)展的迫切需要。為此本文設(shè)計了一套基于DSP的陣列聲波信號采集與處理系統(tǒng),此系統(tǒng)將作為正在研制的陣列聲波測井儀中的一部分,應(yīng)用于油田勘探中。

系統(tǒng)總體方案設(shè)計

陣列聲波測井儀由聲系、電子線路和鋼外殼組成。聲系在最下端,由發(fā)出聲波的發(fā)射晶體和接收聲波并把其轉(zhuǎn)換成電信號的傳感器陣列組成。電子線路分為供電模塊、主CPU模塊和采集模塊。其中,主CPU模塊是陣列聲波測井儀的控制部分,它一方面把地面部分傳給采集模塊和聲系的參數(shù)傳給采集模塊和聲系,另一方面把采

集模塊傳上來的數(shù)據(jù)傳給地面部分。采集模塊即為陣列聲波采集與處理系統(tǒng),它的一端接聲系的傳感器陣列,另一端接主CPU,主要功能為在主CPU的控制下把前端傳感器陣列傳過來的信號采樣、數(shù)字化并進(jìn)行一系列的處理,然后把處理結(jié)果上傳給主CPU。

根據(jù)陣列聲波采集與處理系統(tǒng)的性能要求和可靠性與低功耗設(shè)計原則,本設(shè)計決定采用以DSP芯片為核心的八通道實現(xiàn)方案,如圖1所示。由于前端傳感器陣列送來的數(shù)據(jù)信號比較微弱,要先由放大器對信號進(jìn)行放大,同時此放大器也可以有效地減弱或消除后端ADC對前端模擬聲波輸入信號的影響。放大器之后是ADC,從放大器到DSP形成一個采集與處理的通道,系統(tǒng)中這樣的通道共八個。而圖1中的CPLD是系統(tǒng)的控制邏輯部分。此外,考慮到系統(tǒng)可靠性和實時性的要求,本系統(tǒng)設(shè)計成每個通道都有一個DSP處理器而不是八個通道共用一個DSP處理器。


圖1 陣列聲波信號采集與處理系統(tǒng)總體結(jié)構(gòu)示意圖

DSP設(shè)計

DSP芯片

由于整個陣列聲波測井儀的其它芯片均為+5V供電,陣列聲波采集與處理系統(tǒng)作為測井儀中的一部分,如果所選DSP芯片不是+5V供電,則需用電源轉(zhuǎn)換芯片進(jìn)行電壓轉(zhuǎn)換,這不僅使電路變得復(fù)雜,而且也不利于系統(tǒng)性能提高。所以本設(shè)計選用了TI公司的DSP芯片—TMS320C542(以下簡稱C542)。

C542除具有TMS320C54x的一般優(yōu)點外,其單周期定點指令執(zhí)行時間為25ns,運行速度相對較高,能夠完成本系統(tǒng)采集與處理功能;且?guī)в幸粋€BSP自動緩沖串口和一個TDM時分復(fù)用串口,兩者都可用作SP標(biāo)準(zhǔn)同步串口。此外,無論是內(nèi)核還是I/O引腳工作電壓均為+5V,所以使用時不需電壓轉(zhuǎn)換芯片。

自舉加載設(shè)計

傳統(tǒng)DSP系統(tǒng)程序代碼的引導(dǎo)裝載多以并行EPROM作為應(yīng)用程序的存儲器方式,其最大弊端在于EPROM不支持在線擦寫,這會對系統(tǒng)的調(diào)試帶來很大的不便,特別是對于表貼封裝的存儲器,此方法基本不可用。

在本系統(tǒng)的設(shè)計中,采用了可以在線擦寫的FLASH代替EPROM作為程序代碼的存儲器。因而從根本上克服了傳統(tǒng)方法在系統(tǒng)調(diào)試上帶來的諸多不便,對表貼封裝的存儲器尤為適用。調(diào)試過程中,直接將程序代碼通過C542寫入FLASH中,重新上電后C542即可按照FLASH的方式執(zhí)行Bootloader操作,極大的降低了硬件系統(tǒng)調(diào)試的難度。

本系統(tǒng)采用8位并行加載。C542復(fù)位期間檢查MP/MC引腳是否為低電平,若不是,則從外部程序存儲器0FF80h起執(zhí)行用戶程序;若是,則從片內(nèi)ROM的0FF80h起執(zhí)行程序。啟動制造商在ROM的自舉加載器程序時,首先應(yīng)進(jìn)行初始化,然后檢查INT2引腳,若有效,則從HPI-RAM自舉加載;若無效,則使I/O口選通信號IS為低電平,從地址為0FFFFh的I/O口讀入自舉程序選擇字(BRS)。BRS的低8位決定了自舉加載的方式,若BRS的低2位為01,則為8位并行加載,然后自舉加載器依據(jù)FLASH的地址(BRS中的高6位 + 0000000000)就可讀取自舉表了。自舉加載器將FLASH中的程序代碼全部送到程序存儲器之后,立即轉(zhuǎn)移到目的地址,并開始執(zhí)行程序代碼。

本設(shè)計中FLASH芯片選用的是AMD公司的Am29F010,該芯片容量為1Mbit。因為C542只能尋址64K 地址,所以Am29F010的A16引腳接地。

; DSP在線加載系統(tǒng)的硬件設(shè)計如圖2所示。設(shè)計時沒有讓DS直接接CE,而是先讓A14、A15分別接一個非門,這兩個非門的輸出端和IS一起接到一個或門上,此或門的輸出端和DS一起接一個與門,與門的輸出端再接CE。這樣設(shè)計使Am29F010的48K至64K地址空間成為數(shù)據(jù)和I/O復(fù)用空間,自舉加載時可從Am29F010的地址為0FFFFh的I/O口讀入自舉程序選擇位。


圖2 DSP在線加載硬件設(shè)計圖

ADC設(shè)計

根據(jù)本系統(tǒng)對ADC分辨率為16位、轉(zhuǎn)換速率大于125KSPS、低功耗的要求,決定選用ADI公司的AD976A。該芯片具有16位的分辨率,轉(zhuǎn)換速率為200KSPS,工作電壓為+5V,最大功耗僅為100mW。

對AD976A的轉(zhuǎn)換控制和數(shù)據(jù)的輸出主要涉及到R/C、CS和BUSY三個引腳。AD976A提供了兩種轉(zhuǎn)換模式:一種是CS一直為低電平,ADC和DSP讀數(shù)據(jù)僅由R/C控制;另一種是ADC和DSP讀數(shù)據(jù)由CS和R/C共同控制。由于C542不能讓ADC的片選信號一直處于選中狀態(tài),所以只有選用第二種模式,如圖3所示。AD976A在CS的下降沿而R/C又為低電平時開始模數(shù)轉(zhuǎn)換,在CS的下降沿而R/C又為高電平時把數(shù)據(jù)送到數(shù)據(jù)總線。BUSY信號在模數(shù)轉(zhuǎn)換開始時變?yōu)榈碗娖剑Y(jié)束時變?yōu)楦唠娖健?/p>

點擊看原圖


圖3 AD976A轉(zhuǎn)換模式二圖

進(jìn)行轉(zhuǎn)換時, C542首先經(jīng)過CPLD內(nèi)部的組合和時序邏輯電路,向AD976A發(fā)兩個低電平脈沖R/C和CS,其中R/C脈沖寬度為166.7ns,CS脈沖寬度為83.3ns ,CS的下降沿在R/C的下降沿之后41.7ns,而上升沿卻在R/C的上升沿之前41.7ns。由于這時CS為下降沿,R/C為低電平,所以AD976A開始采集數(shù)據(jù)、進(jìn)行ADC,BUSY信號也隨之變?yōu)榈碗娖?。轉(zhuǎn)換結(jié)束,BUSY變?yōu)楦唠娖剑?jīng)過CPLD的邏輯電路后接到C542的INT2引腳,引起C542中斷。C542接收到中斷后經(jīng)CPLD向AD976A發(fā)一個CS脈沖,由于這時的CS為下降沿,R/C為高電平,所以AD976A把數(shù)據(jù)放到數(shù)據(jù)總線上,C542開始讀總線上的數(shù)據(jù)。

CPLD邏輯電路設(shè)計

CPLD是整個系統(tǒng)的控制邏輯電路部分。在CPLD內(nèi)要實現(xiàn)的主要功能為:

① 產(chǎn)生AD_TRIG同步脈沖

當(dāng)發(fā)聲晶體發(fā)聲后,八個DSP就要同時采集數(shù)據(jù),AD_TRIG脈沖就是解決“發(fā)聲”與“采集”的同步問題以及八個DSP的“采集”同步問題的。

AD_TRIG脈沖的周期是由主CPU決定,由DSP1寫入CPLD。其它七個DSP不

向CPLD寫入AD_TRIG脈沖的周期,它們只是AD_TRIG脈沖的接收者。

② 產(chǎn)生控制ADC的R/C和CS信號

R/C和CS信號是在AD_TRIG同步脈沖的基礎(chǔ)上產(chǎn)生的。在產(chǎn)生R/C和CS的時序邏輯電路中,有些觸發(fā)器的時鐘就是AD_TRIG脈沖,這樣八個DSP的采集、轉(zhuǎn)換就被同步。

③ 產(chǎn)生FIRE點火脈沖

FIRE點火脈沖是在CPLD內(nèi)產(chǎn)生的使發(fā)射晶體發(fā)聲的脈沖。當(dāng)DSP1接到主CPU傳來的采集數(shù)據(jù)的命令時,就向CPLD發(fā)出產(chǎn)生FIRE脈沖的命令,CPLD經(jīng)其內(nèi)部組合和時序邏輯電路產(chǎn)生FIRE脈沖,然后送往主CPU,主CPU接到該脈沖后向發(fā)射模塊發(fā)命令,使發(fā)射晶體發(fā)聲。在設(shè)計時,產(chǎn)生FIRE脈沖的時序邏輯電路的有些觸發(fā)器也是以AD_TRIG脈沖為時鐘的,這樣就解決了發(fā)聲晶體“發(fā)聲”與DSP“采集”的同步問題。

④ 作為DSP與主CPU之間的通信接口

主CPU的命令要傳給DSP,八個DSP最后處理過的數(shù)據(jù)也要傳給主CPU,因此,在CPLD中設(shè)計了一個同步串口。設(shè)計此串口要注意的是當(dāng)DSP向主CPU傳送數(shù)據(jù)時八個DSP不能發(fā)生沖突。下面的VHDL程序是本設(shè)計中對這一問題的解決,其中bfsx1~bfsx8是DSP1~DSP8的發(fā)送幀同步脈沖,bdx1~bdx8是DSP1~DSP8的緩沖串行口數(shù)據(jù)發(fā)送端發(fā)送的數(shù)據(jù),fsx、dx是從CPLD輸出的發(fā)送幀同步脈沖和發(fā)出的數(shù)據(jù)。

fsx<= bfsx1 and bfsx2 and bfsx3 and bfsx4 and bfsx5 and bfsx6 and bfsx7 and bfsx8;

a1<= ( not bfsx1)and bdx1; a2<= ( not bfsx2)and bdx2;

a3<= ( not bfsx3)and bdx3; a4<= ( not bfsx4)and bdx4;

a5<= ( not bfsx5)and bdx5; a6<= ( not bfsx6)and bdx6;

a7<= ( not bfsx7)and bdx7; a8<= ( not bfsx8)and bdx8;

dx<= a1 or a2 or a3 or a4 or a5 or a6 or a7 or a8;

DSP編程

在DSP內(nèi)要通過編程實現(xiàn)對數(shù)據(jù)的如下處理:

①對數(shù)據(jù)進(jìn)行平均運算

這是一個對所有數(shù)據(jù)求平均值的運算,此平均值即為噪聲平均值的二倍。

②求聲波的最大振幅及其時間

這是一個對所有數(shù)據(jù)的絕對值求最大值的運算,目的是進(jìn)行自動增益控制(AGC)。

③對數(shù)據(jù)進(jìn)行抽取濾波

聲波信號的頻率不超過20KHz,根據(jù)抽樣定理,采樣頻率不小于40KHz就可不失真的恢復(fù)出原信號,但是為了提高信噪比,設(shè)計的采樣頻率均大于1

20KHz,為過采樣,這就需要在DSP中設(shè)計一個抽取濾波器,對過采樣后的數(shù)據(jù)進(jìn)行抽取濾波。

④對數(shù)據(jù)進(jìn)行壓縮

聲波信號是測井系統(tǒng)本身產(chǎn)生的,具有較大的數(shù)據(jù)冗余度,所以在上傳給主CPU之前要對其進(jìn)行壓縮。本系統(tǒng)使用的是差分預(yù)測編碼DPCM。

C54x的源程序可以使用匯編或C/C++語言編寫。但是,關(guān)鍵的DSP程序一般還要用匯編語言編寫,因為:首先,大多數(shù)廣泛使用的高級語言如C,并不適合描述典型的DSP算法。典型的DSP應(yīng)用都由大量計算的要求,并有嚴(yán)格的開銷限制,使得程序的優(yōu)化必不可少;其次,DSP結(jié)構(gòu)的復(fù)雜性,如多存儲器空間、多總線、不規(guī)則的指令集、高度專門化的硬件等,使得用C難以為其編寫高效率的編譯器;此外,對于底層硬件的控制,用匯編語言編寫調(diào)試將更加直觀高效。本系統(tǒng)的DSP程序主要是大量的計算,所以在實現(xiàn)時采用了匯編語言編寫。

結(jié)語

本系統(tǒng)經(jīng)過調(diào)試,證明總體設(shè)計思路正確,方案可行,滿足性能要求。另外,本系統(tǒng)還可通過在DSP中編寫不同的程序,來實現(xiàn)對不同信號的采集與處理。

參考文獻(xiàn)

1 洪有密. 測井原理與綜合解釋. 石油大學(xué)出版社. 1993

2 劉樹棠, 黃建國. 離散時間信號處理. 西安交通大學(xué)出版社. 2001

3 TMS 320 C54X DSP Reference Set. Volume 1: CPU and Peripherals. Texas Instruments Inc. 1997

4 TMS 320 C54X DSP Reference Set. Volume 2: Mnemonic Instruction Set. Texas Instruments Inc. 1996

5 TMS 320 C54X DSP Reference Set. Volume 3: Algebraic Instruction Set. Texas Instruments Inc. 1998

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

在現(xiàn)代電子系統(tǒng)中,電源扮演著核心角色,如同人體的心臟,為整個系統(tǒng)穩(wěn)定運行提供不可或缺的動力支持。從日常生活中的智能設(shè)備,到復(fù)雜精密的工業(yè)控制系統(tǒng),再到關(guān)乎國計民生的航空航天、醫(yī)療等關(guān)鍵領(lǐng)域,電源的可靠性直接決定了系統(tǒng)的穩(wěn)...

關(guān)鍵字: 電源 設(shè)備 系統(tǒng)

傳感器是能感受規(guī)定的被測量并按照一定的規(guī)律轉(zhuǎn)換成可用輸出信號的器件或裝置。傳感器有許多種,在先進(jìn)測量技術(shù)這門課中提到了許多傳感器,在現(xiàn)代工業(yè)生產(chǎn)尤其是自動化生產(chǎn)過程中,要用各種傳感器來監(jiān)視和控制生產(chǎn)過程中的各個參數(shù),使設(shè)...

關(guān)鍵字: 傳感器 信號

高功率脈沖發(fā)射機作為一種能夠產(chǎn)生高能量、短脈沖信號的設(shè)備,在眾多領(lǐng)域發(fā)揮著關(guān)鍵作用。在雷達(dá)系統(tǒng)中,它為目標(biāo)探測提供強大的發(fā)射功率,使得雷達(dá)能夠在遠(yuǎn)距離精確識別和跟蹤目標(biāo);在通信領(lǐng)域,可用于實現(xiàn)高速率、大容量的數(shù)據(jù)傳輸;在...

關(guān)鍵字: 高功率 脈沖發(fā)射機 信號

在當(dāng)今數(shù)字化、智能化的時代,電子設(shè)備無處不在,從智能手機、智能家居到工業(yè)控制系統(tǒng),它們在提升生活品質(zhì)與生產(chǎn)效率的同時,也面臨著高頻干擾與兼容性問題的挑戰(zhàn)。高頻干擾會導(dǎo)致設(shè)備信號傳輸不穩(wěn)定、數(shù)據(jù)丟失,甚至系統(tǒng)崩潰;兼容性問...

關(guān)鍵字: 高頻干擾 兼容性 信號

在當(dāng)今電子技術(shù)飛速發(fā)展的時代,隨著電子產(chǎn)品不斷向小型化、高性能化邁進(jìn),印刷電路板(PCB)的設(shè)計變得愈發(fā)復(fù)雜和精密。過孔,作為 PCB 中連接不同層線路的關(guān)鍵元件,其對信號完整性的影響已成為電路設(shè)計中不可忽視的重要因素。...

關(guān)鍵字: 印刷電路板 電路設(shè)計 信號

在當(dāng)今高速發(fā)展的電子系統(tǒng)領(lǐng)域,信號完整性已然成為確保系統(tǒng)性能與可靠性的關(guān)鍵要素。從驅(qū)動到連接器的信號傳輸路徑宛如一條信息高速公路,而接收端則如同這條公路的終點收費站,其設(shè)置的合理性直接關(guān)乎信號能否準(zhǔn)確無誤地抵達(dá)目的地。若...

關(guān)鍵字: 信號 連接器 驅(qū)動

在電子系統(tǒng)設(shè)計與信號傳輸過程中,工程師們常常會遇到信號波形不理想的情況。其中,信號波形下降沿出現(xiàn)上沖現(xiàn)象是較為常見的問題之一。這種異常不僅會干擾信號的正常傳輸,影響系統(tǒng)的性能和穩(wěn)定性,甚至可能導(dǎo)致系統(tǒng)出現(xiàn)誤判等嚴(yán)重后果。...

關(guān)鍵字: 信號 干擾 電子系統(tǒng)

在印刷電路板(PCB)設(shè)計中,過孔作為連接不同層線路的重要元件,其對信號完整性的影響不容忽視。隨著電子技術(shù)的飛速發(fā)展,電路的工作頻率不斷提高,信號上升沿時間越來越短,這使得過孔對信號的影響愈發(fā)顯著。在許多情況下,我們必須...

關(guān)鍵字: 印刷電路板 過孔 信號

在電子電路設(shè)計中,24 位 RGB TTL 信號的布線是一個關(guān)鍵環(huán)節(jié),其布線質(zhì)量直接影響到系統(tǒng)的性能和穩(wěn)定性。特別是在涉及顯示設(shè)備等對信號完整性要求較高的應(yīng)用場景中,遵循正確的布線要求至關(guān)重要。下面將從多個方面詳細(xì)闡述...

關(guān)鍵字: 信號 布線 顯示設(shè)備

在現(xiàn)代高速電子系統(tǒng)中,信號完整性(Signal Integrity, SI)已成為確保系統(tǒng)可靠運行的關(guān)鍵因素。信號完整性是指信號在傳輸路徑上保持其原始特性的能力,當(dāng)信號從驅(qū)動端出發(fā),經(jīng)過傳輸線到達(dá)連接器,最終被接收端接收...

關(guān)鍵字: 信號 傳輸路徑 質(zhì)量
關(guān)閉