雷 云 王靈莉 王旭柱
(1.中國海洋大學(xué)信息科學(xué)與工程學(xué)院通信與信息系統(tǒng),山東 青島 266100 2.中國海洋大學(xué)信息科學(xué)與工程學(xué)院電子系,山東 青島 266100)
在海洋環(huán)境監(jiān)測領(lǐng)域中,采集的通常是水下的光信號,光信號通過光纖傳輸經(jīng)過傳感器轉(zhuǎn)換成模擬電信號,對該信號的采集與處理主要由AD轉(zhuǎn)換器和DSP芯片組成的系統(tǒng)完成,AD轉(zhuǎn)換器的最高工作頻率決定了信號采集的速率,而整個系統(tǒng)的處理能力則由DSP芯片決定。作者根據(jù)項目需要設(shè)計了一種通用性的設(shè)備,雙通道、最大采樣速率為5M的數(shù)據(jù)采集與實時處理系統(tǒng)。該系統(tǒng)具有較強信號處理能力和較大數(shù)據(jù)吞吐量,主要應(yīng)用于基于激發(fā)熒光和激光多普勒技術(shù)的浮游植物粒徑分布現(xiàn)場在線監(jiān)測系統(tǒng)中的數(shù)據(jù)采集與處理部分。
本系統(tǒng)可以完成對熒光信號和多普勒信號采集和實時處理并將處理后的頻譜數(shù)據(jù)通過USB接口傳輸?shù)絇C機并顯示出來。系統(tǒng)主要分為數(shù)據(jù)采集部分,數(shù)據(jù)處理部分,邏輯時序控制部分,主機通信部分,以及電源管理。
選用TI公司的浮點高速C6000系列中的TMS320C6713B作為核心處理芯片,模擬電信號經(jīng)THS4503后轉(zhuǎn)變?yōu)椴罘中盘枺斎階DS1605后將模擬信號轉(zhuǎn)換為16位的數(shù)字信號。通過DSP的地址譯碼分時選通AD1和AD2實現(xiàn)雙通道的由AD到DSP的EMIF總線的數(shù)據(jù)傳輸:,相應(yīng)的信號處理算法在DSP中實現(xiàn)。在CPLD控制下數(shù)據(jù)由DSP的HPI接口通過USB接口芯片傳入PC,系統(tǒng)結(jié)構(gòu)如圖1:
圖一
TMS320C6713 DSP是美國TI于1997年推出的C6000系列DSP芯片的一款,它是32位高速浮點型DSP,時鐘最高頻率為300MHz,,其EMIF總線寬度為16位,接口電壓為3.3V,
其EMIF提供了4個外設(shè)空間[2],在本設(shè)計中兩個通道的AD1和AD2分別占用CE0空間中的兩個地址,通過DSP中的主程序讀取這兩個地址中的值來讀取相應(yīng)通道中的ADC數(shù)據(jù)總線上的16為數(shù)據(jù)。在實時采集時,通過CPLD來實現(xiàn)DSP地址譯碼。通過EMIF的地址總線EA2,EA3和CE0,進行譯碼。當(dāng)AD1的片選信號CE和RD信號同時為低電平時,AD1的數(shù)據(jù)線上將由高阻變成有效的數(shù)據(jù),而此時AD2的片選CE為高電平所以 AD2的數(shù)據(jù)線為高阻狀態(tài),所以在同一時間EMIF總線上不會出現(xiàn)總線競爭情況。
系統(tǒng)的數(shù)據(jù)傳輸通過USB接口芯片,所以本方案采用 CY7C68013的“GPIF主控”接口模式與TMS320C6713B芯片 HPI接口連接,該芯片的最主要特點是可通過 USB2.0的通用可編程接口 (GPIF)為特定的應(yīng)用接口編程,以便使用多種協(xié)議完成與外圍器件的無縫連接“GPIF主控”接口模式 ,使用PORTB和PORTD雙向 FIFO數(shù)據(jù)線來構(gòu)成通向四個端點 FIFO(EP2、EP4、EP6、EP8)的 16 位數(shù)據(jù)接口 ,以用來連接數(shù)據(jù)線 DD[15:0]并進行數(shù)據(jù)的傳送;GPIF作為內(nèi)部主控器與 FIFO相連 ,并通過產(chǎn)生用戶可編程的控制信號CTL[2:0]與外部接口進行通信。同時 ,GPIF還可以通過 RDY[1:0]引腳采樣外部信號并等待外部事件。
該系統(tǒng)DSP的程序由C語言程序和匯編程序組成,完成雙通道數(shù)據(jù)采集與實時處理。通道1采集熒光信號,通道2采集多普勒信號。當(dāng)系統(tǒng)啟動后兩個通道都開始進行2K的數(shù)據(jù)循環(huán)采樣,同時通道1中的數(shù)據(jù)進行32個數(shù)據(jù)累加檢測,當(dāng)32個數(shù)據(jù)的和大于設(shè)置的觸發(fā)門限時,兩個通道都開始進行6K的數(shù)據(jù)采樣,由于保存了觸發(fā)前的兩個通道的2K數(shù)據(jù),所以兩個通道中的數(shù)據(jù)均為8K,然后對通道1的8K數(shù)據(jù)求最大值和最小值,計算出中間值,通過對一通道中的數(shù)據(jù)進行搜索,與中間值進行比較得到其下標地址,從而得出脈沖的兩個中間值之間的寬度。在通道2中對采集的8K數(shù)據(jù)進行快速傅里葉變換得到頻譜,最后將以上數(shù)據(jù)傳到上位機顯示。
固件是在USB接口芯片加電后,由其他設(shè)備加載到CY7C68013芯片中并在其中運行完成接口數(shù)據(jù)傳送功能的一段程序.在該系統(tǒng)中,CY7C68013芯片的固件程序控制整個硬件系統(tǒng)的運行,包括初始化工作;硬件設(shè)備的重新列舉,處理PC主機發(fā)來的各種USB請求和數(shù)據(jù)傳輸。該固件是根據(jù)Cypress公司提供的固件編程框架來完成的,所使用的編程語言則是Keil公司的C51編譯器。
固件程序的核心內(nèi)容為Fw.c(框架源代碼Fw.c中主要包括任務(wù)分配器(TD)函數(shù)和設(shè)備請求(DR)函數(shù))、Ti6713HPI.c( 用戶自定義函數(shù))以及Gpif.C(波形時序控制),由GPIF_Designer生成,用以匹配 HPIC、HPIA、HPID 時序,將GPIF_Designer的4組波形分別定義為:第一半字寫、第二半字寫、FIFO寫和FIFO讀,其中前兩組波形配合任務(wù)分配器函數(shù)TD_Poll()完成DSP中寄存器HPIC和HPIA的寫,后兩組波形配合TD_Poll()完成自增模式下HPID的讀寫,波形的設(shè)計要嚴格遵守HPI總線訪問時序。
本文主要介紹了基于TMS320C6713B的數(shù)據(jù)采集與實時處理系統(tǒng),創(chuàng)新點在于該系統(tǒng)可以高速高效的在雙通道之間進行切換,實現(xiàn)了主機在線編程,可以根據(jù)任務(wù)隨時通過PC機更換系統(tǒng)的DSP程序,使系統(tǒng)可以靈活處理各種數(shù)據(jù)采集處理任務(wù)。
[1]王粘旭.DSP基礎(chǔ)與應(yīng)用系統(tǒng)設(shè)計.北京航空航天大學(xué)出版社,2001.
[2]Texas Instruments.TMS320C6713B Data Book.RevisedJune,2006.
[3]汪安民,張松燦.TMS320C6000 DSP實用技術(shù)與開發(fā)案例.人民郵電出版社.
[4]薛園園.USB應(yīng)用開大技術(shù)大全.人民郵電出版社.