射频识别是一种非接触式的自动识别技术,目前已广泛应用于物流、制造、公共信息服务等行业;而嵌入式系统的网络化也已成为当今后pc时代的重要特征。因此,rfid技术与嵌入式以太网技术的结合已经成为学术研究的热点之一。
根据国内rfid应用现状和市场需求,本设计通过读取二代身份证中射频芯片的全球唯一序列号uid,使用二代身份证代替传统只读电子标签,节省了制卡费用。
1、系统设计构思
具有以太网通信功能的读写器结构如图1所示。
图1具有以太网通信功能的读写器结构
rfid系统由读写器和计算机管理系统组成。其中,读写器具有核心作用,也是本课题研究的重点,它通过射频方式获得二代身份证的uid信息,并经以太网传送给计算机管理系统,对整个rfid系统的稳定性和安全性起决定作用;计算机管理系统接收读写器传送的uid信息,针对不同应用做出相应的处理和控制。
2、系统硬件设计
根据系统功能需求,将读写器硬件系统分为两部分:读写模块硬件中间件和具有以太网通信功能的主控系统。这样设计不仅可以方便地将两部分独立制板调试,还可以减少这两部分之间的信号干扰,并提高硬件模块的复用性。
2.1、读写模块硬件中间件
参考中间件的通用定义,结合嵌入式系统特点,设计了本读写模块硬件中间件结构,如图2所示。向下屏蔽了电子标签、射频基站芯片等硬件环境的差异,向上为rfid应用层提供标准的软、硬件接口。应用层的开发基于该接口进行,无需考虑rfid的实现细节,且不管底层的硬件怎样更新换代,只需将中间件升级更新,并保持该中间件的对外接口定义不变,应用软件几乎不需做任何修改,从而提供了一个相对稳定的高层应用环境。
图2读写模块硬件中间件结构
(1)微控制器与射频基站芯片的连接
系统选用mfrc531作为射频基站芯片。该芯片是nxp公司生产的应用于13.56mhz非接触式通信的高集成ic读写芯片系列中的一员。选用freescale公司低价位、高性能的mc68hc908jb8(简称jb8)作为模块微控制器,它通过spi通信方式与射频基站芯片mfrc531连接,控制其完成读取电子标签uid信息的工作。mfrc531支持spi通信方式,在通信期间作为从机。控制芯片jb8内部并没有集成spi模块,其通信功能由i/o口软件模拟完成。
(2)天线设计
rfid系统中,射频基站芯片(如mfrc531)通过天线发射能量,并与电子标签进行数据通信。天线的设计对通信的稳定性非常重要,本设计采用直接匹配天线法,电路设计如图3所示。
图3射频天线电路原理
2.2、主控系统硬件设计
主控系统与读写模块通过spi接口连接,获取该模块控制芯片内存中存储的电子标签信息,然后通过以太网通信接口将信息传送给计算机管理系统处理。系统采用freescale公司16位mcumc9s12ne64为主控芯片,其内部集成emac(ethernetmediaaccesscontroller,以太网媒体访问控制器)和ephy(ethernetphysicaltransceiver,以太网物理层收发器),可配合第三方tcp/ip协议栈实现以太网的通信功能,从而实现单芯片的以太网连接方案。
3、系统软件设计
系统的软件设计主要包括读写模块的软件设计及嵌入式以太网的软件设计两部分。读写模块主要实现对typea&b电子标签的uid识别;嵌入式以太网部分实现以太网的通信。
3.1、读写模块软件设计
读写模块被设计成硬件中间件,为应用系统和电子标签提供数据交互的接口。模块微控制器mc68hc908jb8的主函数流程如图4所示。
系统上电后首先执行mcu以及相关模块的初始化操作,然后进入主循环。如图4所示,主循环中不断地切换读卡模式,以满足读取typea&b两种电子标签uid的需求。一旦读取成功,将uid赋给全局字节型数组变量card_inform[]。card_inform[0]存放电子标签的类型,即“a”或“b”的ascii码,其后依次存放该类型的uid。主控系统可以通过读写模块硬件中间件的spi通信接口获取card_inform[]中的内容,获取完毕后jb8将card_inform[]数组清零。对rc531的复位和寄存器初始化操作原本放置在主循环之前,即每次jb8复位后只执行一次。但是在实际测试过程中,当rc531长时间运行后会出现不稳定的情况,因此将这两步操作放在主循环中,以提高系统的鲁棒性。
图4读写模块主函数流程
3.2、嵌入式以太网模块软件设计
mc9s12ne64内部集成的emac和ephy模块可以实现数据链路层的功能。为实现以太网的通信,设计了一个无需操作系统的精简嵌入式tcp/ip协议栈,实现了mc9s12ne64的以太网接入功能。移植协议栈时,只要对驱动实现部分进行修改,保持调用接口不变,上层协议就可以不作改动。整个协议栈以循环方式运行,mc9s12ne64以中断方式接收以太帧,协议栈对接收到的以太帧自底向上进行过滤,并作相应处理。各层设计如下:
①链路层——mc9s12ne64以太网驱动,arp协议;
②网络层——ip协议,icmp回显应答服务;
③传输层——udp协议。
3.3、typea&b电子标签的uid识别测试
图5给出了识别typea&b两种电子标签uid的测试结果。
图5typea&b电子标签的uid识别测试结果
pc机主动发送包含通信命令的udp数据报给读写器。读写器接收到该数据报后,将获取的最新uid信息通过udp协议返回给pc主机。测试的各项具体参数如表1所列。
表1uid识别测试参数
检测变压器绝缘电阻要检测那些方面
智能物联网AIoT时代的智能无线感知技术简介
河南移动5G客户规模从零跃上千万量级
海南空管分局开展激光测风雷达试点交流会
RFID行李全流程跟踪系统设计
身份证rfid电路图设计应用
5g工业网关在智慧工厂建设中的作用是怎样的
卫星地球站对微波接力站的干扰计算步骤和具体方法分析
iQOO成为科幻巨制《沙丘》电影推广独家手机合作伙伴
了解并学习Linux设备驱动的基础知识
OPPO10倍混合光学变焦体验 效果怎么样
三星AR头显专利曝光_与第一代HoloLens有几分相似
毫米波雷达技术应用方案大汇总!总有一款你想看的
手机概念股TOP5市值合计已经超过了1.2万亿
Python成为世界上最受欢迎的语言_Java定为入门语言?
dfrobot数字量I2C隔离模块简介
超低电压处理器是什么_超低电压处理器的特点
图像传感器的应用详解
自适应前馈射频功率放大器设计
小米6 小米Mix2等一大波小米新品在路上, 该不该剁手呢?