邵琳偉,潘國峰,寇志強,華 中
(1.河北工業(yè)大學,天津 300130;2.天津鉑創(chuàng)國茂電子科技發(fā)展有限公司,天津 300384;3.天津中環(huán)電子信息集團有限公司,天津 300190)
在三網(wǎng)融合的大背景下,各種數(shù)字機頂盒在全國得到了廣泛的應用,機頂盒已經(jīng)成為了家庭生活、娛樂不可或缺的一部分,受眾超過10億用戶[1]。機頂盒成為家庭娛樂工具的同時,也給家庭內(nèi)部帶來了一些困擾,為了用戶使用機頂盒時不影響其他人休息,需要提供一種既方便用戶收聽節(jié)目又不能夠降低音頻質(zhì)量的音頻傳輸系統(tǒng)。本系統(tǒng)的研究與設計正是基于此目的。系統(tǒng)不僅能夠傳輸CD音質(zhì)音頻,而且方便用戶行動不受干擾。
CD高質(zhì)音頻要求傳輸速率高達1.5 Mbit/s,對于無線傳輸系統(tǒng)的帶寬和距離要求比較高,因此本系統(tǒng)采用具有穩(wěn)定性強、抗干擾性強等特點的2.4 GHz數(shù)字高速射頻技術(shù),選取專用芯片nRF24Z1用于音頻無線收發(fā)。nRF24Z1提供了I2S和S/PDIF兩種音頻接口,通信速率最高可達4 Mbit/s,保證了CD音質(zhì)音頻的無損傳輸[2-4]。
本設計方案作為機頂盒音頻無線收發(fā)系統(tǒng),分為2個部分:發(fā)射端通過RCA或者S/PDIF接口與數(shù)字電視機頂盒相連,然后將音頻數(shù)據(jù)通過天線發(fā)給接收端;接收端為可移動終端,用于接收發(fā)射端傳輸?shù)囊纛l信號并通過耳機或者音箱播放。本系統(tǒng)總體設計框圖如圖1、圖2所示。
發(fā)送端主要包括模擬音頻輸入電路、數(shù)字音頻輸入電路、音頻輸入自適應電路、生產(chǎn)配對電路、電源電路和天線電路等6個部分。發(fā)射端nRF24Z1工作在發(fā)送模式,MODE引腳要拉高[5-6]。
1.2.1 電源電路模塊
本系統(tǒng)采用5 V USB供電,系統(tǒng)內(nèi)部芯片供電電壓全部為3.3 V,因此只需要使用LT1763進行電壓變化即可。此芯片恒定輸出電壓3.3 V,輸出電流為500 mA,發(fā)熱量小、噪聲小、外圍電路簡單。
1.2.2 模擬音頻輸入電路
模擬音頻輸入電路將機頂盒左右聲道音頻信號傳入ADC,然后ADC通過I2S接入nRF24Z1,從而將模擬信號通過nRF24Z1發(fā)送給接收端,如圖3所示。
1.2.3 數(shù)字音頻輸入電路
S/PDIF是SONY,PHILIPS數(shù)字音頻接口的簡稱,包括同軸和光纖,用于傳送壓縮音頻信號。可以解決模擬音頻信號傳輸中音質(zhì)差、功耗大的問題[7]。本系統(tǒng)通過光纖接口直接與nRF24Z1相連,從而將數(shù)字電視機頂盒的數(shù)字音頻信號傳送給用戶,如圖4所示。
1.2.4 天線電路
1.2.5 其他電路
音頻輸入自動檢測電路是本設計的亮點,此電路可以檢測模擬和音頻輸入信號,然后將檢測結(jié)果傳送給MCU進行處理。如果2種輸入信號都有,則按照數(shù)字音頻輸入模式處理;如果2種都沒有,則按照模擬音頻輸入模式處理;只有1種信號輸入,則選擇相應模式進行處理。
生產(chǎn)配對模塊用于生產(chǎn)和售后維護,生產(chǎn)時可以通過此電路將發(fā)射端和接收端一一配對,用戶使用過程中如果接收端損壞或丟失也可以通過此電路將新的接收端自己配對。本部分只需要將一個按鈕接到微處理器的相應外部中斷即可。
MCU是本系統(tǒng)事件處理及控制核心,用于處理音頻輸入模式自適應、Z1初始化、配對處理、接收端音量控制等功能[9]。
接收端包括E2PROM、立體聲音頻輸出電路、天線電路以及電源電路等5個模塊。接收端nRF24Z1工作在音頻接收模式,MODE引腳需要拉低[10]。E2PROM通過SPI接口和nRF24Z1相連接,接收端上電后,nRF24Z1從E2PROM中讀取配置值。為了方便用戶使用,本系統(tǒng)接收端采用可充電鋰電池,充電接口為USB口,充一次電能夠供系統(tǒng)使用9~10 h。
1.3.1 立體聲音頻輸出電路
該系統(tǒng)音頻通過3.5 mm耳機接口輸出,nRF24Z1接收到音頻信號后通過I2S接口將音頻數(shù)據(jù)輸入到立體聲DAC中,然后再輸入到耳機或揚聲器,如圖5所示。在nRF24Z1的DI[0~1]引腳分別接音量“±”按鈕,發(fā)射端通過檢測這兩個按鈕的動作,來控制DAC,從而控制音量輸出的大小。
本系統(tǒng)控制部分由發(fā)射端的微控制器完成,軟件設計流程如圖6所示。接收端開機后,Z1通過SPI主接口直接從E2PROM中讀取寄存器配置信息,具體流程見圖7。發(fā)射端上電后,微控制器首先初始化單片機系統(tǒng)和Z1工作模式,使能配對中斷程序(如果在微控制器運行期間接收到中斷則進入配對應用中),然后進入等待狀態(tài)。當發(fā)射端和接收端建立連接后,可以進行音量調(diào)節(jié)等工作。如果發(fā)射端和接收端連接中斷超過1 min,則接收端自動進入休眠模式。
nRF24Z1的射頻協(xié)議完全由其片內(nèi)硬件處理完成,用戶只需配置射頻通信的地址長度和收發(fā)器的地址即可[8]。本方案協(xié)議地址采用5 byte,地址數(shù)量多達240。為了防止多套nRF24Z1收發(fā)設備互相干擾,本系統(tǒng)發(fā)射端設計了配對模塊進行處理,具體處理流程如圖8所示。生產(chǎn)階段,所有接收端初始地址均為0x0000000000,出廠檢測的同時進行配對,有效地防止了多套系統(tǒng)之間互相干擾的問題。同時,配對模塊還為售后維護提供了有效手段,用戶使用的接收端遺失或者損壞時可以只需購買單獨的接收端即可。
本模塊主要處理的是隨機地址產(chǎn)生部分,使用rand()函數(shù),如果種子設置不當產(chǎn)生的偽隨機序列會完全一致,無法達到產(chǎn)生隨機地址的目的,因此本文提供了一種真隨機數(shù)產(chǎn)生算法。本算法基于硬件電路設計,微處理器的PC2引腳連接在I2C的時鐘引腳上,因為I2C的時鐘和微控制器的時鐘是異步的,所以PC2的輸入值為隨機的。
本算法首先初始化1個隨機值Rambyte=0xAA,表示間隔3個信號的2個輸入信號是相同的,然后每隔3個信號進行比較,如果輸入信號Readbit的值相同,則新輸入的信號值Readbit不變;如果不同則取反,然后將Rambyte左移1位,將Readbit值存儲在Rambyte的最低位,如此經(jīng)過多次循環(huán)獲取8位數(shù)據(jù)即為1 byte。使用同樣方法獲取5 byte即為本方案所需要的隨機地址。具體公式為
為了提高系統(tǒng)抗干擾能力,本設計案采用PN偽隨機碼序列設計跳頻圖案,nRF24Z1可以支持38個跳頻點,根據(jù)公式計算得到序列為:[16 24 28 14 7 19 9 4 2 17 8 20 10 21 26 29 30 15 23 27 13 22 11 5 18 25 12 6 3 1]。為了保證頻率變化有一定的間隔,在上述序列基礎上每個都乘2即為跳頻圖案,然后將相同的跳頻圖案存儲于本系統(tǒng)接收、發(fā)射端的相關(guān)寄存器(CH0~CH37)[12]。
經(jīng)過反復測試,此跳頻圖案系統(tǒng)出現(xiàn)噪聲抖動次數(shù)少于順序序列跳頻圖案,抗干擾能力較強。
經(jīng)多次反復試驗,本系統(tǒng)達到了CD級高音質(zhì)傳輸質(zhì)量,調(diào)整發(fā)射端和接收端的功率可以改變傳輸距離,空曠地最大傳輸距離可以覆蓋半徑100 m的范圍。測試結(jié)果如表1所示。
表1 測試結(jié)果
本文設計的CD音質(zhì)機頂盒無線音頻收發(fā)系統(tǒng),最大程度利用了nRF24Z1本身的功能,結(jié)構(gòu)簡單、功耗低、使用方便、抗干擾能力強,傳輸距離能夠覆蓋約100 m左右的各個房間,音頻輸入模式的自適應方法更加方便用戶使用,獨有的配對方法不僅方便生產(chǎn),而且便于后期維護,該系統(tǒng)能夠廣泛應用于各類數(shù)字電視機頂盒,為廣大用戶提供了完美的視聽享受。
:
[1]陳起.機頂盒發(fā)展趨勢探討[J].廣播與電視技術(shù),2011(4):5-7.
[2]湯煒偉,孫新亞,吉吟東.基于nRF24Z1的無線數(shù)字/模擬音頻傳輸系統(tǒng)[J].電子技術(shù)應用,2007(4):41-43.
[3]羅少鋒,陳銳.基于多點觸控及語音傳輸?shù)闹悄茈娨曔b控器[J].電視技術(shù),2012,36(16):33-34.
[4]張鵬,王穎,楊平.無線音頻技術(shù)綜述[J].電聲技術(shù),2011,35(3):54-56.
[5]陸云龍,張會銘,雷志華.數(shù)字音頻射頻收發(fā)芯片nRF24Z1原理及應用[J].單片機與嵌入式系統(tǒng)應用,2007(10):40-43.
[6]孫濤,劉成安,王銀玲.基于nRF24Z1的短距離無線傳聲器設計[J].電聲技術(shù),2008,32(8):26-30.
[7]夏明飛,余偉濤,樊世友.基于nRF24Z1的無線數(shù)字音頻模塊設計[J].微計算機信息,2010,26(12):189-191.
[8]馬龍龍,王新玲,孫運強,等.2.4G環(huán)狀天線的設計和仿真[J].電子測試,2011(3):63-66.
[9]朱飛,楊平.AVR單片機C語言開發(fā)入門與典型實例[M].北京:人民郵電出版社,2009.
[10]nRF24Z1 datasheet[EB/OL].[2012-06-25].http://wenku.baidu.com/view/d325a66a561252d380ebec9.html.
[11]譚暉.Nordic中短距離無線應用入門與實踐[M].北京:北京航空航天大學出版社,2009.
[12]劉云飛,熊建設,高翔,等.基于nRF24Z1的CD音質(zhì)無線耳機的設計[J].微計算機信息,2008,24(9):245-247.