新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于SX1233的無線手持終端的設計方案

        基于SX1233的無線手持終端的設計方案

        作者: 時間:2012-06-04 來源:網絡 收藏

        基于SX1233的無線手持終端的設計方案

        圖3 系統程序框圖

        無事件發生時,MCU 進入LPM3 低功耗模式, 進入Sleep 模式。當服務員使用按鍵記錄客人點菜時,MCU 被激活。菜單數據存放在MCU 的FLASH 存儲器中,記錄客人點菜時只需將菜名序號存放即可, 點菜完成后MCU 重新進入LPM3 低功耗模式。

        被喚醒時,會從Sleep 狀態中進入接收工作狀態并觸發MCU 退出LPM3 模式, 當發現通信地址非本機地址時立即中斷接收, 重新進入Sleep 狀態,MCU 進入LPM3 模式。否則,完成數據幀的接收工作,并根據協議執行相應的程序,返回響應代碼后,SX1233 回到Sleep 狀態,MCU進入LPM3 低功耗模式。

        2.1 MCU 編程要點

        IO 口配置: MSP430 的多數IO 口都有2 種或以上的功能,每個IO 位都可以獨立編程,因此初始化時要對IO 口進行配置。

        LPM3 低功耗模式: 有5 種低功耗模式,即LPM0-LPM4.本系統設計在沒有按鍵和數據收發的工作狀態下工作在LPM3 模式,耗電僅為0.9 μA.此時CPU 處于禁止狀態,DCO 被禁止, 直流發生器被禁止,MCLK 和SCLK 被禁止,只有低速時鐘ACLK(32 768 Hz)活動[3].因此當按鍵或無線偵聽激活MCU 時,程序應立刻從LPM3 模式中退出。

        MCU 的FLASH 存儲區分配: 不同于傳統的51 單片機, 其存儲器為馮·諾依曼結構, 其FLASH 區有60KB+256B.本系統地址分配如下:

        SX1233 配置參數 0X1000-0X107F

        MOBUS 通信協議配置參數0X1080-0X10FF

        用戶參數(菜單等) 0X1100-0X1FFF

        用戶程序區 0X2000-0X6FFF

        升級程序區 0XE000-0XFDFF

        2.2 SX1233 編程要點

        SX1233 可工作于較寬的頻率范圍,本系統采用433 MHz免許可證頻段??紤]到點菜系統對通信實時性要求不高,收發器休眠時偵聽的占空比可盡量降低, 這樣有利于節省用電。SX1233 的發射功率可調,不同的用戶可根據實際需要進行設置。為減小MCU 負擔,系統采用包(Packet)模式工作。

        3 結束語

        文中介紹的,硬件結構簡單,成本低,技術開發成熟、功耗低,性價比高。實驗結果表明,當發射功率設置為10 dB 時,在樓宇內的有效收發距離為80 m 左右,誤包率低于1%,完全能滿足中小型餐館的使用要求。由于系統程序具有升級功能,因此經過適當的改動就可適用于其他應用場合,例如工業監控等。因此,該方案有較大的推廣價值和廣闊的市場前景。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 西乌珠穆沁旗| 平江县| 乡城县| 内乡县| 金塔县| 泗洪县| 彭泽县| 临泉县| 临城县| 綦江县| 灌阳县| 东平县| 靖远县| 中山市| 台安县| 富源县| 东城区| 三台县| 西藏| 星子县| 正安县| 体育| 平泉县| 金寨县| 盐边县| 简阳市| 吴堡县| 昆明市| 城固县| 营山县| 青神县| 嘉鱼县| 宜州市| 綦江县| 莱西市| 苏州市| 东乡族自治县| 新巴尔虎左旗| 杭锦旗| 清水县| 绩溪县|