4pxcom>可編程邏輯> > 正文

基於CPLD芯片和C8051F020實現聲探測系統數字電路的設計

2021年01月12日 09:46 次閲讀

作者:張德,侯志國,江麗,張向暉,羅曉松

被動聲源探測定位技術是一種利用聲學傳聲器陣列和電子裝置接收運動目標的輻射噪聲,以確定目標所處位置的技術。

本文正是基於聲探測技術原理和成熟的微電子技術,採用TI公司的32位浮點DSP芯片TMS320VC33-150來實現聲源目標的探測定位算法,並輔之以ADCCPLD單片機等器件來實現聲源信號的採集、系統邏輯控制以及通信功能。對於數字電路的邏輯控制功能,本文選用了Altera公司的CPLD芯片EPM7128AETC100-10來實現。該芯片功耗低、資源豐富、內部延時固定,有助於時序邏輯電路的設計。本系統主要分為兩部分:聲探測系統數字電路的硬件實現和DSP軟件設計。系統現已完成調試,運行穩定,探測效果較好。

系統功能

聲探測系統通過傳聲器陣列獲得聲源目標的輻射噪聲信息,通過前端模擬信號處理後,在數字電路中由DSP進行高速的聲探測定位算法處理,並把獲得的聲源方位、速度等信息,發送給計算機終端進行交匯顯示。

聲探測系統的硬件設計

在聲探測系統中,數字電路是最為關鍵的部分。本文以DSP、CPLD和單片機為核心器件,完成了聲探測系統的數字電路的硬件設計。其數字電路框圖如圖1所示。

基於CPLD芯片和C8051F020實現聲探測系統數字電路的設計

圖1聲探測系統的數字電路框圖

經過前端處理的模擬信號由AD7865完成採樣轉換後,給DSP一箇中斷,DSP在CPLD的配合下,讀取各個通道的數據並存儲在片外SRAM數據區,同時DSP對數據進行數字濾波、頻譜分析,從而完成對聲源目標的定位功能。

由雙口RAM實現DSP和C8051F020目標信息的交換,最終通過MAX3485完成和終端的RS-422通信。另外,DSP根據處理後的結果實現對前端模擬電路的增益控制。

ADC設計

被動聲探測系統中對聲音的相位一致性要求很高,因此,在設計中採用了具有同時採樣保持功能的14位並行輸出ADCAD7865。本設計中,經放大濾波處理後的6路聲源目標信號通過兩片AD7865實現A/D轉換。本文利用DSP定時器的輸出信號作為ADC的啓動採樣信號,採樣轉換完成後,通過ADC的BUSY信號給DSP一箇中斷,然後DSP進入中斷處理程序,讀取A/D數據,而讀寫信號和ADC片選信號由CPLD對DSP的讀寫信號和地址信號進行邏輯組合來完成。

DSP及周邊電路設計

DSP的主要功能有根據採集到的數字信號的幅度來完成對前端模擬信號的自動增益控制,增益控制的級別有16、64、256、1024、4096、16384、65536共7檔;對採集到的數據進行數字濾波、快速FFT變換以及正交變換等運算,進而完成對目標的定位、識別等運算;通過雙口RAM完成和單片機的通信,以及ADC的定時啓動。

DSP周邊電路包括程序引導區Flash、程序運行區SRAM、數據交換區雙口RAM及增益控制。Flash採用容量為1M*8b的AMD29LV040B構成代碼存儲空間;SRAM則採用容量為512K*8b的SRAM存儲器CY7C1049-CV33,在電路中使用4片進行位擴展,從而構成512K*32位的程序運行空間;雙口RAM為2K*8位的IDT71V321;而增益控制則採用8位CMOS鎖存器來實現。

TMS320VC33-150有四個外部中斷,都可以作為BootLoader的中斷,因此BootLoader首選高優先級的中斷,否則有可能在脱機上電加載程序時無法加載成功。因為在上電覆位後,DSP執行駐留程序,根據中斷級別去尋找BootLoader存儲區域,如果沒有把高於BootLoader中斷的中斷置無效,那麼DSP將會根據高優先級尋找BootLoader存儲區域,因而導致程序加載不成功。

此外,在設計過程中,對於一些重要的信號如#RDY、#HOLD、EDGEMODE、MCBL/#MP、#SHZ等,要根據具體設計,參照數據手冊相應給予上拉或下拉處理。本設計在調試過程中因為對#HOLD信號未做處理,導致不能在線下載程序,最後通過拉高才解決。

表1中斷號和程序裝載地址對應表

圖2DSP軟件程序設計流程圖

邏輯控制

本設計中採用了Altera公司的EPM7128AETC100-10來實現整個電路系統的時序管理及邏輯控制功能,主要包括ADC控制功能模塊、存儲器讀寫時序控制模塊、通信接口時序控制模塊和增益控制。並根據DSP外部存儲器地址空間譯碼產生片選信號以及讀寫時序。本設計中利用QuartusⅡ來完成邏輯控制仿真。

單片機電路

C8051F020單片機是完全集成的混合信號系統級MCU,除了具有標準8051單片機的數字外設部件外,片內還集成了數據採集與控制系統中常用的模擬部件和其它數字外設及功能部件。

本設計中利用C8051F020的串口實現了和計算機終端的RS-422異步串行通信,波特率為19.2Kbps;利用雙口RAM完成了DSP和單片機的聲源目標數據的實時交換。

在設計單片機電路時,為保證上電覆位電路的可靠性,可以使用基本的RC電路和專門的監控集成電路如MAX708T等,同時應該充分利用MODENVDD監視器功能。

輔助電路

DSP軟件設計

DSP軟件流程

整個軟件基於中斷方式。DSP軟件設計包括了ADC的轉換啓動、數據採集、中斷服務程序、聲源信號的數字濾波、快速FFT和正交變換,以及通過頻譜分析獲得高分辨率空間聲強分佈的MUSIC算法。該聲探測系統的DSP軟件流程如圖2所示。

DSP軟件工作流程為:系統上電覆位後,加載外部Flash的程序文件到外部SRAM程序區,DSP初始化各個部分後運行。程序始終查詢ADC的中斷信號,在獲得ADC的中斷後進入中斷服務程序,採集後的數據存儲在外部SRAM數據區,然後調用探測定位程序獲取聲音目標的方位等參數,並寫入外部雙口RAM中,供單片機讀取後送到計算機終端進行融合交會。

DSP程序BootLoader

TMS320VC33-150有兩種工作方式,工作方式的選擇由MCBL/MP引腳決定。在本設計中,通過把MCBL/MP引腳上拉為高電平,使DSP工作在微計算機/引導裝入模式或外部存儲器裝載方式。在Reset信號從低電平轉為高電平後,TMS320VC32-150首先檢查外部中斷輸入線電平,決定由什麼地方開始引導程序,中斷號和對應的開始引導地址間的關係如表1所示。本設計中使用了BOOT2方式,即在DSP復位信號由低變高後,DSP從外部存儲地址400000H開始加載程序。

需要注意的是,使用外部存儲器裝載方式時,加載程序必須含有外部存儲器的數據總線寬度(8位、16位或32位)、程序代碼的長度、程序執行的入口地址以及存儲器的等待狀態數。

在把已調試成功的程序裝入Flash過程中,本文采用的方法是:通過編寫一個*.cmd轉換文件,然後用HEX30.EXE把*.out文件轉化為*.hex文件。並把生成的*.hex文件燒寫入Flash中即可。當然,也可採用在線燒寫的方法。

結語

基於TMS320VC33-150的聲探測系統數字電路設計充分利用了TMS320VC33-150強大的浮點運算能力,很好的完成了聲源目標探測定位的算法處理。同時還充分利用了CPLD的邏輯控制功能和MCU豐富的外設資源,並設計出了DSP算法和中斷服務程序流程。該系統已經調試完成,並進行了充分的外場試驗。結果表明,系統工作穩定,各項指標基本達到了要求。

責任編輯:gt

下載發燒友APP

打造屬於您的人脈電子圈

關注4pxcom微信

有趣有料的資訊及技術乾貨

關注發燒友課堂

鎖定最新課程活動及技術直播

4pxcom觀察

一線報道 · 深度觀察 · 最新資訊
收藏 人收藏
分享:

評論

相關推薦

書童哥(龍順宇)62講生動課程帶您玩兒轉STM8單片機

【4pxcom】:朋友們大家好,本套視頻教程由本人錄製,現做為錄播課程上傳至4pxcom平台,感謝4pxcom讓單片機學習的
發燒友學院發表於 2019-01-19 00:00 3033次閲讀
書童哥(龍順宇)62講生動課程帶您玩兒轉STM8單片機

基於Altera FPGA的的小數處理方法實現與...

發射光譜層析(EST)技術是一種不干擾原待測場分佈的測量診斷技術,他在熱物理量測試、等離子體診斷等方....
發表於 2021-01-11 12:49 28次閲讀
基於Altera FPGA的的小數處理方法實現與...

基於C8051F016單片機和功率放大器實現程控...

程控三相交流功率源的應用十分廣泛,它被大量應用於冶金、通信、化工、電力及軍工等諸多行業。用於交流調壓....
發表於 2021-01-11 09:56 243次閲讀
基於C8051F016單片機和功率放大器實現程控...

基於單片機和温度傳感器實現數字温度計的設計

其中:RST,CLK/CONV及DQ為三線串行通信線;DQ為數據輸入輸出端。當RST保持高電平,對應....
發表於 2021-01-11 09:39 319次閲讀
基於單片機和温度傳感器實現數字温度計的設計

單片機應用系統的可靠性與可靠性設計

單片機應用系統的設計包括功能性設計、可靠性設計和產品化設計。其中,功能性是基礎,可靠性是保障,產品化是前途。因...
發表於 2021-01-11 09:34 101次閲讀
單片機應用系統的可靠性與可靠性設計

單片機應用系統的可靠性特點

  本文從現代電子系統的可靠性出發,詳細論述了單片機應用系統的可靠性特點。提出了芯片選擇、電源設計、....
發表於 2021-01-10 09:03 98次閲讀
單片機應用系統的可靠性特點

單片機小白一個,我想用vs1838b紅外接收頭配合51單片機實現控制led亮滅,接收頭部分的電路以及程序該怎麼寫

如題,不知道紅外接收部分的電路該怎麼連接,就想單純的實現接受到信號時led亮,沒有接收到信號時led滅,不需要編碼解...
發表於 2021-01-09 12:00 64次閲讀
單片機小白一個,我想用vs1838b紅外接收頭配合51單片機實現控制led亮滅,接收頭部分的電路以及程序該怎麼寫

8個單片機的經典電路設計

大家可以看到復位電路中電阻R1=10k時RST是高電平 ,而當R1=50時RST為低電平,很明顯R1....
發表於 2021-01-09 11:44 570次閲讀
8個單片機的經典電路設計

單片機的程序開發經常會出現那些錯誤

這裏利用一個實際發生的例子,針對初級工程師經常犯的一個小錯誤,或者經常要走的一個彎路,做了針對性的糾....
發表於 2021-01-09 10:41 157次閲讀
單片機的程序開發經常會出現那些錯誤

基於MCS-51系列單片機和ICL7135實現智...

絕緣電阻是電氣安全檢測項目中的一項重要內容,而測得試品絕緣電阻60s的值R60與15s的值R15的比....
發表於 2021-01-09 10:12 491次閲讀
基於MCS-51系列單片機和ICL7135實現智...

STM32407外接AD76026串行模式

STM32407外接AD76026串行模式,有無大佬有參考代碼參考一下啊...
發表於 2021-01-08 16:33 21次閲讀
STM32407外接AD76026串行模式

求大神,讓其可正常顯示倒計時

[code]#include #include #define a8255_PA XBYTE[0xd900] /*PA 口地址 */ #define a8255_PB XBYT...
發表於 2021-01-08 14:00 71次閲讀
求大神,讓其可正常顯示倒計時

ARM常用的22個概念!

1.ARM中一些常見英文縮寫解釋MSB:最高有效位;LSB:最低有效位;AHB:先進的高性能總線;VPB:連接...
發表於 2021-01-08 09:54 101次閲讀
ARM常用的22個概念!

單片機主要用的C語言編程語句

主要用C語言編程的,而單片機也有自己獨有的編程語句,例如,51 單片機就有以下兩條: ...
發表於 2021-01-08 06:50 0次閲讀
單片機主要用的C語言編程語句

基於單片機的智能音箱

大神請指教關於利用單片機設計智能音箱的,有沒有相關原理圖呢,只要是能實現某一方面智能功能的都行,完全小白 ...
發表於 2021-01-07 19:37 51次閲讀
基於單片機的智能音箱

小風扇單相直流無刷無感專用控制芯片FSD8080A介紹

FSD8080A是一款低功耗SOP8無感單相專用小風扇控制芯片。集成了電機控制,過流保護,堵轉保護,低電量指示,可以...
發表於 2021-01-07 16:56 49次閲讀
小風扇單相直流無刷無感專用控制芯片FSD8080A介紹

單片機語音芯片精簡指令

相對執行速度快,大部分是單週期指令,需要的存儲空間也相對小,大部分是一個存儲空間 (我這裏的一個存儲....
發表於 2021-01-07 16:50 253次閲讀
單片機語音芯片精簡指令

普通舵機、帶負反饋舵機、編碼器、串行總線舵機哪一個更適合於拖動示教機械手臂的開發啊

我大四畢設準備用STM32C8T6單片機做一個拖動示教的機械手臂,但有幾個地方不太懂,想要請教一下大家。 做的這個...
發表於 2021-01-07 15:47 0次閲讀
普通舵機、帶負反饋舵機、編碼器、串行總線舵機哪一個更適合於拖動示教機械手臂的開發啊

單片機的交通燈設計:MCS-51單片機內部結構

通常,單片機由單塊集成電路芯片構成,內部包含有計算機的基本功能部件:中央處理器、存儲器和I/O接口電....
發表於 2021-01-07 15:23 186次閲讀
單片機的交通燈設計:MCS-51單片機內部結構

基於ARM Cortex M0國產32位單片機M...

靈動MM32SPIN220B使用高性能的ARM®CortexTM-M0為內核的國產32位MCU,內嵌....
發表於 2021-01-07 14:59 65次閲讀
基於ARM Cortex M0國產32位單片機M...

基於ADSP2191M和AD73360實現電力測...

電能質量是衡量電網質量的標準,電能質量問題包含電壓凹陷(sag)、電壓隆起(swell)、尖峯脈衝(....
發表於 2021-01-07 10:18 216次閲讀
基於ADSP2191M和AD73360實現電力測...

FPGA佈局及資源優化

1.項目需求 FPGA :V7-690T兩片 Resource:兩片FPGA通過X12 gth互聯;....
發表於 2021-01-07 10:15 128次閲讀
FPGA佈局及資源優化

基於數字信號處理器DSP芯片實現圖像採集處理系統...

該系統可以完成圖像的採集、處理和顯示,從而實現目標識別與跟蹤的智能信號處理。該系統是對攝像機數字,模....
發表於 2021-01-07 09:58 234次閲讀
基於數字信號處理器DSP芯片實現圖像採集處理系統...

ARM Cortex-M4 指令列表

ARM Cortex-M4 指令列表 ARM Cortex-M4 支持的指令在下表 1~8 中列出。     表 1 16 位數據操...
發表於 2021-01-07 09:42 202次閲讀
ARM Cortex-M4 指令列表

基於DSP28335處理器實現單相APF控制器的...

現代電力系統中,由於大量非線性電力電子裝置的應用,使得電能質量備受關注。APF能動態、快速補償諧波,....
發表於 2021-01-07 09:15 195次閲讀
基於DSP28335處理器實現單相APF控制器的...

電路圖的各種繪製風格

電路圖是用於表達、設計、製作、調試電子系統的重要的工具。它是由電子元器件符號按照電子系統內部實際連接....
發表於 2021-01-06 17:00 403次閲讀
電路圖的各種繪製風格

MCU芯片價格迎漲價潮 Microchip(美國...

MCU芯片價格一路飆漲;近日MCU芯片市場再迎漲價潮。全球單片機(MCU)巨頭微芯發佈漲價通知函,將....
發表於 2021-01-06 12:03 479次閲讀
MCU芯片價格迎漲價潮 Microchip(美國...

基於TMS320LF2407A DSP控制器實現...

一般的單片或多片微處理器不能滿足複雜、先進的控制算法時,DSP成為這種應用場合的首選器件。TI公司推....
發表於 2021-01-04 12:35 337次閲讀
基於TMS320LF2407A DSP控制器實現...

使用RTOS的好處呢?

數據包長度為NBYTE,起始字節為STARTBYTE1,STARTBYTE2,最後一個字節為檢驗和,....
發表於 2021-01-04 11:09 345次閲讀
使用RTOS的好處呢?

IC運營工程技術科普篇識

Q1:單片材料封裝時因封裝前板材有翹起,封裝後板材邊緣有脱層現象,呈現的現象是銅箔發白,請問下這個是....
發表於 2021-01-04 10:28 424次閲讀
IC運營工程技術科普篇識

基於單片機技術和光電檢測技術實現光電控制系統的設...

在20世紀50年代後期,隨着材料技術、半導體技術、激光技術、微電子技術以及光學技術的迅速發展,從而大....
發表於 2021-01-04 10:10 720次閲讀
基於單片機技術和光電檢測技術實現光電控制系統的設...

SP300VAC5000W交流電源的功能特點及應...

SP300VAC5000W為單組輸出的高功率密度可編程交流電源,採用高速DSP+CPLD控制,高頻P....
發表於 2021-01-03 17:23 257次閲讀
SP300VAC5000W交流電源的功能特點及應...

數字相位轉換器的特點、功能及應用領域分析

數字相位轉換器,也為組合型三相交流機櫃為單組輸出的高功率密度可編程交流電源,採用高速DSP+CPLD....
發表於 2021-01-03 16:59 281次閲讀
數字相位轉換器的特點、功能及應用領域分析

離網逆變器到底是什麼?併網逆變器的原理詳細説明

逆變器是眾多設備中不可缺少的一環,由此可見逆變器的重要性。為增進大家對逆變器的認識,本文將對離網逆變....
發表於 2021-01-03 11:56 494次閲讀
離網逆變器到底是什麼?併網逆變器的原理詳細説明

嵌入式開發中常用的軟件架構

在嵌入式軟件開發,包括單片機開發中,軟件架構對於開發人員是一個必須認真考慮的問題。軟件架構對於系統整....
發表於 2021-01-01 10:16 527次閲讀
嵌入式開發中常用的軟件架構

工業智能系統中的嵌入式操作系統

國際政經環境日益複雜,國產芯片風起雲湧,國產操作系統受到國內產業界、學術研究機構和政府部門高度重視。....
發表於 2021-01-01 09:47 363次閲讀
工業智能系統中的嵌入式操作系統

國內高校紛紛開設“嵌入式系統”相關課程

嵌入式技術是20世紀計算機技術發展的一個重要標誌,有着廣闊的市場發展空間。嵌入式系統已廣泛深入到軍事....
發表於 2021-01-01 09:10 138次閲讀
國內高校紛紛開設“嵌入式系統”相關課程

STM32國產替代者靈動微以及市場趨勢的分析

自秋季以來,8英寸晶圓代工產能緊缺,報價調漲,MCU、MOS,TDDI,閃存,面板等電子元器件進入了....
發表於 2020-12-31 16:10 127次閲讀
STM32國產替代者靈動微以及市場趨勢的分析

在嵌入FPGA的IP核8051微處理器上實現UI...

在FPGA中植入8051後, 還可在上面實現簡單的TCP/IP協議, 以支持遠程訪問或進行遠程調試,....
發表於 2020-12-31 10:55 218次閲讀
在嵌入FPGA的IP核8051微處理器上實現UI...

基於Tiger SHARC系列TS101S芯片實...

Tiger SHARC DSP是一款高性能的靜態超標量數字信號處理器,該處理器專為大的信號處理和通信....
發表於 2020-12-31 10:35 394次閲讀
基於Tiger SHARC系列TS101S芯片實...

採用TMS320C6201 DSP和CCD傳感器...

設計高速線掃描相機,包括相機本身的硬件結構和相機操作的相關軟件兩部分。從相機的結構上看,線掃描相機作....
發表於 2020-12-31 10:30 436次閲讀
採用TMS320C6201 DSP和CCD傳感器...

基於AT89C2051單片機和紅外無線實現齒輪箱...

齒輪箱是機械設備中十分常用的部件,如何保障它的正常工作,對於整個系統的安全、可靠運行有着非常重要的意....
發表於 2020-12-31 10:03 340次閲讀
基於AT89C2051單片機和紅外無線實現齒輪箱...

基於CPLD芯片MAX7000AE實現TDI/C...

電荷耦合器件(CCD)作為新興固體成像器件,具有體積小、重量輕、分辨率高、靈敏度高、可靠性好等優點,....
發表於 2020-12-30 10:43 218次閲讀
基於CPLD芯片MAX7000AE實現TDI/C...

基於單片機和加速度傳感器實現運動員神經運動反應系...

反應時測定模塊用單片機作為核心部件,加上聲音傳感器和加速度傳感器檢測電路,通過單片機的內部計數器記錄....
發表於 2020-12-30 10:20 808次閲讀
基於單片機和加速度傳感器實現運動員神經運動反應系...

從零造單片機所需的知識及步驟

來來來,讓我們一起,左手右手一個慢動作。 每一個方向都值得一個人用一生去鑽研,每一個步驟都有其自身的....
發表於 2020-12-30 09:46 308次閲讀
從零造單片機所需的知識及步驟

SP300VAC2000W交流電源的功能特點及應...

SP300VAC2000W為單組輸出的高功率密度可編程交流電源,採用高速DSP+CPLD控制,高頻P....
發表於 2020-12-29 15:48 205次閲讀
SP300VAC2000W交流電源的功能特點及應...

基於iDrive智能伺服控制器和iPack200...

枕式包裝機是應用廣泛的一種包裝機械,大量應用於食品包裝機械、藥品包裝機械、日用品包裝機械等眾多領域。....
發表於 2020-12-29 10:28 522次閲讀
基於iDrive智能伺服控制器和iPack200...

單片同步DC/DC降壓控制器TPS40100的功...

TI公司推出的具有創新先後順序和輸出電壓富餘特性的同步降壓DC/DC控制器TPS40100.這種單片....
發表於 2020-12-29 09:28 84次閲讀
單片同步DC/DC降壓控制器TPS40100的功...

基於STC12C5410單片機和AD9957實現...

在雷達設計中,上變頻電路的作用是將晶體振盪器產生的雷達信號混頻成射頻信號,經信號放大,達到發射機所需....
發表於 2020-12-28 10:12 292次閲讀
基於STC12C5410單片機和AD9957實現...

PPS可編程三相交流機櫃的性能特點及應用優勢

該系列交流電源是高功率密度可編程交流電源,採用高速DSP+CPLD控制,高頻PWM功率技術,主動PF....
發表於 2020-12-27 09:47 194次閲讀
PPS可編程三相交流機櫃的性能特點及應用優勢

SP300VAC600W單相交流電源的產品特性、...

該系列交流電源為單組輸出的高功率密度可編程交流電源, 採用高速DSP+CPLD控制, 高頻PWM功率....
發表於 2020-12-27 09:45 216次閲讀
SP300VAC600W單相交流電源的產品特性、...