选用Chipeon公司的CC2430作为MCU。该芯片支持IEEE802.15.4协议,片内集成RF前端、1个8位内核、128kB可编程闪存、8kB RAM,内置ZigBee协议栈。实现人机接口显示操作、信息发送及各个模块控制。
采用3×3键盘,其中4个方向键分别为确认键、撤销键、分类查询键、菜单查询键,通过中断方式扫描键盘,响应处理中断,实现键值查询等功能。LCD选用台湾矽创电子公司生产的ST7920 OCMJ4X8C,采用串并转换芯片74HC164节省MCU的I/O口。CC2430通过P0.1控制MAX756的SHON,低电平不工作。采用非平衡变压器,传输距离为100m。CC2430内嵌-UART,可与SD卡座直接相连,SD POW引脚通过一个8550控制SD卡电源,对其上电操作。SD卡用来存储菜谱信息和顾客菜单等信息,通过PC机实现菜谱数据的更新。
4.2 协调器硬件设计
协调器模块电路由复位电路、天线电路、电源指示电路、晶振电路等组成。交流电源经LDO AM1117-3.3产生3.3V为CC2430供电。协调器经RS232/TTL电平转换与PC相连。协调器硬件电路如图7所示。
5 系统软件设计
系统软件由终端、协调器、服务器三个模块组成。主程序流程如图8、9所示。服务器的运行环境为Windows操作系统,负责数据的存储、查询、处理与控制,数据库采用SQL Server进行数据的存储,Visual Basic 6.0处理软件开发。软件采用结构化设计,便于完善和维护,同时做到界面美观,操作简便。
6 系统低功耗设计
终端的功耗问题是关键。CC2430在睡眠模式,发射功率为10mW。发射模式电流消耗为17mA,接收模式为15mA,睡眠模式为0.7μA。终端大多时间处于睡眠模式下,关闭收发电路及液晶等外围电路,极大限度减少功耗,外部中断可唤醒MCU,通过检查信道,与协调器同步、发
送或接收数据。
终端与协调器之间采用间接数据传输方式,降低了系统功耗。
7 系统测试
带有ZigBee开发平台的PC通过RS232与协调器连接进行测试,终端与服务器接收端发送10B的数据包,通信信道设定为0XOB。室内无障碍物,距离20m:丢包率0%,RSSI为-81.36dBm;60m:丢包率O.7%,RSSI为-90.01dBm;120m:丢包率 1.4%,RSSI为-90.97dBm。
通信时延包括协议栈时延和媒介传播时延。协议栈时延从执行发送消息函数开始到无线目标实际开始物理发射的延迟,两者之差即为协议栈发射时延。实际测试接收时延为500μs。
8 结束语
本文设计在开发周期、性能、价格等方面有很大优势,符合手持设备的设计要求。随着经营规模增大,可组建树型网增大覆盖面,保证数据可靠传输。ZigBee技术在餐饮无线点菜系统、茶楼、咖啡馆、网吧、KTV娱乐场所呼叫系统将会得到广泛应用。