图7 接收控制系统软件结构
本方案软件设计结构如图7所示,由于该流程比较复杂,受篇幅有限,本文只对其比较重要的部分作一个大概的介绍。
6.1 IA4421驱动流程
RF驱动主要是对IA4421寄存器进行初始化设置,如通讯速率、通信频率、电源管理、输出功率等进行设置。IA4421的初始化流程如图8所示,流程简单,方便用户更加容易理解和使用。
图8 IA4421驱动
6.2以太网驱动流程
以太网驱动有3种通讯模式,分别为TCP SERVER模式、TCP CLIENT模式、UDP模式 ,本文使用UDP模式,UDP模式比TCP模式具有更高的效率和更快的速度。在此模式下无需建立连接的请求和应答,数据直接进行双向数据传输。具体流程简图如图9所示。
图9 以太网驱动流程
其中,各状态说明如下:
①SM_APP_INIT: 起始状态,进行初始化,并根据参数设置进入相关状态。
②SM_APP_ARP_ASK: 向远端主机发出地址解析包,根据IP 地址请求对应的网络地址。
③SM_APP_ARP_RESOLVE: 接受远端主机发出地址解析包,设置远端主机的网络地址。
④SM_APP_UDP_SOCKET: 建立UPD 连接。
⑤SM_APP_UDP: 进行UPD连接模式下的数据接收和发送。
⑥SM_APP_ERROR: 空状态,用于程序的调试。
7. RF遥控系统软件框架
图10 RF遥控软件结构
RF遥控软件流程如图10所示,包括MCU的初始化、变量初始化、IA4421初始化、LCD初始化、主程序的循环检测。
主循环包括按键输入检测、无线数据发送、无线信号的接收和反馈数据的处理、LCD数据显示,即能正确地发送用户输入的信息以及把热水器的各个状态及时反馈回手持设备的LCD上,让用户一目了然。
8. 小结
该方案主要是以IAI442X系列芯片和PIC系列微控制器研发的智能家居控制方案,可以方便地推广应用到各种智能家居系统中。
评论
查看更多