新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于CC1101的無中心數字對講機設計

        基于CC1101的無中心數字對講機設計

        作者: 時間:2009-07-23 來源:網絡 收藏

        射頻模塊布線是整個系統PCB板的中核心。外圍器件最好選用體積小的貼片元件,濾波電容盡可能接近器件引腳布置,這樣濾波效果會更好。盡可能將電路遠離射頻電路,因為電路存在陡峭的上升下降沿,所以DSP和MCU都是射頻電路的巨大噪聲源。也可以考慮使用金屬屏蔽罩,雖然該辦法存在很多缺點,但仍然非常有效,而且在很多時候是隔離關鍵電路的唯一辦法。雖然的使用手冊給出了外圍器件的詳細參數,但實際應用中,很多時候阻抗匹配仍然需要重新測量計算,也要調整相應器件的參數。比如接地電容,由于PCB板存在分布電容,實際使用的電容要比推薦的略小一些。整個PCB板最好采用統一接地方式。雖然地會干擾射頻地和模擬地,但是若分開成3部分,最終總是有些高速信號線要穿過這些分開的接地點。
        為了提高系統穩定高質量的能源和準確的脈沖信號。單獨使用了27 MHz的無源晶體振蕩器,MCU則采用8 MHz,DSP與AIC23B共同使用一個12 MHz晶體振蕩器,DSP再用軟件設置為144 MHz。此時,DSP需要的內核電壓為1.35 V,外圍電壓為2.7~3.6 V,AIC23B需要1.5 V,其他器件工作在3.3 V。所以系統電源將采用5 V供電,然后用LDO穩壓器,分別降成各個器件所需的電壓。

        4 系統軟件
        系統軟件包括MCU和DSP兩部分。MCU部分包括各硬件驅動程序和各硬件間的協調調度,以及通信協議程序;DSP的主體是語音處理算法的設計。這里主要討論MCU程序設計。
        擁有卓越的數據包處理能力。發送時,只需簡單設置寄存器,當用戶往CC1101內的TXFIFO寫入數據后,器件自動在數據包內增加前導字節(長度可控),同步信息,CRC16校驗,并根據寄存器設置將FIFO內寫入的頭兩個字節數據標志為長度信息(此功能可選)和地址信息(可選)。接收狀態下,器件自動偵測前導碼,同步碼,地址信息和計算并比較CRC16。此外,CC1101還支持變長數據包格式和交織功能。這些原本需要復雜算法和巨大運算量和存儲空間的功能由硬件支持,MCU的編程難度大大降低,其負荷也大為減輕。
        程序采用中斷程序+循環主程序的方式。將最緊急需要立即處理的事件,設置為高優先級中斷,以便在多個中斷同時申請中斷時能夠優先得到響應。中斷2~6分別是MCU與DSP和CC1101的數據收發及鍵盤信號監測。由于MSP430的速度很快,其他事件的處理都放在主程序中,循環執行。為了節省能量,若無外部信號要處理,主程序循環一段時間后,系統轉入低功耗模式中。MCU程序的開發環境為IAR Systems,采用匯編語言編寫。圖4為系統軟件設計流程。


        5 CC1101編程要點
        CC1101的寄存器眾多,包括狀態寄存器將近80個,若手動配置容易出錯,因此Chipcon公司提供了SmartRF Studio射頻仿真軟件。該軟件可根據程序員的需求(包括頻率,速率,調制方式,等)自動給出一組最佳的寄存器配置參數,若與TI公司的相關評估板聯用,還可以對射頻器件的PLL回路的晶體振蕩器選擇,頻道間隔,分頻,調制,數據格式,數據比率,RF射頻功率輸出進行仿真。用以評價RF PCB的層設計是否符合射頻設計規范。使無線電系統設計人員在沒計早期階段就能準確輕松評估RFIC,加快電子系統開發。但需要注意的是:CC1101器件處于idle狀態時才能對寄存器進行配置。CC1101的數據接口與控制接口復用。傳輸數據或命令主要依靠訪問不同寄存器進行區別,地址與命令/數據則是依靠時序區別。
        CC1101有2個64字節FIFO,一個接收數據(RX FI-FO),另一個發送數據(TX FIFO)。FIFO控制器能偵測RXFIFO是否上溢和TX FIFO是否下溢。但是寫FIFO時,MCU必須控制TX FIFO是否產生溢出;讀RX FIFO時,MCU也必須避免讀空值,這些錯誤CC1101都無法偵測到。


        6 結束語
        針對傳統模擬僅單工通信和頻譜利用率不高的缺限,提出一種CC1101的無數字設計方案,該設計方案可應用于搶險、救災、野外作業等缺乏基礎通信設施的環境。射頻模塊電路設計是方案中的重點,無論是儀器測得的參數還是反復實地測試都表明射頻部分的電源、接地和阻抗匹配不僅極大影響通信距離也密切關系通信質量。由于未使用功率放大器和所用天線增益較低(2 dB),該系統的實際通信距離與當今主流模擬相比尚有差距,但該設計方案仍對對講機的數字化研究工作有一定參考價值。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 韶山市| 云梦县| 建瓯市| 修水县| 汾阳市| 广州市| 南通市| 偃师市| 青海省| 焉耆| 长顺县| 额尔古纳市| 榆中县| 花莲县| 额敏县| 渭源县| 安顺市| 永平县| 洛隆县| 平舆县| 乌拉特前旗| 萝北县| 姚安县| 苍溪县| 乌审旗| 白玉县| 庄河市| 揭阳市| 文水县| 宜阳县| 永平县| 密云县| 龙口市| 兴仁县| 五家渠市| 望奎县| 芜湖市| 日照市| 金溪县| 武隆县| 雅江县|