基于zigbee与linux的智能家居系统设计方案
[摘要] 本系统扩展的Flash有两种,Nor Flash为2M*16Bit,Nand Flash为64*8Bit,Nor Flash写入、擦除速度较慢,读取速度较快,成本较高小容量存储,用于存储系统启动Bootloader代码,Nand Flash特点正好与Nor Flash相反,大容量存储。用于存储操作系统文件和应用程序。
本设计射频芯片选用挪威Chipco公司的cc2420芯片。该芯片基于Chipco公司Smart RF03技术。以0.18um CMOS工艺制成。只需极少外部元器件,性能稳定且功耗极低。cc2420的选择性和敏感性指数超过了IEEE 802.15.4标准的需求,可确保短距离通信的有效性和可靠性,利用此芯片开发的无线通信设备支持数据传输率高达250kbps,可以实现多点对多点快速组网。硬件应用电路如下图5所示:
图5 CC2420硬件电路
软件设计
通过天线接收设备无线节点传输过来的数据帧,经过CC2420自动校验。若无误则经过解码、译码,然后经过SPI接口送往ATmega128L,再经过串口UART1送往S3C2440,经数据处理后显示于相应的LCD触摸屏上。
系统主程序设计
CMU以及节点的程序流程图,分别见图6和7。在CMU中先初始化LCD及射频芯片,然后程序开始初始化协议栈并打开中断。之后程序开始格式化一个网络。最后处理函数apsFSM()(在APS层上实现的FSM(有限状态机))监控中的zigbee信号。如果现在有节点加入网络,则LCD和串口输出都会给节点分配网络地址。同样函数apsFSM()里接收节点发送过来的温度传感器采集到的数值及一些按键操作,并在LCD上显示处理,也同时从串口发送出来。
《安防知识网》一个服务号 二个订阅号 微信服务全面升级
不得转载声明: 凡文章来源标明“安防知识网”的文章著作权均为本站所有,禁止转载,除非取得了著作权人的书面同意且注明出处。违者本网保留追究相关法律责任的权利。