摘 要: 介紹一種基于SC1128的無線擴頻" title="擴頻">擴頻通信系統。以AT89S52為核心,擴頻芯片SC1128、射頻收發(fā)芯片RF2945以及鎖相環(huán)" title="鎖相環(huán)">鎖相環(huán)集成芯片LMX2315構成射頻收發(fā)電路,給出了擴頻無線收發(fā)系統的設計方案,實現了多信道切換。
關鍵詞: AT89S52 擴頻通信 鎖相環(huán) 無線收發(fā)
本文介紹了一種基于通信芯片SC1128 的擴頻通信電路。該電路首先在基帶上進行擴頻處理,然后調制到480MHz~485.6MHz的載波上實現無線傳輸。SC1128主晶振為12.8MHz,載波頻率為200kHz,帶寬為160kHz,兩周波調相,1.6kbps數據傳輸率。使用這種相對透明的擴頻芯片進行無線通信系統設計降低了成本,且配合其外圍濾波、放大電路使系統簡單可靠。
1 總體設計方案
根據系統要求,單片機實現對SC1128的初始化,包括鎖相環(huán)的頻率裝載、信道切換、收發(fā)切換以及信號檢測等功能。為利于擴展和重新設置各個信道頻點以及調試方便,采用可在線編程(ISP)的AT89S52,另外24C02串行E2PROM進行頻點數據保存。用來刷新頻點并存儲當前信道數,其中SC1128、鎖相環(huán)集成芯片LMX2315和24C02的設置是通過單片機I/O口采用模擬I2C總線實現。對收發(fā)射頻芯片RF2945以及SC1128進行收發(fā)控制,信號檢測是通過I/O或者中斷口直接操作。整個系統框圖如圖1。
2 硬件構成
整個系統分為三大部分:控制電路、基帶擴頻電路以及射頻收發(fā)電路。其中控制部分以AT89S52為核心,主要在軟件編程上。基帶擴頻部分以SC1128為核心包括外圍濾波和放大電路。射頻部分以收發(fā)芯片和鎖相環(huán)芯片為核心,包括混頻、中放、濾波、解調以及功率放大等。本文主要介紹SC1128和LMX2315的相應設置。
2.1 SC1128工作狀態(tài)" title="工作狀態(tài)">工作狀態(tài)的設置
MCU對SC1128芯片的設置是通過CS、SETCLK和LINE三端進行的。其中CS為片選輸入端,SETCLK為設置時鐘輸入端,LINE為串行數據輸入或輸出端(雙向端口)。這里數據線和時鐘線均是與LMX2315以及24C02復用的模擬I2C總線。MCU對SC1128芯片的設置(讀或寫)是統一的數據格式,即每次讀或寫都是由兩個字節(jié)(控制字" title="控制字">控制字和數據位)完成的,其格式說明如圖2所示。
?
MCU對電路設置(讀或寫)時要向電路的CS端給出低電平,再向電路發(fā)出同步脈沖SETCLK;在同步脈沖的控制下首先向LINE端串行給出8位控制字,即先由高到低分別給出六位(A5~A0)地址,再給出讀/寫控制位(第七位)和空操作位(第八位);然后再給出8位數據。實行讀操作時發(fā)出指令0XF4,實行寫操作時發(fā)出指令0XF6。
特別要注意的是LINE端為雙向端口,當MCU給出的8位控制字中的第七位(讀/寫控制位)為0(讀操作)時,電路將在SETCLK的第七個脈沖的下跳沿把LINE端由輸入狀態(tài)變?yōu)檩敵鰻顟B(tài),因此MCU在對電路進行讀操作時一定要在SETCLK的第七個脈沖的下跳沿之前將MCU端的輸出(與電路LINE相對應的端子)狀態(tài)改為輸入狀態(tài)。
工作狀態(tài)寄存器" title="狀態(tài)寄存器">狀態(tài)寄存器(地址:111101)的每一位分別控制著電路不同的工作狀態(tài),具體格式如圖3所示。對工作狀態(tài)寄存器的設置可以得到多種工作狀態(tài),例如通信速率快慢和捕獲門限的大小。工作狀態(tài)寄存器的S1和S0控制通信速率快慢,由這兩位可以選擇三種通信速率值。
2.2 SC1128外圍濾波器設計
由于系統的主晶振為12.8MHz,所以SC1128工作頻率為6.4MHz,載頻Fc=200kHz。由于擴頻碼長L固定為63位,波周數C采用雙波周,所以數據波特率為B=200k/(C×L)=1.6kbps,載波帶寬Bw=Fc×2×0.8/C=160kHz(采用余弦),所以要求帶通濾波器中心頻率為200kHz,帶寬為160kHz。可以設計相應的低通模擬濾波器原型再變換到帶通。考慮到與RF2945以及前后級的阻抗匹配,設計時按照負載為300Ω,電路和響應曲線如圖4、圖5所示。
?
2.3 鎖相環(huán)LMX2315的設置
鎖相技術是實現相位自動控制、專門研究系統相位關系的技術,現廣泛應用在無線通信中。鎖相環(huán)實際上是一個相差自動調節(jié)系統,由三個基本部件組成:鑒相器、環(huán)路濾波器和壓控振蕩器。如圖6所示,基準振蕩器經過14位R計數器所設定的值分頻后與待鎖定相位進行比較,假定工作頻點為fvco,那么可以根據fvco=(P×B+A)×fosc/R進行相應的頻點設置R計數器和N計數器,其中N計數器的高11位是B,低7位是A。P為預分頻模式,對于LMX2315可以選擇64或128。一般對鎖定頻率較高時用128較低時用64,以保證B不能小于A的條件。假定某信道載波為480MHz,則有480MHz=(P×B+A)×fosc/R,取基準振蕩器為12.8MHz,P=64。取鑒相頻率為50kHz,則R=12.8MHz/50kHz=256,得到B=96H,A=0。對其寄存器進行設置時,首先使片選信號為低,時鐘線和數據線是模擬的I2C總線,MCU對其設置時的時序圖如7所示。
?
3 軟件流程
整個系統由單片機控制,在正常接收和發(fā)射時使單片機處在空閑模式以節(jié)能。系統軟件流程圖如圖8所示。
參考文獻
1 LMX2315/LMX2320/LMX2325 PLLatinumTM Frequency Synthesizerf or RF Personal Com munications.National Semiconductor.September 1996
2 RFMicroDevices,Inc.433/868/915MHZFSK/ASK/OOK TransceiverRF2945[Z].
3 馬忠梅. 單片機的C語言應用程序設計. 北京:北京航空航天大學出版社,1998