服務熱線
0755-83044319
發(fā)布時間:2023-08-16作者來源:薩科微瀏覽:1918
摘要:本文在分析煤礦井下語音通信現(xiàn)狀基礎上,提出一種數(shù)字安全廣播系統(tǒng)設計,該系統(tǒng)選用CAN(可升級為高速CAN-FD) 總線作為數(shù)據(jù)傳輸方式,在音頻壓縮上采用一種新的音頻壓縮格式即OggVorbis編碼,并利用STM ARM Cortex-M3 MCU芯片STM32F103對其進行工程實現(xiàn)。通過實驗證明其音頻還原力方面的優(yōu)越性。
關鍵詞:CAN總線;OggVorbis;廣播系統(tǒng);音頻壓縮編碼
引言
礦用通信設備實現(xiàn)形式多種多樣,其中,傳統(tǒng)定壓廣播系統(tǒng)技術落后、音質(zhì)差、無法分組且擴容性差;礦用局部通信電話只能完成下行語音通信而沒有調(diào)度通信功能,以及小靈通聲音小,無法完成范圍擴音通信成為了這些技術在井下應用發(fā)展的瓶頸。本文提供一種基于CAN總線的廣播系統(tǒng),所有語音分站皆通過一根串行總線連接,網(wǎng)絡拓撲簡單,通過適量增加CAN中繼設備容易實現(xiàn)井下全網(wǎng)覆蓋。
1 系統(tǒng)介紹
廣播系統(tǒng)主要用于安全生產(chǎn)知識宣傳、領導講話、音樂播放以及引導科學避險等工作。井上廣播主站的通信方式有下行全網(wǎng)廣播、礦區(qū)組播及站點單播三種通信方式,而井下語音分站則可以礦區(qū)組播和上行調(diào)度通信。CAN總線廣播系統(tǒng)主要由PC、廣播主站、語音分站和中繼器組成,采用礦用18V本安電源供電。
井上部分由PC控制主機和廣播主站組成,主要完成的功能有通過串口接收并解析運行在控制主機上的主控軟件命令,如語音通話命令、故障在線檢測命令等;對模擬音頻采樣量化編碼壓縮;封裝CAN數(shù)據(jù)包;語音分站呼叫“來電顯示”功能等。井下部分則主要由分組中繼器和語音分站組成。其中分組中繼器主要為了從CAN主網(wǎng)絡上創(chuàng)建一個CAN子網(wǎng)絡,并對CAN主網(wǎng)絡上的報文進行過濾,以實現(xiàn)不同子網(wǎng)間多路組內(nèi)通話的并行進行,而無須增加額外的冗余CAN總線。而語音分站則只負責接收屬于自己的CAN幀,并從CAN數(shù)據(jù)幀中取出有效的語音負載進行音頻解碼還原工作,語音分站除了接收語音外還可以實現(xiàn)井下組內(nèi)通話和上行調(diào)度通話功能。
廣播系統(tǒng)除了完成語音通信外還需要完成音樂播放等功能,因此對音頻還原音質(zhì)有一定的要求,在中低編碼速率下,0gg Vorbis編碼方式有很好的變現(xiàn)力,支持流式播放,并且是完全免費的,因此系統(tǒng)采用的音頻編碼方式為0gg編碼。
2 系統(tǒng)硬件設計
系統(tǒng)主要由三個部分組成,但由于廣播主站和語音分站區(qū)別甚少,因此僅以框圖的形式將兩者合并介紹,并稱之為語音節(jié)點。語音節(jié)點主要由MCU、語音自動增益控制模塊(AGC)、音頻編解碼模塊、CAN通信接口模塊組成。
其中實線描繪的是廣播主站組成,語音分站需要增加的額外電路。
分組中繼器由MCU和兩個CAN通信接口組成,其通信接口電路和廣播主站一致。由于使用的MCU僅內(nèi)嵌了一個CAN控制器,因此需要使用一個獨立的CAN控制器。
由于硬件電路設計上廣播主站、語音分站、分組中繼器有共同之處,此處僅介紹共同的核心硬件電路設計。
2.1MCU模塊
本系統(tǒng)所有組成部分MCU皆采用意法半導體公司生產(chǎn)的STM32F10312J,其采用高性能ARM Cortex-M3 32位RISC內(nèi)核,工作時鐘為72M且集成了一路CAN控制器,高達128KB程序存儲空間以及20KB的RAM為硬件上實現(xiàn)0gg編碼提供了可行性且價格上相對其他同等性能MCU有[敏感詞]的優(yōu)勢。
2.2總線接口設計
CAN總線接口采用飛利浦的TJAl040TM,其獨特的分離終端電阻設計使得其抗電磁干擾能力比C250/251的提高了近20dB。為了進一步改善CAN總線網(wǎng)絡的健壯性,CAN通信接口使用6N137和ZY0505BS-1W完成信號的光電隔離。
TJA1040 SPLIT內(nèi)外置分壓匹配電阻型電路示意
TJA1040 SPLIT可選項外置分壓匹配電阻型電路示意
TJA1040典型應用電路原理圖示意
2.3音頻編解碼模塊
該模塊采用的是多格式、高效能音頻編譯碼器VSl053B。VSl053是VLSI產(chǎn)品系列中[敏感詞]的從屬式音頻編譯碼器,包含一個優(yōu)質(zhì)的可變采樣率立體聲ADC和DAC,除了可播放MPl、MP2、MP3、 WMA、WAV、IMAADPCM、General Midi 1、0ggVorbis、LC-AAC and HE-AAC等格式音頻,同時還可以錄制IMA ADPCM及0gg Vorbis格式的音頻文件。
3 系統(tǒng)軟件設計
3.1廣播主站節(jié)點軟件設計
系統(tǒng)軟件采用模塊化的軟件設計方法,廣播主站的工作流程為:上電后,廣播主站首先對系統(tǒng)進行初始化,包括時鐘配置、GPIO分配、外設初始化,然后等待系統(tǒng)中斷,以接收控制軟件的命令,若為音頻編碼命令則初始化VSl053 bI,上載Ogg編碼插件,進入Ogg音頻編碼工作模式,此時便可從編碼緩沖區(qū)獲取壓縮音頻數(shù)據(jù)并在MCU控制下封裝為CAN數(shù)據(jù)報,發(fā)送至總線。如圖4所示。
3.3分組中繼器軟件設計
分組中繼器有兩種工作模式,即透明轉發(fā)和分組中繼。工作原理是通過設置CAN接口的接收過濾器以實現(xiàn)不同的總線報文過濾機制,從而使不同CAN子網(wǎng)的組內(nèi)語音數(shù)據(jù)不會因轉發(fā)至主網(wǎng)絡而造成數(shù)據(jù)幀之間的相互干擾,致使通信失敗。通過CAN分組中繼器的正確設置,不僅可以實現(xiàn)全網(wǎng)數(shù)據(jù)共享,還可以實現(xiàn)局部數(shù)據(jù)的并發(fā)通信,提高了總線利用率。
其軟件工作流程為:上電首先進行系統(tǒng)初始化工作,并獲取工作模式位,若為透明轉發(fā)則將CAN設置為全通型,否則根據(jù)子網(wǎng)號設置CAN過濾器。如圖5所示。
4 系統(tǒng)測試
測試平臺搭建由廣播主站經(jīng)分組中繼器和一個語音分站通過CAN總線連接,廣播主站與PC機通過串口和音頻對錄線相連以接收命令和模擬音頻,而語音分站的音頻輸出端通過對錄線與PC音頻輸入口相連,并利用測試軟件Cool EditPro 2.1獲取解碼還原音頻信號。Ogg編碼選用的是單聲道低速率的編碼插件,編碼速率為23kbps,當主站獲得對分站音樂點播命令時,輸入和輸出語譜圖如圖6所示。
分析輸入輸出語譜圖的包絡和稠密程度可以看出該廣播系統(tǒng)具有較好的音頻還原能力,其差異來源主要是由兩個方面原因造成。[敏感詞],Ogg編碼為有損編碼,且由于CAN總線速率與通信距離成反比,因此為了保障一定的通信距離選擇了編碼速率較低的編碼插件。第二,解碼時對音量進行重新調(diào)節(jié),引入固有差異。
5 結論
本設計提出了一種CAN總線廣播系統(tǒng)設計方案,音頻編碼采用Ogg Vorbis,且在CAN網(wǎng)絡上實現(xiàn)了低速率遠程相對較高音質(zhì)的語音和音樂播放,并已經(jīng)得到工程實現(xiàn),喇叭聲強90dB,具有一定的實用價值。
參考文獻
[1]丁恩杰,馬方清.監(jiān)控系統(tǒng)與現(xiàn)場總線[M].徐州:中國礦業(yè)大學出版社,2003.[2]STM32 Reference Manual(RM0008)[z].STMicroelectronicsNV and itS subsidiaries(”ST”),2009.
[3]TJAl040 data sheet[z].Philips Semiconductors,2003.
[4]VSl053b Data Sheet(version 1.11).[EB/OL].http://www.vlsi.fi/
[5]VSl053b Ogg Vorbis Encoder(Rev 1.70).[EB/OL].http://www.vlsi.fi/
免責聲明:本文采摘自“大印藍海科技”公眾號,本文僅代表作者個人觀點,不代表薩科微及行業(yè)觀點,只為轉載與分享,支持保護知識產(chǎn)權,轉載請注明原出處及作者,如有侵權請聯(lián)系我們刪除。
友情鏈接:站點地圖 薩科微官方微博 立創(chuàng)商城-薩科微專賣 金航標官網(wǎng) 金航標英文站
Copyright ?2015-2024 深圳薩科微半導體有限公司 版權所有 粵ICP備20017602號-1