基于SX1233的無線手持終端的設(shè)計(jì)方案
圖3 系統(tǒng)程序框圖
無事件發(fā)生時,MCU 進(jìn)入LPM3 低功耗模式,SX1233 進(jìn)入Sleep 模式。當(dāng)服務(wù)員使用按鍵記錄客人點(diǎn)菜時,MCU 被激活。菜單數(shù)據(jù)存放在MCU 的FLASH 存儲器中,記錄客人點(diǎn)菜時只需將菜名序號存放即可, 點(diǎn)菜完成后MCU 重新進(jìn)入LPM3 低功耗模式。
當(dāng)SX1233 被喚醒時,會從Sleep 狀態(tài)中進(jìn)入接收工作狀態(tài)并觸發(fā)MCU 退出LPM3 模式, 當(dāng)發(fā)現(xiàn)通信地址非本機(jī)地址時立即中斷接收,SX1233 重新進(jìn)入Sleep 狀態(tài),MCU 進(jìn)入LPM3 模式。否則,完成數(shù)據(jù)幀的接收工作,并根據(jù)協(xié)議執(zhí)行相應(yīng)的程序,返回響應(yīng)代碼后,SX1233 回到Sleep 狀態(tài),MCU進(jìn)入LPM3 低功耗模式。
2.1 MCU 編程要點(diǎn)
IO 口配置: MSP430 的多數(shù)IO 口都有2 種或以上的功能,每個IO 位都可以獨(dú)立編程,因此初始化時要對IO 口進(jìn)行配置。
LPM3 低功耗模式: MSP430F449 有5 種低功耗模式,即LPM0-LPM4.本系統(tǒng)設(shè)計(jì)在沒有按鍵和數(shù)據(jù)收發(fā)的工作狀態(tài)下工作在LPM3 模式,耗電僅為0.9 μA.此時CPU 處于禁止?fàn)顟B(tài),DCO 被禁止, 直流發(fā)生器被禁止,MCLK 和SCLK 被禁止,只有低速時鐘ACLK(32 768 Hz)活動[3].因此當(dāng)按鍵或無線偵聽激活MCU 時,程序應(yīng)立刻從LPM3 模式中退出。
MCU 的FLASH 存儲區(qū)分配: MSP430F449 不同于傳統(tǒng)的51 單片機(jī), 其存儲器為馮·諾依曼結(jié)構(gòu), 其FLASH 區(qū)有60KB+256B.本系統(tǒng)地址分配如下:
SX1233 配置參數(shù) 0X1000-0X107F
MOBUS 通信協(xié)議配置參數(shù)0X1080-0X10FF
用戶參數(shù)(菜單等) 0X1100-0X1FFF
用戶程序區(qū) 0X2000-0X6FFF
升級程序區(qū) 0XE000-0XFDFF
2.2 SX1233 編程要點(diǎn)
SX1233 可工作于較寬的頻率范圍,本系統(tǒng)采用433 MHz免許可證頻段??紤]到點(diǎn)菜系統(tǒng)對通信實(shí)時性要求不高,收發(fā)器休眠時偵聽的占空比可盡量降低, 這樣有利于節(jié)省用電。SX1233 的發(fā)射功率可調(diào),不同的用戶可根據(jù)實(shí)際需要進(jìn)行設(shè)置。為減小MCU 負(fù)擔(dān),系統(tǒng)采用包(Packet)模式工作。
3 結(jié)束語
文中介紹的無線手持終端,硬件結(jié)構(gòu)簡單,成本低,技術(shù)開發(fā)成熟、功耗低,性價比高。實(shí)驗(yàn)結(jié)果表明,當(dāng)發(fā)射功率設(shè)置為10 dB 時,在樓宇內(nèi)的有效收發(fā)距離為80 m 左右,誤包率低于1%,完全能滿足中小型餐館的使用要求。由于系統(tǒng)程序具有升級功能,因此經(jīng)過適當(dāng)?shù)母膭泳涂蛇m用于其他應(yīng)用場合,例如工業(yè)監(jiān)控等。因此,該方案有較大的推廣價值和廣闊的市場前景。
評論