新聞中心

EEPW首頁 > 手機與無線通信 > 設(shè)計應(yīng)用 > 基于ATmega8的無線智能跳頻數(shù)碼擴音系統(tǒng)

基于ATmega8的無線智能跳頻數(shù)碼擴音系統(tǒng)

作者: 時間:2012-08-27 來源:網(wǎng)絡(luò) 收藏

2.2 接收端接口
如圖4所示,與NRF24L01連接方式與發(fā)射端相同,IO方向設(shè)置也與其相同。為了防止NRF24L01返回ACK時造成的電源波動,模擬器件和數(shù)字器件都各自使用獨立LDO。由于的IO口較少,內(nèi)部數(shù)個硬件接口使用同一個IO,導(dǎo)致接口沖突。SPI的MOSI和Timer2的OC2共用PB3,SS與Timer1的OC1B共用PB2,最后只有16 bit的Timer1OC1A可使用。通過修改TCCR1A寄存器讓Timer1工作在8bit PWM模式,工作頻率為62.5 kHz。修改OCR1則可以改變OC1B上輸出的PWM占空比。Timer2在比較匹配模式下工作,每隔52μs中斷一次,并修改緩沖區(qū)的數(shù)據(jù)送至Timer1,讓其改變PWM占空比,經(jīng)過低通濾波器濾去PWM高頻成分后,最終得到音頻信號。

本文引用地址:http://www.butianyuan.cn/article/154068.htm

d.JPG



3 主控軟件流程
3.1 發(fā)射端軟件流程
MCU上電復(fù)位后,首先會對SPI接口進行初始化,再進行IO設(shè)置。接著再對外設(shè)NRF24L01和Timer0初始化。完成對NRF24L01的初始化后,緊接著就是對接收機的搜索。流程圖內(nèi)附有簡略算法。與接收機建立握手后就開始對A/D初始化,并開始對音頻信號進行采樣,將數(shù)據(jù)保存至A、B兩個緩沖區(qū),一旦A緩沖區(qū)溢出后新采樣的數(shù)據(jù)就傳輸至B緩沖區(qū),并將A緩沖區(qū)的數(shù)據(jù)打包發(fā)送。緊接著進入接收模式并等待接收端返回ACK。與此同時采集的數(shù)據(jù)將保存到B緩沖區(qū)內(nèi)。當(dāng)收到ACK后將進入下一個循環(huán)周期。如果10 min內(nèi)不斷發(fā)送數(shù)據(jù)且沒有收到ACK則認(rèn)為和接收端的連接已經(jīng)中斷,這時將進入待機狀態(tài)。定時器每10 ms觸發(fā)中斷,對當(dāng)前連接狀態(tài)通過紅綠LED進行顯示。正常狀態(tài)時綠色LED長亮,一旦出現(xiàn)丟包現(xiàn)象則只有紅LED長亮,用于告知發(fā)射端和接受端的距離過遠(yuǎn)或信號受到障礙物阻擋、干擾。
3.2 接收端軟件流程
接收端的軟件實現(xiàn)流程為發(fā)射端的逆過程。首先對ATmage8的IO、SPI、定時器、NRF24L01進行初始化,其設(shè)置與發(fā)射端一致。接著設(shè)置NRF24L01為接受狀態(tài),MCU將搜索發(fā)射端握手信號和空閑頻道,如果搜索不到握手信號時將在空閑頻道上等待發(fā)射主動搜索到該頻道。完成信號握手后接收端將會一直等待發(fā)射端發(fā)送數(shù)據(jù)包,并把數(shù)據(jù)包內(nèi)的數(shù)據(jù)移至緩沖區(qū),10 min后收不到數(shù)據(jù)包則進入待機狀態(tài)。Timer2工作
于比較匹配模式,一旦TNCT2等于OCR2時,MCU會對TNCT2硬件清零,從而產(chǎn)生一個周期為52μs的比較匹配中斷,并利用這個中斷去從緩沖區(qū)讀取音頻數(shù)據(jù)至Timer1用于輸出PWM占空比。與此同時,timer也將產(chǎn)生一個10 ms的中斷用于LED顯示連接狀態(tài),實現(xiàn)原理與發(fā)射端的一致。

4 性能測試
跳頻器實現(xiàn)射頻頻率在2.4~2.5 CHz的傳輸。在無遮擋直線傳輸?shù)臈l件下,有效距離達(dá)60 m。收、發(fā)機可自動應(yīng)答和重發(fā)。頻響為100 Hz~10 kHz。信噪比>45 dB。在125個可選工作頻道中自動跳頻,頻道切換時間極短。發(fā)射器工作狀態(tài)電流最大為12 mA,靜待狀態(tài)電流最大為0.06 mA,輸出功率5 W,數(shù)據(jù)速率為2 Mbit·s-1。

5 結(jié)束語
跳頻器設(shè)計方案,是利用 MCU和nRF24L01射頻收發(fā)器件,以及跳頻詢址技術(shù)進行開發(fā)的,在可選工作頻道中自動跳頻,頻道切換時間極短。在無障礙物的直線傳輸條件下實現(xiàn)輸出功率為5 W、發(fā)射和接收有效距離在60 m以內(nèi)。ATmega8 MCU的應(yīng)用雖然降低了該器的成本,但ATmega8 MCU的性能限制,使擴音效果存在音頻爆音現(xiàn)象。處理的方法有不少,其中可采用窄帶高頻及中頻選頻濾波,外加噪聲數(shù)碼抑制電路,有效避免脈沖雜音,多種增強主音源,最大限度抑制了背景噪音,提高了傳音質(zhì)量。


上一頁 1 2 3 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉