1 引言
投票表决器在选举,会议,教学,娱乐节目中得到大量的使用。现行的无线表决系统采用单一的无线网络,使无线终端设备与上位机进行通信。由于无线网络存在传输距离有限,对障碍物穿透性较差等问题,无法实现远程监控和多会议室同时投票等问题。本文利用Zigbee 技术具有低功耗,使用频段免费和以太网具有传输远,传输速率快等特点,将二者相结合,设计了一款无线投票表决器基站。实现了无线投票表决器远程监控和多会议室同时投票功能。
2 系统概述
整个无线投票表决器系统,由监控中心,基站,表决器组成,如图1 所示。基站既作为远程监控中心与无线投票表决器设备通信的枢纽,并且还作为无线投票表决器网络中的协调器,维护和管理整个无线网络。基站收集各投票表决器的投票情况,接受远程监控中心的指令和定时访问。
图1 无线投票表决器系统整体结构
3 硬件设计
基站硬件结构如图2 所示,由ARM7 处理器AT91SAM7X256、无线模块、以太网模块,存储模块,电源模块,和显示模块组成。
图2 硬件整体结构
其中AT91SAM7X256 作为整个基站的主控芯片,由Atmel 公司出品,它集成了ARM7TDMI 处理器,片内256KB Flash 和64KB SRAM,还包括了USART、SPI、CAN 控制器、Ethernet 网口等外围设备。
无线模块采用CC2520 芯片。CC2520 是由TI 公司推出的第二代基于Zigbee/IEEE802.15.4 协议的收发芯片。丰富的硬件支持帧处理,数据缓存,数据加密,CCA 等操作。CC2520 通过SPI 接口与AT91SAM7X256 实现通信。AT91SAM7X256 分别通过/CSN 引脚和VREG_EN 引脚对CC2520 进行片选和使能,GPIO4 引脚为AT91SAM7X256 提供接收数据帧起始信号和发送数据帧结束信号。[page]
以太网模块采用DM9161 芯片,DM9161 是Davicom 公司推出的能实现全部10M/100M 以太网物理功能的低功耗高性能物理层收发器。
4 软件设计
图3 软件整体结构。
软件整体结构框图如图3 所示。本基站采用μC/OS-II 操作系统,并在此操作系统上完成基于TCP/IP协议的LwIP 协议栈和基于Zigbee 协议的msstatePAN协议栈的移植,以及以太网网卡驱动程序,无线收发芯片驱动程序,应用程序的编写工作[3,4].下面将详细对驱动程序和应用程序进行详细的说明。
4.1 以太网网卡驱动
由EMAC_INIT()函数完成对EMAC 的初始化设置,其中包括对EMAC 操作模式、MII 接口和PHY进行配置,设置发送和接收缓冲区描述符[5].MII 接口是IEEE-802.3 定义的以太网行业标准,用于 FastEthernet MAC-block 与各种类型的PHY 连接[6]. 它包括一个数据接口,以及一个MAC 和PHY 之间的管理接口。在PHY 上电后,先对DM9161 进行一次软件复位操作,待软件复位结束后使EMAC 和PHY 各自进行初始化设置,并使能EMAC 和PHY 接口,然后实现自动协商过程,在自动协商过程中,依靠MDIO接口是EMAC 和PHY 进行通讯,使二者配置成相同的速度和双工模式。最后设置EMAC 地址并完成接收和发送缓冲区标识符的初始化工作,使得每个描述符指向正确的缓冲地址并将描述符首地址写入队列指针寄存器。EMAC 的数据包读取和数据包传送分别由EMACReadPacke()和EMACSendPacket()函数来完成,其中为了保证获得正确的数据包读取位置在读取数据包之前必需先调用GetInputPacketLen()函数获得数据包的长度。
4.2 Zigbee 收发芯片CC2520 驱动
由初始化模块,数据发送模块和数据接收模块组成。通过初始化模块对CC2520 进行初始化配置。其中包括对CC2520 进行启动,设置网络频道号,发射功率,自动CRC 校验,将GPIO4 管脚配置成用来接收SFD 帧起始信号。
发射模块完成数据的发送任务。下面程序为数据发送过程。
先清除发送缓冲区,再将待发数据包写入发送缓冲区内并进入待发状态,然后根据GPIO4 管脚信号判断数据是否发送完毕,若未发送完毕继续等待,若发送完毕清楚SFD 标志位,最后使CC2520 进入空闲状态。
接收模块完成数据的接收任务。当检测到CC2520的GPIO4 管脚的SFD 信号后,产生中断,进入到接收中断服务程序。接收中断服务程序与发送程序类似,这里不再一一列出。
4.3 应用层
主要实现:1.以太网和Zigbee 网络的建立。2.接受远程监控中心的访问和各项指令。3.维护并管理整个Zigbee 网络。4.接收来自Zigbee 网络中的各投票表决器的投票数据帧。程序流程图如图4 所示。
首先建立以太网络,完成与上位机的连接后,上位机向基站发出建立无线投票表决器网络的基础信息帧。基站根据基础信息帧中指定的频段,PAN 号,发射功率等参数建立Zigbee 网络。各无线表决器申请加入该网络,成功加入后将会将获得由基站(Zigbee 网络中的协调器)分配的一个16 位动态网络短地址。并同时提示用户表决器通信正常。否则提示通信失败。
在设定时限内,基站统计成功加入该网络的投票表决器数目,并向上位机发送统计结果。屏蔽此后所有申请加入该网络的投票表决器设备直到基站收到上位机更新网络的命令。上位机收到参与该阶段的投票表决器总数若大于设定的最低人数时,则向基站发送投票信息帧。若参与该阶段的投票表决器总数若小于设定的最低人数时上位机则向基站发送延长等待投票表决器加入网络的时限指令。若再次超过时限仍未达到指定人数则提示该阶段投票无效。投票信息帧中包括本阶段投票的投票格式,投票类型等内容。基站收到投票信息帧后并向整个Zigbee 网络进行广播,此时投票开始进行。Zigbee 网络中的各投票表决器根据收到的投票信息帧,将提示用户进行相应的投票操作。用户完成投票操作后,投票表决器将投票数据帧发送给基站,基站将投票数据帧存入到Zigbee_BUF 数据缓冲区中,并向投票表决器发送回复帧,向用户指示成功发送。然后收回该投票表决器的网络短地址,使其脱离该网络,防止用户进行二次投票。[page]
图4 应用程序。
上位机定时向基站进行访问,基站收到访问请求后向上位机传输数据缓冲区内容。上位机收到后返回信息确认帧。基站接受到上位机的信息确认帧之后清除数据缓冲区内容。基站在规定投票时限内,收回所有网络短地址,使本次加入该网络的投票表决器全部脱离,停止用户进行投票。
完成该阶段投票过程后,进入新阶段投票时,上位机向基站发送更新网络命令。此时,基站重新允许投票表决器加入该网络。开始新一轮的投票过程。
4.4 实现结果
基站完成了联调工作。成功的实现了本文介绍的全部功能。图5 为频谱仪监测基站与无线投票表决器进行通信时的数据传输情况。
图5 远程监控中心上位机监控软件。
5 结论
本文设计的基站实现了以太网和Zigbee 网络的连接,为Zigbee 网络实现远程监控提供了一些思路。该基站已投入市场,并取得良好的经济效益。如何在功耗和传输速度上提高基站的性能以及设计出能与现行的多种协议互联的基站是我们今后研究的重点。
关键字:Zigbee 无线投票表决器 基站设计
引用地址:基于Zigbee的无线投票表决器基站设计思路
投票表决器在选举,会议,教学,娱乐节目中得到大量的使用。现行的无线表决系统采用单一的无线网络,使无线终端设备与上位机进行通信。由于无线网络存在传输距离有限,对障碍物穿透性较差等问题,无法实现远程监控和多会议室同时投票等问题。本文利用Zigbee 技术具有低功耗,使用频段免费和以太网具有传输远,传输速率快等特点,将二者相结合,设计了一款无线投票表决器基站。实现了无线投票表决器远程监控和多会议室同时投票功能。
2 系统概述
整个无线投票表决器系统,由监控中心,基站,表决器组成,如图1 所示。基站既作为远程监控中心与无线投票表决器设备通信的枢纽,并且还作为无线投票表决器网络中的协调器,维护和管理整个无线网络。基站收集各投票表决器的投票情况,接受远程监控中心的指令和定时访问。
图1 无线投票表决器系统整体结构
3 硬件设计
基站硬件结构如图2 所示,由ARM7 处理器AT91SAM7X256、无线模块、以太网模块,存储模块,电源模块,和显示模块组成。
图2 硬件整体结构
其中AT91SAM7X256 作为整个基站的主控芯片,由Atmel 公司出品,它集成了ARM7TDMI 处理器,片内256KB Flash 和64KB SRAM,还包括了USART、SPI、CAN 控制器、Ethernet 网口等外围设备。
无线模块采用CC2520 芯片。CC2520 是由TI 公司推出的第二代基于Zigbee/IEEE802.15.4 协议的收发芯片。丰富的硬件支持帧处理,数据缓存,数据加密,CCA 等操作。CC2520 通过SPI 接口与AT91SAM7X256 实现通信。AT91SAM7X256 分别通过/CSN 引脚和VREG_EN 引脚对CC2520 进行片选和使能,GPIO4 引脚为AT91SAM7X256 提供接收数据帧起始信号和发送数据帧结束信号。[page]
以太网模块采用DM9161 芯片,DM9161 是Davicom 公司推出的能实现全部10M/100M 以太网物理功能的低功耗高性能物理层收发器。
4 软件设计
图3 软件整体结构。
软件整体结构框图如图3 所示。本基站采用μC/OS-II 操作系统,并在此操作系统上完成基于TCP/IP协议的LwIP 协议栈和基于Zigbee 协议的msstatePAN协议栈的移植,以及以太网网卡驱动程序,无线收发芯片驱动程序,应用程序的编写工作[3,4].下面将详细对驱动程序和应用程序进行详细的说明。
4.1 以太网网卡驱动
由EMAC_INIT()函数完成对EMAC 的初始化设置,其中包括对EMAC 操作模式、MII 接口和PHY进行配置,设置发送和接收缓冲区描述符[5].MII 接口是IEEE-802.3 定义的以太网行业标准,用于 FastEthernet MAC-block 与各种类型的PHY 连接[6]. 它包括一个数据接口,以及一个MAC 和PHY 之间的管理接口。在PHY 上电后,先对DM9161 进行一次软件复位操作,待软件复位结束后使EMAC 和PHY 各自进行初始化设置,并使能EMAC 和PHY 接口,然后实现自动协商过程,在自动协商过程中,依靠MDIO接口是EMAC 和PHY 进行通讯,使二者配置成相同的速度和双工模式。最后设置EMAC 地址并完成接收和发送缓冲区标识符的初始化工作,使得每个描述符指向正确的缓冲地址并将描述符首地址写入队列指针寄存器。EMAC 的数据包读取和数据包传送分别由EMACReadPacke()和EMACSendPacket()函数来完成,其中为了保证获得正确的数据包读取位置在读取数据包之前必需先调用GetInputPacketLen()函数获得数据包的长度。
4.2 Zigbee 收发芯片CC2520 驱动
由初始化模块,数据发送模块和数据接收模块组成。通过初始化模块对CC2520 进行初始化配置。其中包括对CC2520 进行启动,设置网络频道号,发射功率,自动CRC 校验,将GPIO4 管脚配置成用来接收SFD 帧起始信号。
发射模块完成数据的发送任务。下面程序为数据发送过程。
先清除发送缓冲区,再将待发数据包写入发送缓冲区内并进入待发状态,然后根据GPIO4 管脚信号判断数据是否发送完毕,若未发送完毕继续等待,若发送完毕清楚SFD 标志位,最后使CC2520 进入空闲状态。
接收模块完成数据的接收任务。当检测到CC2520的GPIO4 管脚的SFD 信号后,产生中断,进入到接收中断服务程序。接收中断服务程序与发送程序类似,这里不再一一列出。
4.3 应用层
主要实现:1.以太网和Zigbee 网络的建立。2.接受远程监控中心的访问和各项指令。3.维护并管理整个Zigbee 网络。4.接收来自Zigbee 网络中的各投票表决器的投票数据帧。程序流程图如图4 所示。
首先建立以太网络,完成与上位机的连接后,上位机向基站发出建立无线投票表决器网络的基础信息帧。基站根据基础信息帧中指定的频段,PAN 号,发射功率等参数建立Zigbee 网络。各无线表决器申请加入该网络,成功加入后将会将获得由基站(Zigbee 网络中的协调器)分配的一个16 位动态网络短地址。并同时提示用户表决器通信正常。否则提示通信失败。
在设定时限内,基站统计成功加入该网络的投票表决器数目,并向上位机发送统计结果。屏蔽此后所有申请加入该网络的投票表决器设备直到基站收到上位机更新网络的命令。上位机收到参与该阶段的投票表决器总数若大于设定的最低人数时,则向基站发送投票信息帧。若参与该阶段的投票表决器总数若小于设定的最低人数时上位机则向基站发送延长等待投票表决器加入网络的时限指令。若再次超过时限仍未达到指定人数则提示该阶段投票无效。投票信息帧中包括本阶段投票的投票格式,投票类型等内容。基站收到投票信息帧后并向整个Zigbee 网络进行广播,此时投票开始进行。Zigbee 网络中的各投票表决器根据收到的投票信息帧,将提示用户进行相应的投票操作。用户完成投票操作后,投票表决器将投票数据帧发送给基站,基站将投票数据帧存入到Zigbee_BUF 数据缓冲区中,并向投票表决器发送回复帧,向用户指示成功发送。然后收回该投票表决器的网络短地址,使其脱离该网络,防止用户进行二次投票。[page]
图4 应用程序。
上位机定时向基站进行访问,基站收到访问请求后向上位机传输数据缓冲区内容。上位机收到后返回信息确认帧。基站接受到上位机的信息确认帧之后清除数据缓冲区内容。基站在规定投票时限内,收回所有网络短地址,使本次加入该网络的投票表决器全部脱离,停止用户进行投票。
完成该阶段投票过程后,进入新阶段投票时,上位机向基站发送更新网络命令。此时,基站重新允许投票表决器加入该网络。开始新一轮的投票过程。
4.4 实现结果
基站完成了联调工作。成功的实现了本文介绍的全部功能。图5 为频谱仪监测基站与无线投票表决器进行通信时的数据传输情况。
图5 远程监控中心上位机监控软件。
5 结论
本文设计的基站实现了以太网和Zigbee 网络的连接,为Zigbee 网络实现远程监控提供了一些思路。该基站已投入市场,并取得良好的经济效益。如何在功耗和传输速度上提高基站的性能以及设计出能与现行的多种协议互联的基站是我们今后研究的重点。
上一篇:基于无线自组网技术的监控系统的设计
下一篇:基于PWM技术的直流电机控制系统
推荐阅读最新更新时间:2024-05-02 22:34
基于ZigBee的可穿戴脉搏心率采集设计
0 引言 从 2013年开始,智能腕表、手环、眼镜陆续进入大众视野,成为“潮人”们追捧的对象,这一年更被业界认定为“可穿戴设备元年”。简单来说,可穿戴设备就是指可以直接穿在身上,或是整合到用户的衣服或配件上的一种便携式设备。然而随着无线传感器技术的发展.各式各样的可穿戴的智能服装也逐步出现在人们的生活中,智能服装就是把小型的芯片、电子元器件、电源等设备嵌入到服装中,可以实现特定的功能,以此方便人们的生活。本文所设计的ZigBee无线模块心率采集监测模块采用市面上最先进的光电反射式传感器.它不同于以往的压电式、压膜式传感器,具有很高的灵敏度。同时,本文专门对服装的口袋进行了特殊设计。对脉搏传感器进行安放,可以更加方便地对人体的
[医疗电子]
基于ZigBee 的多点温度采集系统设计与实现
1 引言
随着生产技术的提高, 环境温度指标越来越多的影响到生产效率、能源消耗和生活水平。不管是工业、农业、军事及气象领域, 还是日常生活环境, 都需要对温度进行监测。因而,设计可靠且实用的温度采集系统显得非常重要。
在传统的温度采集系统中, 节点一般采用有线连接方式, 布线繁琐, 扩展性和可移植性较差。尤其对于广阔空间环境中的温度采集,如果采用有线方式其成本和功耗都比较高。而ZigBee 作为一种新兴的短距离、低功耗、低成本的无线通信技术, 能广泛应用于工业控制、消费 电子 、家庭自动化、医疗监控各种领域。
本文设计了一种基于ZigBee 无线技术的多点温度采集系统, 实现了主从节点间数据的无线传输
[网络通信]
基于ZigBee的可充电微型车辆传感器设计
一. 引言 目前,高速公路和城市交通问题是世界各国的普遍性问题,它直接影响经济的发展和人们的生活。智能交通系统(ITS)是解决日益严重的高速公路和城市交通问题的有效途径,车辆检测器则是ITS中最重要的交通数据采集设备之一。感应线圈式车辆检测传感器因其具有稳定性好,性价比高等优点,故在工程上应用最广 。但现有的感应线圈式车辆传感器还存在一些缺点,如感应线圈的体积太大(1m×2m),需要安装馈线,安装工程量大,安装时需要阻断交通,感应线圈极易损坏,损坏后难于修复,使用寿命短等等 。另外,为了避免漏检车辆,需要在路口安装多台车辆检测器,将检测数据通过电缆向上位机传输,并实现网络传输。为了解决这些问题,早在上世纪70年代末,J.F
[汽车电子]
基于ZigBee的汽车轮胎压力实时监测系统设计
道路交通事故是所有国家都面临的一个严重的问题。据美国汽车工程师学会最近的调查显示,美国每年26万起交通事故是由于轮胎气压低或渗漏造成的,而中国高速公路发生的交通事故中有70%~80%是由爆胎引发的,因高速行驶中突然爆胎而导致的车毁人亡事故被列为高速公路意外事故榜首 。爆胎已经成为高速驾驶中一个重要的安全隐患。怎样防止爆胎, 在行驶时保证标准的胎压是防止爆胎的关键,于是胎压监测系统(TPMS)应运而生。胎压监测系统能够对轮胎内的温度和气压实时地自动监测,在轮胎出现危险征兆时及时给驾驶员报警,确保行车安全。 ZigBee 是最近提出的一种近距离、低复杂度、低功耗、低数据速率、低成本的双向无线通信技术,是为了满足小型廉价设备的无线联网
[单片机]
基于ZigBee 的多点温度采集系统设计与实现
1 引言 随着生产技术的提高, 环境温度指标越来越多的影响到生产效率、能源消耗和生活水平。不管是工业、农业、军事及气象领域, 还是日常生活环境, 都需要对温度进行监测。因而,设计可靠且实用的温度采集系统显得非常重要。 在传统的温度采集系统中, 节点一般采用有线连接方式, 布线繁琐, 扩展性和可移植性较差。尤其对于广阔空间环境中的温度采集,如果采用有线方式其成本和功耗都比较高。而ZigBee 作为一种新兴的短距离、低功耗、低成本的无线通信技术, 能广泛应用于工业控制、消费电子、家庭自动化、医疗监控各种领域。 本文设计了一种基于ZigBee 无线技术的多点温度采集系统, 实现了主从节点间数据的无线传输, 同时上位PC 机采用串口与主节点
[嵌入式]
Ember推出业界最高性能的ZigBee芯片
日前,无线联网技术领域的全球领导者 Ember 发布了 EM300 系列 (EM300 Series)。这是该公司的新一代 ZigBee 芯片家族系列,将业界顶级的无线联网性能和应用程序编码空间融入了这款功耗最低的芯片组。
由于其无与伦比的性能、较高的代码密度和电源效率,EM300 家族产品将帮助开发者打造面向智能能源和家庭局域网 (HAN) 的精密产品,以及家庭和楼宇的自动化。它为 ZigBee 开发者带来了一个产品组合,包括一款热门的 ARM(R) 微处理器、一个强大的 IEEE 802.15.4 无线电设备,以及针对要求日益苛刻的传感器网络应用的较大内存。
该新款 EM300 系列产品包括:
EM
[嵌入式]
OMG!黑客能用无人机黑掉部分家用的智能设备
智能家居产品的安全性一直饱受诟病,数周前的大规模DDoS攻击导致大量物联网设备瘫痪,让这个问题变得日益严峻。
美国《纽约时报》报道称,研究人员发现攻击者是使用了一种类似蠕虫式的病毒,可以引发一系列传染式攻击,理论上可以制造出类似“世界末日”的失控场面(如果物联网设备足够密集的话)。
研究人员进行了实验,遥控一部无人机飞到大厦外层、可以识别WIFI连接的范围,开始发动攻击。可怕的是,攻击一只智能灯泡,其他灯泡便会被传染,杂乱无章地闪烁起来。
随后,研究人员驾车来到建筑附近并发起攻击,同样可以实现远距离的攻击。
据悉,黑客是利用了ZigBee无线通信协议中的一个漏洞,实现传染式的
[安防电子]
基于MCF5213及Zigbee技术实现无线对讲系统
硬件架构 MCF5213处理器 MCF5213是Freescale半导体公司Coldfire系列嵌入式处理器中一款低成本、低功耗的32位微处理器。它提供了一个电路设计简单的单片式处理器解决方案,最高可配置256KB高性能、近乎单点接入、隔行扫描的可靠嵌入式闪存。MCF5213具有BGA和QFP两种封装,主频最高为80MHz。 MCF521X处理器内部集成乘加器 (MAC)完成类似DSP的功能,可以实现G.726格式的语音编解码软件,码流低、音效好。同时处理器具有低功耗特性,其内部的模块化时钟可以在所有运行模式下启用和停用,内部PLL电路可以对系统时钟进行灵活的设置,其最大电流通常不超过1mA/MHz。 图1为MCF5
[网络通信]