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