国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于TMS320F2812的水下電磁場(chǎng)信號(hào)采集與處理單元設(shè)計(jì)

2011-08-20 08:41
艦船科學(xué)技術(shù) 2011年9期
關(guān)鍵詞:處理單元總線傳輸

張 靜

(大連測(cè)控技術(shù)研究所,遼寧 大連 116013)

0 引言

某些應(yīng)用場(chǎng)合,系統(tǒng)包括大量現(xiàn)場(chǎng)傳感器節(jié)點(diǎn),而且控制中心距離現(xiàn)場(chǎng)較遠(yuǎn)。這種情況下,為了實(shí)現(xiàn)遠(yuǎn)距離傳輸,必須盡可能減少數(shù)據(jù)傳輸量,通常不需要傳輸傳感器節(jié)點(diǎn)的原始數(shù)據(jù),只需要將傳感器節(jié)點(diǎn)的數(shù)據(jù)處理結(jié)果傳輸給控制中心。為此,需要在傳感器節(jié)點(diǎn)處設(shè)計(jì)1個(gè)信號(hào)采集與處理單元,實(shí)現(xiàn)傳感器數(shù)據(jù)的采集與處理,以及處理結(jié)果的遠(yuǎn)距離傳輸。本文介紹了1種基于TMS320F2812(以下簡(jiǎn)稱F2812)的信號(hào)采集與處理單元的設(shè)計(jì)方案。

F2812是TI公司生產(chǎn)的工業(yè)界首批32位的控制專(zhuān)用的數(shù)字信號(hào)處理器[1-2],具有很強(qiáng)的運(yùn)算能力,能實(shí)時(shí)地處理許多復(fù)雜的控制算法,是專(zhuān)門(mén)為工業(yè)自動(dòng)化、光學(xué)網(wǎng)絡(luò)及自動(dòng)化控制等應(yīng)用而設(shè)計(jì)的。選擇它的原因之一是其外圍接口豐富,片上集成了多種先進(jìn)的外設(shè)(SCI,SPI,McBSP,CAN 等),能滿足數(shù)據(jù)采集和傳輸?shù)男枰S绕涫窃鰪?qiáng)型的CAN口(eCAN),可使多個(gè)基于DSP的信號(hào)處理模塊僅通過(guò)CAN總線驅(qū)動(dòng)器件就可以并聯(lián)在CAN總線網(wǎng)絡(luò)上與上位機(jī)通信。CAN總線[3]是1種多主方式的串行通信方式,能實(shí)現(xiàn)在信號(hào)傳輸距離很長(zhǎng)(10 km)時(shí),仍能達(dá)到高達(dá)5 kbps的數(shù)據(jù)傳輸速率,而且具有高抗電磁干擾性,能檢測(cè)出產(chǎn)生的任何錯(cuò)誤;二是F2812的主頻可以高達(dá)150 MHz,能實(shí)現(xiàn)實(shí)時(shí)信號(hào)采集、處理與傳輸?shù)墓δ堋?/p>

1 系統(tǒng)整體構(gòu)成

整個(gè)系統(tǒng)由水下設(shè)備、光電傳輸纜及岸站設(shè)備3個(gè)部分組成。岸站設(shè)備通過(guò)光電復(fù)合纜與多個(gè)水下信息集成艙連接,每個(gè)信息集成艙又拖帶多個(gè)傳感器節(jié)點(diǎn)。2個(gè)信息集成艙之間以及傳感器節(jié)點(diǎn)之間都采用級(jí)聯(lián)方式,可方便擴(kuò)展。信息集成艙之間以及信息集成艙與岸站設(shè)備之間采用光網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)傳輸,信息集成艙里有電壓轉(zhuǎn)換模塊和CAN轉(zhuǎn)以太網(wǎng)模塊,傳感器節(jié)點(diǎn)之間以及傳感器節(jié)點(diǎn)與其所屬信息集成艙之間通過(guò)CAN總線進(jìn)行數(shù)據(jù)傳輸。

圖1 系統(tǒng)整體結(jié)構(gòu)示意圖Fig.1 Schematic diagram of the system

每個(gè)傳感器節(jié)點(diǎn)包含電場(chǎng)傳感器、磁場(chǎng)傳感器及信號(hào)采集與處理單元等。本文所要闡述是電磁信號(hào)的采集與處理,再通過(guò)CAN口將數(shù)據(jù)處理結(jié)果傳輸?shù)紺AN總線電路部分的硬件實(shí)現(xiàn)與軟件設(shè)計(jì)。

2 水下電磁場(chǎng)信號(hào)采集與處理單元設(shè)計(jì)[1-2,4-6]

2.1 硬件實(shí)現(xiàn)

信號(hào)采集與處理單元硬件主要包括信號(hào)的采集、DSP處理電路及其外圍擴(kuò)展電路等幾部分,該單元采集調(diào)理過(guò)的穩(wěn)恒電場(chǎng)(2路)、交變電場(chǎng)(2路)和穩(wěn)恒磁場(chǎng)(3路)共計(jì)7路的電磁場(chǎng)信號(hào),由DSP對(duì)電場(chǎng)信號(hào)進(jìn)行功率譜估計(jì),線譜提取,線譜跟蹤,最后將計(jì)算結(jié)果通過(guò)其CAN口發(fā)往CAN總線并經(jīng)由信息集成艙傳給上位機(jī)(前面所講的岸站設(shè)備),實(shí)現(xiàn)系統(tǒng)的遠(yuǎn)程控制和監(jiān)測(cè)數(shù)據(jù)的共享。上位機(jī)負(fù)責(zé)顯示數(shù)據(jù)處理的結(jié)果,然后對(duì)傳感器節(jié)點(diǎn)中信號(hào)采集與處理單元(即對(duì)核心控制芯片DSP)發(fā)送控制命令,實(shí)現(xiàn)對(duì)傳感器節(jié)點(diǎn)工作狀態(tài)進(jìn)行控制。下面分別介紹信號(hào)采集與處理單元的每部分硬件的實(shí)現(xiàn)。

圖2 信號(hào)采集與處理單元結(jié)構(gòu)框圖Fig.2 Schematic diagram of signal collecting and processing unit

1)模擬采集電路設(shè)計(jì)

由于F2812片上的AD為12位,不能滿足系統(tǒng)采集信號(hào)精度的要求,所以選取了TI公司生產(chǎn)的多通道24位高性能模數(shù)轉(zhuǎn)換器—ADS1278。該芯片將出色的DC精度與AC性能進(jìn)行了完美結(jié)合,實(shí)現(xiàn)了低成本集成。它可提供8通道的Δ-Σ同步模數(shù)轉(zhuǎn)換器,具有片上線性相位數(shù)字濾波器,低采樣孔徑誤差,可滿足要求嚴(yán)格的多通道信號(hào)采集應(yīng)用場(chǎng)合。

信號(hào)采集電路是硬件設(shè)計(jì)部分的關(guān)鍵之一,其電路設(shè)計(jì)的好壞直接影響信號(hào)的采集精度。首先是電源設(shè)計(jì),AD的模擬電壓為5 V,數(shù)字電壓為1.8 V,IO口電壓為3.3 V供電(電路原理圖與圖4和圖5相似,后面將詳細(xì)介紹)。ADS1278和DSP外圍接口的5 V電都設(shè)計(jì)為相互隔離;ADS1278的模擬地和數(shù)字地最終在一點(diǎn)需要連接在一起,這樣做可以防止電干擾;其次,本芯片輸入設(shè)計(jì)為差分輸入驅(qū)動(dòng),也可以達(dá)到抑制噪聲,獲得較好的轉(zhuǎn)換效果。

圖3為采集電路原理框圖。ADS1278的輸出可以設(shè)為SPI接口通信模式,連接到DSP的SPI串行外設(shè)接口。ADS1278的29管腳連接DSP的149管腳。該管腳可以復(fù)用為外部中斷1,這樣就可以完成每次AD轉(zhuǎn)換完畢,觸發(fā)DSP的外部中斷1(XINT1),進(jìn)行數(shù)據(jù)傳輸,DSP的SPI端口設(shè)置為主模式,取數(shù)據(jù)的時(shí)鐘由DSP的34管腳(PF02/SPI_CLKA)產(chǎn)生,數(shù)據(jù)是按 CH1~CH8的順序從ADS1278的20管腳(DOUT1)傳輸給DSP的41管腳(PF01/SPI_SOMIA),每通道字長(zhǎng)24位,數(shù)據(jù)從高位到低位傳輸,由于通道8為掉電模式,所以在傳輸時(shí)該通道被自動(dòng)置為0傳輸出去。

2)DSP的電路設(shè)計(jì)

①電源電路設(shè)計(jì)

圖3 采集電路原理框圖Fig.3 Schematic diagram of collecting circuit

F2812采用高性能靜態(tài)CMOS技術(shù),使得供電電壓降為3.3 V,減小了控制器的功耗。本單元中,設(shè)置DSP工作在150 MHz的頻率下,為了降低芯片的功耗,F(xiàn)2812采用雙電源供電的方式,芯片本身的內(nèi)核電壓為1.9 V,外部接口電壓為3.3 V,為 GPIO,F(xiàn)LASH,ROM等提供工作電壓。圖4和圖5為電路圖。在設(shè)計(jì)時(shí)分開(kāi)設(shè)計(jì)+3.3 V電源和+1.9 V電源。該方法優(yōu)點(diǎn)是2路電源既可防止器件間干擾,又可分開(kāi)調(diào)試,互不干擾,并可以提供較大功率[5]。

②時(shí)鐘電路

時(shí)鐘產(chǎn)生電路選擇利用內(nèi)部的晶振,這主要是考慮成本問(wèn)題,1個(gè)晶振和內(nèi)部振蕩需要的一些器件通常比外部振蕩器便宜。因此,在本單元沒(méi)有別的器件需要同樣時(shí)鐘的情況下,利用晶振和內(nèi)部的振蕩電路是最好的選擇。其特點(diǎn)是利用芯片的內(nèi)部振蕩電路,輸出波形為頻率30 MHz的正弦波,波形的幅度由控制器決定,不存在電壓匹配問(wèn)題,2個(gè)電容選擇晶體生產(chǎn)廠家推薦電容值24 pF,且電容誤差小。

③看門(mén)狗電路

看門(mén)狗電路在實(shí)際應(yīng)用中是必不可少的,由于實(shí)際使用環(huán)境并非如實(shí)驗(yàn)室一樣的好,常常有很多干擾因素使得程序跑飛。在設(shè)計(jì)時(shí),一是在軟件上設(shè)置軟件看門(mén)狗,程序跑飛時(shí),使程序跳轉(zhuǎn)到程序開(kāi)始;二是在硬件上加入看門(mén)狗電路。

④CAN接口電路

TMS320F2812處理后的數(shù)據(jù)需要傳輸出去,由于其芯片內(nèi)嵌了增強(qiáng)型的CAN模塊,可以很方便地連接到CAN總線上。CAN總線屬于現(xiàn)場(chǎng)總線的范疇,它是1種有效支持分布式控制或?qū)崟r(shí)控制的串行通信網(wǎng)絡(luò)。這樣就可以把本文中帶有信號(hào)采集及處理模塊、CAN接口模塊等的多個(gè)傳感器節(jié)點(diǎn)連接到1條CAN總線網(wǎng)絡(luò)上。此方案與傳統(tǒng)的基于RS-485總線的連接方式相比,除了能充分發(fā)揮DSP強(qiáng)大的數(shù)據(jù)實(shí)時(shí)處理能力和通信功能之外,主要還具有CAN獨(dú)特的優(yōu)勢(shì)[3]:CAN-bus使用 CAN ID區(qū)分結(jié)點(diǎn),廢除了地址碼,并支持網(wǎng)段劃分;優(yōu)秀的實(shí)時(shí)性能及強(qiáng)大的數(shù)據(jù)容錯(cuò)功能,支持硬件CRC校驗(yàn)及出錯(cuò)自動(dòng)重傳機(jī)制;CAN-bus電氣安全性更高,不會(huì)存在RS485網(wǎng)絡(luò)中出現(xiàn)的總線短路情況;通訊距離長(zhǎng),速率快等。

圖6 CAN接口電路圖Fig.6 Circuit diagram of CAN interface

CAN總線接口芯片選用SN65HVD251,是符合ISO11898標(biāo)準(zhǔn)、專(zhuān)用于CAN總線的串行通信物理層接口IC,它的作用是實(shí)現(xiàn)數(shù)據(jù)差分發(fā)送到總線和從總線接收差分?jǐn)?shù)據(jù)到DSP的CAN控制器。為了增強(qiáng)抗干擾能力,SN65HVD251單獨(dú)供電,應(yīng)用高速的TTL光耦隔離器HCPL063A實(shí)現(xiàn)總線與DSP的隔離。由于TMS320F2812DSP是低功耗設(shè)計(jì),所有的數(shù)字輸入都與TTL兼容,所有輸出都是3.3 V CMOS電平,HCPL063A的工作電壓在5 V,所以需要進(jìn)行電平轉(zhuǎn)換,我們選用TI公司的10位雙向總線轉(zhuǎn)換器SN74CBTD3384。

2.2 DSP軟件實(shí)現(xiàn)

整個(gè)系統(tǒng)的系統(tǒng)信號(hào)采集、處理及數(shù)據(jù)傳輸程序都在DSP上完成,DSP編程工具采用TI公司的DSP集成開(kāi)發(fā)環(huán)境CCS3.3,它支持TI公司C2000全系列的DSP芯片。

DSP程序結(jié)構(gòu)化編程,從系統(tǒng)初始化到算法實(shí)現(xiàn)劃分成不同的子任務(wù)模塊,包括各級(jí)初始化函數(shù)、外部輸入函數(shù)、算法實(shí)現(xiàn)函數(shù)以及中斷處理函數(shù)等,系統(tǒng)根據(jù)不同的任務(wù)調(diào)用不同的子任務(wù)模塊。程序主體采用C語(yǔ)言。為保證程序運(yùn)行效率,中斷向量表和DSP的初始化程序采用匯編語(yǔ)言編寫(xiě)。

DSP上電后,先調(diào)用一系列的初始化子任務(wù)模塊,具體包括初始化系統(tǒng)控制部分(包括PLL,看門(mén)狗以及外設(shè)時(shí)鐘等)、通用目的數(shù)字量I/O(GPIO)功能設(shè)置、初始化PIE控制寄存器、映射PIE中斷向量表、初始化SPI/eCAN/SCI通信設(shè)置等;而后啟動(dòng)中斷,程序交由中斷控制。中斷啟動(dòng)外部中斷1(XINT)。XINT外部中斷用來(lái)采集外部芯片AD的數(shù)據(jù)。主程序只需等待規(guī)定的數(shù)據(jù)長(zhǎng)度后,即可進(jìn)行數(shù)據(jù)處理,處理后就可以通過(guò)CAN將處理結(jié)果上傳給上位機(jī)。

圖7 DSP主程序流程圖Fig.7 Flow diagram of DSP main program

圖7和圖8分別為DSP主程序和數(shù)據(jù)采集的流程圖。交變電場(chǎng)功率譜計(jì)算積分時(shí)間為6 s。首先采集6 s長(zhǎng)度的數(shù)據(jù),將其送入外部RAM,然后以2 s數(shù)據(jù)作為步長(zhǎng)移動(dòng),保證每次計(jì)算時(shí)間長(zhǎng)度為6 s。

圖8 數(shù)據(jù)采集(外部中斷1)程序Fig.8 Flow diagram of data acquisition

需要說(shuō)明的是,每次更新的2 s的DSP采集的外部AD數(shù)據(jù)是采用乒乓機(jī)制存儲(chǔ)的。如前所述,從AD過(guò)來(lái)的數(shù)據(jù)首先通過(guò)SPI通信模式送到DSP的INT1,傳輸?shù)臄?shù)據(jù)為8位寬度,每個(gè)通道數(shù)據(jù)為24位,共8個(gè)通道(只存儲(chǔ)前7個(gè)通道的有效數(shù)據(jù),最后1個(gè)通道丟棄)。DSP的最小存儲(chǔ)單元為16位寬,所以1個(gè)通道的數(shù)占用3個(gè)存儲(chǔ)地址。在傳輸數(shù)據(jù)時(shí),每當(dāng)1個(gè)乒乓區(qū)(以交變電場(chǎng)X軸信號(hào)為例,1個(gè)乒乓區(qū)長(zhǎng)fs*3*2,2 s的數(shù)據(jù))滿時(shí),就使能DSP的數(shù)據(jù)處理程序(詳見(jiàn)DSP主程序流程圖),而在之后采到的數(shù)據(jù)存到另1個(gè)乒乓區(qū),以防新數(shù)據(jù)覆蓋舊的尚未處理的數(shù)據(jù)。

還有1個(gè)重要部分為在DSP上CAN傳輸接口軟件的實(shí)現(xiàn)。TMS320F2812集成了增強(qiáng)型的CAN總線通信接口(eCAN),它是由1個(gè)CAN協(xié)議核和1個(gè)信息控制器組成。CAN控制器包含傳送信息的處理、接收管理和幀存儲(chǔ)功能,支持標(biāo)準(zhǔn)幀和擴(kuò)展幀2種格式。編寫(xiě)CAN傳輸接口協(xié)議時(shí),首先需要初始化DSP的eCAN模塊工作狀態(tài)設(shè)置,具體包括相應(yīng)管腳功能使能、CAN工作時(shí)鐘開(kāi)啟、設(shè)置eCAN為HECC(擴(kuò)展數(shù)據(jù)幀格式)、初始化消息控制寄存器、設(shè)置CAN通訊速率(由通訊距離決定)、配置位定時(shí)參數(shù)及初始化發(fā)送和接收郵箱參數(shù)等。最后使用發(fā)送郵箱發(fā)送消息,即配置完郵箱將需要發(fā)送的數(shù)據(jù)寫(xiě)到發(fā)送郵箱中,等待郵箱相應(yīng)的發(fā)送響應(yīng)標(biāo)志位,置位信息標(biāo)志著消息發(fā)送成功。接收消息同發(fā)送原理相似。

3 實(shí)驗(yàn)結(jié)果

基于以上方案研制的信號(hào)采集與處理單元在系統(tǒng)原理樣機(jī)中得到成功應(yīng)用。在本系統(tǒng)的原理樣機(jī)中,CAN總線網(wǎng)絡(luò)中外掛了3個(gè)傳感器節(jié)點(diǎn),總長(zhǎng)為1000 m,通過(guò)由Labview編寫(xiě)的岸站顯控界面,將3個(gè)傳感器節(jié)點(diǎn)串聯(lián)在CAN電纜中,進(jìn)行CAN通信數(shù)據(jù)驗(yàn)證,3個(gè)傳感器節(jié)點(diǎn)中的DSP由于設(shè)置的CAN傳輸?shù)腎D不同,岸站會(huì)按照ID優(yōu)先級(jí)排列數(shù)據(jù),將電磁信號(hào)的特征傳輸上來(lái),由岸站顯控界面發(fā)送開(kāi)始或結(jié)束命令。經(jīng)過(guò)多次長(zhǎng)時(shí)間的數(shù)據(jù)測(cè)試,結(jié)果均未出現(xiàn)錯(cuò)誤。

4 結(jié)語(yǔ)

通過(guò)試驗(yàn)測(cè)試結(jié)果分析,文中介紹的基于TMS320F2812的電磁信號(hào)采集與處理單元,能實(shí)時(shí)地采集和處理傳感器的電磁信號(hào),并通過(guò)DSP的內(nèi)嵌CAN模塊將處理結(jié)果傳輸給岸站顯控臺(tái)。從而實(shí)現(xiàn)了多節(jié)點(diǎn)、長(zhǎng)距離系統(tǒng)的數(shù)據(jù)快速可靠傳輸。鑒于DSP的靈活的編程特性,以及CAN網(wǎng)絡(luò)的優(yōu)勢(shì),以DSP為核心的信號(hào)采集與處理單元的成功研制為開(kāi)發(fā)更多節(jié)點(diǎn)、更長(zhǎng)距離的系統(tǒng)提供了可行性驗(yàn)證。

[1]蘇奎峰,呂強(qiáng),常天慶,等.TMS320X281x DSP原理及 C程序開(kāi)發(fā)[M].北京:北京航空航天大學(xué)出版社,2009.SU Kui-feng,LV Qiang,CHANG Tian-qing,et al.The principle of TMS320F281x and development based on C[M].Beijing:BeijingUniversityofAeronauticsandAstronautics Press,2009.

[2]三恒星科技.TMS320F2812 DSP原理與應(yīng)用實(shí)例[M].北京:電子工業(yè)出版社,2009.Science and technologycompany of three stars.The principle and applied examples of TMS320F2812[M].Beijing:Publishing House of Electronics Industry,2009.

[3]周立功.iCAN現(xiàn)場(chǎng)總線原理與應(yīng)用[M].北京:北京航空航天大學(xué)出版社,2007.ZHOU Li-gong.The principle and application of iCAN field bus[M].Beijing:Beijing University of Aeronautics and Astronautics Press,2007.

[4]Texas Instrument Incorporated.TMS320F28xx 和 TMS320-F28xxx DSCs的硬件設(shè)計(jì)指南[M].2008.Texas InstrumentIncorporated,The hardware design's Guide of TMS320F28xx and TMS320F28xxx DSCs[M].2008.

[5]Texas Instrument Incorporated.TMS320F2810,TMS320-F2811,TMS320F2812,TMS320C2810,TMS320C2811,TMS320C2812 Digital Signal Processors DataManual[DB/OL],2007.

[6]脫秀林,申強(qiáng),劉成,等.基于TMS320F2812與μC/OS-Ⅱ交流采樣遠(yuǎn)程終端的設(shè)計(jì)[J].計(jì)算機(jī)測(cè)量與控制,2010,18(3):699 -702.TUO Xiu-lin,SHEN Qiang,LIU Cheng,et al.Remote terminal design of AC sampling based on TMS320F2812 and μC/OS-Ⅱ[J].Computer measurement and control,2010,18(3):699-702.

猜你喜歡
處理單元總線傳輸
不同生物鏈組合對(duì)黃河下游地區(qū)引黃水庫(kù)富營(yíng)養(yǎng)化及藻類(lèi)控制
城市污水處理廠設(shè)備能耗及影響因素分析研究
長(zhǎng)填齡滲濾液MBR+NF組合工藝各處理單元的DOM化學(xué)多樣性
牽引8K超高清傳輸時(shí)代 FIBBR Pure38K
基于同軸傳輸?shù)木W(wǎng)絡(luò)傳輸設(shè)備及應(yīng)用
電子制作(2018年18期)2018-11-14
一種基于CAN總線的誤碼測(cè)試方法
支持長(zhǎng)距離4K HDR傳輸 AudioQuest Pearl、 Forest、 Cinnamon HDMI線
電動(dòng)汽車(chē)主控制器雙機(jī)熱備的設(shè)計(jì)
CAN總線并發(fā)通信時(shí)下位機(jī)應(yīng)用軟件設(shè)計(jì)
宁明县| 玉树县| 康保县| 孝义市| 延庆县| 湛江市| 东城区| 天长市| 灵石县| 隆子县| 图木舒克市| 靖边县| 兴和县| 饶平县| 玉溪市| 吉木萨尔县| 收藏| 社会| 台东县| 遵化市| 紫阳县| 富顺县| 建德市| 健康| 渝北区| 襄城县| 靖远县| 苍溪县| 泽普县| 南乐县| 万源市| 定兴县| 宝应县| 洪雅县| 芦山县| 新化县| 忻城县| 郴州市| 苏尼特右旗| 秭归县| 集安市|