本终端在设计的过程中所有器件的选型都考虑了低功耗要求,即使使用电池供电,每次更换电池也至少可以使用两年。并且选用的元器件都支持3.3V电压,全部电路只需要单一电源就可以稳定运行。图1是本终端的硬件原理图,省略掉了电源稳压电路、滤波电路和一些外围元件。
图中的LED1、LED2、LED3分别用于指示接收数据、发送数据和无线网络状态。
图1 硬件原理图
3 抄表终端软件设计
软件设计的总体思路为:处理器在完成初始化后,关闭CPU和主时钟MCLK,进入LPM3低功耗模式。当上位机发送来指令时,串口0产生中断,使处理器进入正常工作模式。处理器解释收到的指令并根据指令内容采取相应的操作,如系统校时、初始化存储器、添加表具信息、向串口1发送抄表指令等,然后再次进入LPM3低功耗模式。当底层电能表发送来数据时,串口1产生中断,使处理器进入正常工作模式。处理器解释数据并按照与上位机的通信规约将数据发送到串口0,并在本终端上做好数据备份。连接在串口0上的CC2430通过ZigBee网络将数据传送回上位机。
我们选用IAR公司的IAR Embedded Workbench IDE作为软件开发平台,此软件针对MSP430系列单片机的C语言开发做了异常丰富的宏定义。为了使软件开发简单,可读性强,我们采用C语言编写代码。由于MSP
与底层电能表的通信协议采用《多功能电能表通信规约DL/T 645-1997》,这是国家电力行业标准,数字电能表都要求符合本协议。协议中规定帧是传送信息的基本单元,帧格式如表1所示。
表1 电能表协议帧格式
与上位机的通信采用自行编写的协议,由本终端和上位PC机负责构造协议帧和对协议的解释,而只把Zigbee网络当成透明的通信信道。帧格式如表2所示:
表2 Zigbee与上位机通讯帧格式
由于MSP
软件的流程图如图2所示:
图2 软件流程图
4 结论
无线自动抄表是未来发展的必然趋势,而在抄表系统的改造过程中,采用超低功耗MSP