基于ZigBee无线技术RFID读卡器的设计.docx
- 文档编号:10860640
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:14
- 大小:1MB
基于ZigBee无线技术RFID读卡器的设计.docx
《基于ZigBee无线技术RFID读卡器的设计.docx》由会员分享,可在线阅读,更多相关《基于ZigBee无线技术RFID读卡器的设计.docx(14页珍藏版)》请在冰点文库上搜索。
基于ZigBee无线技术RFID读卡器的设计
专业
实验
实验报告
班级:
通信08—4
姓名:
尹二飞
学号:
0806030420
指导教师:
李新春
成绩:
电子与信息工程学院
通信工程系
基于ZigBee无线技术RFID读卡器的设计
一、项目提出
射频识别(RadioFIrequencyIdentification,简称RFID)是一种非接触式的自动识别技术,它通过射频信号自动识别目标对象并获取相关数据,识别工作无须人工干预,可工作于各种恶劣环境。
近年来,RFID技术应用发展迅速。
由于RFID技术可以给人们带来极大的方便,随着价格的下降,技术本身的完善,RFID的应用领域更加的广泛,如公共安全、生产管理、物流管理、交通管理等多个领域。
虽然RFID技术已经得到一定程度的发展,但其在大规模的应用中还存在着诸多不足。
其中之一就是读卡器与服务器之间采用有线连接,读卡器的位置固定,在急需的情况下不能临时快速的组网、自动的把数据传输到服务器以满足短期快速的应用需求。
Zigbee技术是一种低功耗、低成本、低复杂度、低速率的近距离无线网络通信技术,Zigbee凭借其架构简单、价格低廉、低消耗功率延长使用寿命等优点,即使传输速率不高,但针对感测与控制之应用,ZigBee有其很大的发展潜力。
可见Zigbee技术适合作为RFID阅读器组网的无线通信手段。
据此,本项目研制了一种基于ZigBee无线传输技术的移动式RFID读卡器的设计。
一、ZigBee技术简介
ZigBee一词源自蜜蜂群在发现花粉位置时,通过跳Z字形舞蹈来告知同伴,达到交换信息的目的。
可以说是一种小动物通过简捷的方式实现“无线”的沟通,人们借此称呼一种专注于低功耗、低成本、低复杂度、低速率的近程无线网络通信技术,亦包含寓意[2]。
ZigBee技术是一种新兴的短距离的、低速率无线通信网络技术,它是一种介于无线标记技术和蓝牙技术之间的技术方案,主要用于近距离无线连接,其技术标准由IEEE802.15.4工作小组制订。
2002年英国Invensys公司、日本三菱电气公司、美国摩托罗拉公司以及荷兰飞利浦半导体公司四大巨头共同加盟“ZigBee联盟”,ZigBee技术正是在他们的合力推动而产生的。
ZigBee协议在2003年通过后,于2004年正式问世。
ZigBee无线技术以其短距离、低速率、低时延、低功耗、低成本等优点弥补了无线通信技术的空缺,也满足了以传感器和自组织网络为代表的无线传感器网络的要求。
无线传感器网络并不要求较高的带宽,但要求较低的时延与较低的功耗。
正如ZigBee联盟主席所说,ZigBee是无线传感网络最好的选择。
ZigBee网络中,支持两种类型的物理设备[3]:
全功能设备(FullFunctionDevice,FFD)和精简功能设备(ReducedFunctionDevice,RFD)。
全功能设备(FFD)支持所有拓扑结构,可以作为网络协调器(Coordinator)也可以作为路由节点和终端传感器节点,具备控制器的功能;精简功能设备(RFD)只能传送信息给FFD或从FFD接收信息。
ZigBee网络含有三种类型的节点,即协调器、路由器和设备终端。
网络协调器的主要功能为发送网络信标、建立网络含有、管理网络节点、存储网络节点信息、寻找节点间的路由消息、汇聚信息等。
路由器主要实现扩展网络及路由消息的功能,作为网络中潜在的父节点,允许更多的的设备接入网络,路由节点只能在树状网络和网状网络中存在。
终端设备是网络的边缘节点,负责与实际的监控对象相连,这种设备只与自己的父节点主动通信,具体的信息路由则全部交由其父节点及网络中具有路由功能的协调器和路由器完成。
每个节点通常是一个嵌入式微型系统,都具有采集数据、接收指令、处理数据、无线发送和接收数据的功能,各节点的处理能力、存储能力、通信能力都相对有限。
ZigBee网络拓扑结构有星形结构、树状结构和网络状结构三种类型,如图1所示。
星状网络所有的设备都与协调器通信,协调器一般使用电力系统供电,其他设备采用电池供电。
星状网主要用于家庭自动化、个人计算机外设和个人健康护理等小范围的室内应用。
树状网可以看成是复杂的星状网,网络中各设备的功能清晰,可以实现网络的转发功能,扩大网络的通信范围。
网状网相对比较复杂,维护的信息较多,网络中的任何两个FFD设备都能直接通信,都可以实现对网络报文的转发功能。
星型网络树型网络网型网络
网络协调器
FFD
RFD
图1ZigBee网络拓扑图
ZigBee技术的特点主要包括:
1)低成本目前,ZigBee芯片的成本在25元人民币左右,而且尺寸小。
2.4GHz频段免申请使用,免协议专利费。
(2)低功耗其发射功率为0~3.6dBm,一个ZigBee节点设备在低耗电待机模式下,两节普通5号干电池可使用6个月以上。
(3)低速率基本速率是250kb/s,当降低到28kb/s时,传输范围可扩大到134m,并获得更高的可靠性。
但对存储信息量不大RFID系统,足以满足其需求。
(4)高容量,ZigBee可采用星型、树型和Mesh网络结构。
由一个主节点管理若干子节点,最多一个主节点可管理254个子节点;同时主节点还可由上一层网络节点管理,最多可组成65000个节点的大网。
(5)安全性高、可靠性强。
ZigBee提供了三级安全模式,包括无安全设定、使用接入控制清单(ACL)防止非法获取数据以及采用高级加密标准(AES128)的对称密码。
在无线通信技术上,采用免冲突多载波信道接入(CSMA-CA)方式,避免了无线电载波之间的冲突。
此外,为保证传输数据的可靠性,建立了完整的应答通信协议。
二、主要芯片选择
1、RC522读卡芯片
MFRC522主要特性包括:
高度集成的调制解调电路,采用少量外部器件,即可将输出驱动级接至天线;支持ISO/IEC14443TypeA接口和MIFARE通信协议;选用SPI、I2C或串行UART工作模式,有利于减少连线,缩小PCB板面积;特有的发送器掉电机制可关闭内部天线驱动器,即关闭RF场,达到低功耗。
RC522具体硬件电路图如图2所示。
图2RC522读卡芯片
RC522与主控芯片STC11F32XE之间采用SPI模式进行通信,所以除了通用的4条SPI信号线(时钟线SCK、输入数据线MISI、输出数据线MISO和选通线SDA),RC522要求额外的2个引脚I2C(脚1)和EA(脚32)分别固定接低电平和高电平。
这两个引脚不参与SPI总线传输,只起设定RC522数字界面采用SPI接口的作用。
SPI总线接口有其自身的时序要求,它只能工作于从模式,最高传输速率为l0Mbps,数据与时钟相位关系满足“空闲态时钟为低电平,在时钟上升沿同步接收和发送数据,在下降沿数据转换”的约束关系。
由于MFRC522支持的数字接口形式多种多样,芯片在每次复位时都会检测外部引脚连接关系。
另外,片选信号保证在写入数据流期间为低电平,而在无数据流写入时则为高电平。
RC522的天线接口包括:
VMID(脚16)、TX1(脚11)、TX2(脚13)、RX(脚17)。
从TX1和TX2引脚发射的信号是已调制的13.56MHz载波信号,辅以多个无源器件实现匹配和滤波功能,以直接驱动天线。
内部接收电路利用卡的响应信号在副载波的双边带上都具有调制这一功能进行工作。
使用MFRC522内部产生的VMID信号作为RX引脚输入信号的偏置。
为了稳定VMID输出,需在VMI和GND之间连接一只电容C5。
接收电路需在RX和VMID之间连接一分压电路(R15,R16)。
L4、L5、C24、C25构成EMC低通滤波器,C20、C21、C22、C23构成天线匹配电路。
关于13.5MHz读卡器天线的具体设计及参数规定见相关资料。
2、ZigBee射频芯片CC2430
ZigBee射频芯片选用的是德州仪器(TI)的CC2430,它是用于2.4GHzZigBee的片上系统解决方案。
CC2430内部整合了IEEE802.15.4标准的2.4GHz的RF无线电收发机、内存和微控制器。
它使用一个八位MCU(8051),既有128KB的可编程闪存和8KB的RAM,还包含ADC、定时器、AES-128协同处理器、看门狗定时器、掉电检测电路(powerofresetdetection)等。
其基本工作电路如图3所示:
图3CC2430外围电路
CC2430的外围元件数目很少。
它使用一个非平衡天线,连接非平衡变压器使天线性能更好。
电路中的非平衡变压器由电容C9和电感L1、L2、L3以及一个PCB微波传输线组成,整个结构满足RF输入/输出匹配电阻(50Ω)的要求。
内部T/R交换电路完成LNA和PA之间的交换。
R1、R2为偏置电阻。
其中R1主要用于为32MHz的晶体振荡器提供合适的工作电流。
用一只32MHz石英谐振器和两只电容(C1、C2)构成32MHz晶体振荡器电路。
片上电压稳压器为所有1.8V电压的引脚和内部电源供电,Cl0、C12是去耦电容,用于电源滤波。
三、电路图设计
图5读卡器主控电路
图6读卡芯片外围电路及天线匹配
图7读卡器主控电路PCB
图8读卡器PCB天线
图9ZigBee模块PCB图
四、软件架构
5.1系统通信协议的设计
RFID与ZigBee网络结合时,ZigBee模块相当于发挥了一个网关的作用,把RFID采集的数据通过ZigBee协议传输到其它无线或有线的网络之中,其协议基本构架如图10所示。
图10系统通信协议基本框架
在移动式读卡器中,RFID与ZigBee的通信是通过串口来完成的。
主芯片首先通过SPI接口控制RC522与进入天线范围内类型相符合的卡进行通信,读取卡中信息,将信息进行相应处理,变成符合ZigBee协议的数据包,然后又通过将数据通过CC2430发送给接收器,即ZigBee网络中的协调器。
而接收器与上位机机通过UART接口相连,最终把数据传给PC机进行处理。
ZigBee网络中数据帧的格式如图11所示。
图11ZigBee网络的数据帧格式
ZigBee网络应用层将要发送的数据处理后,发送给MAC层(媒体接入控制层),作为MAC层数据载荷(MSDU),并在MSDU前面加上一个MAC层帧头MHR,在其结尾后面,加上一个MAC层帧尾MFR.其中,MHR包括控制帧、序列码以及寻址信息,MFR为16位FCS码(帧检测序列错误码),这样,由MHR、MSDU和MFR共同构成了MAC层数据帧(MPDU)。
MAC层数据帧作为物理层载荷(PSDU)发送到物理层。
在PSDU前面加上物理层帧头SHR和物理层帧尾PHR。
其中,SHR包括前同步序列码和定界符;PHR包括PSDU的长度信息。
SHR、PHR和PSDU共同构成了物理层的数据包(PPDU)。
然后经过调制,由2.4GHz载波发送出去。
5.2移动式读卡器主程序流程图
移动式读卡器主程序流程图如图12所示。
每次重启都要进行初始化,然后进入程序主循环。
系统初始化函数InitAll(void)主要包括CC2430初始化、RC522初始化及主控芯片MSP430F1611的定时器、I/O口及串口初始化等。
函数PcdRequest(unsignedcharreq_code,unsignedchar*pTagType)寻找天线内符合条件的卡。
其中,参数req_code(输入变量)为寻卡方式,当值为0x52时该函数寻感应区内所有符合14443A标准的卡,值为0x26时寻未进入休眠状态的卡;参数pTagType(输出变量)为卡片类型代码,当其值为0x0400时,卡片类型为Mifare_One(S50)卡,其值为0x0200时,卡片类型为Mifare_One(S70)。
如果寻找到符合要求的卡片返回stauts为OK的成功状态,有利于程序的顺序执行。
防冲突算法编程的思想:
当多张卡重叠进入天线有效范围内,主控芯片将会读取卡的序列号进行判断检测。
Mifare_One卡具有唯一的4字节序列号,第5字节为校验码,其值是四位序列号异或的结果。
主控芯片循环读取序列号,直到读取校验正确的序列号为止。
其关键语句如下:
if(status==MI_OK)//读取序列号成功
{
for(i=0;i<4;i++)
{
*(pSnr+i)=ucComMF522Buf[i];//读到的序列号存放在*(pSnr+i)
snr_check^=ucComMF522Buf[i];//读到的4位序列号异或
}
if(snr_check!
=ucComMF522Buf[i])//异或结果与第5位校验码比较
{status=MI_ERR;}//如果不相等,数据冲突返回错误状态
}
returnstatus;//相等则未发生冲突,返回正确状态
图12读卡器主程序流程图
卡信息处理函数Pcdctrlprocess()主要是通过检测按键对应值完成读卡、注册卡、写卡等相应的功能。
网络中不存在低延时设备,数据传输选择不使用信标方式传输。
但在网络连接时,仍需要信标,才能完成连接。
数据传输所用的帧结构如图6所示。
当某个读卡器要在非信标网络发送数据时,仅需要使用非时隙的CSMA—CA向接收器(ZigBee中的主协调器)发送数据帧,接收器收到数据后,返回一个表明数据已经成功接收的确认帧。
5.3上位机显示界面
本文的的上位机管理界面是用Qt图形设计软件[48]进行设计,并结合了SQLite数据库实现了上位机管理系统的设计。
Qt是一个多功能全面的、可开发高性能、多平台、C++图形用户界面的应用程序框架。
它是Trolltech公司开发的一种高效的跨平台的应用程序解决方案。
它支持的平台有微软操作系统、苹果机OS以及Linux操作系统,并支持了大部分商业的UNIX操作系统和Linux嵌入式操作系统。
因此本文设计的上位机管理系统能够在多个操作系统间进行移植,不仅可以用于PC机,还可以用于微型的嵌入式系统,使得管理方便快捷。
Qt提供给应用程序开发者大部分的功能,来搭建合适的、高效率的图形界面程序与后台执行的应用程序,它提供的是一种面向对象的可扩展性能和真正的基于组件的编程模式。
图13上位机显示界面
五、报告总结
设计的读卡器采用12V锂电池供电,打开电源后,系统初始化,读卡器会自动寻找网络,与上位机建立绑定。
将卡片放在天线附近,就会在LCD上显示卡号、余额,根据你的按键命令还会显示充值或消费,通过按键输入相应金额,可以完成充值或消费功能。
并将这次充值信息或消费信息传到上位机上进行保存。
实验测试中,室内数据传输距离为50m-70m,穿透墙壁可传输30m左右。
如果在CC2420射频前端加一个CC2591集成功率放大器可以增加天线的覆盖范围,减少路由个数。
也可以选用频段为860~930MHz的读卡芯片,提高RFID的识别距离,扩大应用范围。
本文对移动式13.56MHzRFID读卡器的硬件设计做了详细的论述,同时对软件构架和主程序流程做了介绍。
由于ZigBee技术组网简单、便捷,读卡器随时可以加入网络,能用于临时应急场所,省去了布线的麻烦。
此读卡器适用于食堂、超市、图书馆、仓库、考勤等管理系统,也可以用于门禁的监控系统。
移动式RFID读卡器的设计,使得ZigBee网络在射频识别系统中得以应用,也提高了RFID系统的性能。
同时,对RFID读卡器组网从事人员具有指导意义。
图14读卡器实物
图15数据上传调试实验
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ZigBee 无线 技术 RFID 读卡器 设计