基于SX1233的無線手持終端的設計方案
SX1233 具備發射、接收和睡眠模式下的低功耗,從而延長了電池壽命。由于在1.8~3.6 V 工作范圍內有恒定的RF 性能,即使不用穩壓器,在電池壽命快要終止時也能保證穩定的通信[5].另外,采用True RFTM 技術,無需使用SAW 濾波器,在獲得低成本外接元件數的同時, 仍能滿足ETSI 與FCC 的規定。SX1233 還集成了VCO 儲能器、PLL 環濾波器以及一個RF 開關,進一步減少了總物料數。
SX1233 中集成的封包引擎可卸除微控制器的RF 封包工作,從而解放出微控制器的資源,或者讓設計者選擇一種成本更低或功耗更低的替代方案。封包引擎還可通過CRC錯誤檢查、AES-128 加密和一個66 字節的FIFO,提供數據包的傳輸安全性。
SX1233 的頻率范圍為290~1 020 MHz,已通過全球規范的認證,包括歐盟(ETSI EN 300-220-1)、北美(FCC part 15),以及韓國和日本的ARIB 監管標準。它還支持全球的調制格式(FSK、GFSK、MSK、GMSK、OOK)。
為了防止射頻干擾,無線收發單元采用射頻板材單獨制版, 并用金屬罩對其進行屏蔽, 通過10×2 連接器與主板相連。如圖2 所示,因為單片機的P1 口和P2 口能夠接受外部上升沿或下降沿的中斷輸入,所以DIO0-DIO5 分別與單片機的P2.0-P2.5 連接,便于數據收發過程中的狀態檢測。SPI 口連接單片機的P3.0-P3.3,將單片機的USART0 設置為SPI 工作模式,單片機通過該SPI 口對SX1233 進行參數配置、控制和數據收發。RESET 和RXTX 腳分別接P3.4 和P3.5.
圖2 射頻收發單元電路圖
在手持終端的設計中,SX1233 的可設置參數包括頻段、發射功率、數據傳輸速率, 這些參數存放在MCU 的FLASH存儲器中,即使發生掉電情況也不會丟失,用戶可根據需要進行設置。其余參數不可改變。
1.3 鍵盤和LCD 顯示單元
鍵盤包括開關鍵、功能鍵、數字加一鍵、光標移動鍵。4 鍵接MCU 的P1.0-P1.3 口, 由于P1 口能夠接受外部上升沿或下降沿中斷[6],因此可采用中斷式按鍵編程方式,有助于節省功耗。
LCD 為定制的段式液晶,MSP430F449 內有LCD 驅動模塊,因此既節省了成本也減小了體積。它的LCD 驅動模塊最大顯示段數為40×4=160 段,能夠直接顯存讀寫,控制顯示,自動產生液晶驅動信號, 支持4 種LCD(static,2mux,3mux,4mux),并支持閃爍功能[7].
1.4 電源管理單元
手持終端采用3.6 V 鋰電池供電, 由于所采用的MCU、無線收發模塊、LCD 均為3.3 V 供電器件,因此可直接使用電池電源。MCU 采用基本定時器1 分鐘定時檢測電源電壓,當電池電壓低于3.0 V 時主動報警。檢測的方法是將電源電壓分壓一半送入P6.3 口, 采用MCU 內部產生的2.5 V 參考電平, 利用MCU 內部的AD 轉換器實現A/D 轉換即可計算出實際電源電壓的大小。
2 軟件設計
軟件的開發環境為IAR Embedded Workbench, 使用C430 語言。系統的無線通信部分采用標準MODBUS 協議,為點對多點的通信方式。主機由設在廚房的基站組成,從機為手持終端,每一個手持終端都擁有一個唯一的地址,工作方式為主站輪詢,從站監聽的方式。系統軟件的主要流程如圖3所示。
評論