基于ARM的rfid如何设计成嵌入式的

2020-07-29来源: eefocus关键字:ARM  rfid  嵌入式

引言

RFID利用了电磁波空间耦合、传播进行通信,以达到自动识别被标识对象,获取对象信息的目的。同其他一些识别技术相比,射频识别技术具有高效快捷、非接触、无污染、识别率高等突出优点。识别过程无需人工干预,可在恶劣环境下工作,能够应用到很多行业。


1.RIFD 读写器的硬件总体设计

基于ARM的rfid如何设计成嵌入式的

图 1 读写器的硬件总体设计


RFID 系统主要由射频卡、读写器以及计算机系统组成。系统的工作原理如下:读写器通过天线发送出13.56MHz的射频信号,当射频卡进入读写器工作场时,天线产生感应电流,从而射频卡获得能量被激活并向读写器发送出自身编码等信息,读写器接收到来自射频卡的载波信号,对接收的信号进行解调和解码后发送至PC 机进行处理,PC机根据逻辑运算判断该射频卡的合法性,针对不同的设定做出相应的处理和控制,发出指令信号,射频卡的数据解调部分从接收到的射频脉冲中解调出数据并送到控制逻辑,控制逻辑接受指令完成存储、发送数据或其他操作。


2. 硬件选型

在整个系统中,RFID收发模块的功能是当接收到来自射频卡的载波信号时,对该信号进行解调和解码,并且将信息进行编码和调制后发送到射频卡中,要实现上述功能就需要一款内部封装有发送调制器和接收调制器的射频芯片,选用了射频芯片S6700。S6700 芯片的时序是通过控制产生的,因此选用了单片机P89C58,利用它的 I/O 口进行控制。因为系统中使用的射频卡是疏耦合 IC卡,所以它与S6700 芯片之间的协议标准采用了 ISO 15693,C 语言进行编程。


3.RFID 收发模块硬件电路设计

RFID 收发模块的主芯片是 TI 公司的射频芯片 S6700,该芯片的通信接口主要使用三条线:SCLOCK、DIN 和DOUT。除了通信线外,还有一条 M_ERR 线,用来表征通信是否正常;应用电路如图2 所示:

基于ARM的rfid如何设计成嵌入式的

图 2 RFID 收发模块硬件电路


S6700 的 SCLOCK、DIN、DOUT 分别由 P89C58 的 P1.3、P1.5 和 P1.6 进行控制,由于单片机P89C52应用比较广泛。R2 为调制深度选择电阻,当 R2 为 12 欧姆时,调制深度为 10%;当 R2 为 18 欧姆时,调制深度为 20%。SCLOCK为双向时钟线,分别由单片机 P89C58 和 S6700芯片在不同的情况下进行控制:发送数据时由 P89C58 控制,接收数据时由 S6700控制。在收发数据时,每个数据位在 SCLOCK 的上升沿被锁存,当 SCLOCK 为高时,数据位必须固定且保持不变,只有当 SCLOCK为低时,传送的数据才能被改变;DIN 为数据输入线,S6700 芯片通过该线接收来自 P89C58 的命令和数据;DOUT 为数据输出线,S6700芯片通过该线将回应数据发送给P89C58,同时该线还可用于监测S6700 芯片内部数据缓冲区的情况。M_ERR线用来表征在同时读多张卡时数据的冲突情况。该线由于内部下拉,平时为低电平,一旦发生多卡冲突,此线会升为高电平。在每一次通信过程中,远端控制器必须通过发送命令来实现任务,典型命令格式为:起始位S1、

8 位命令字、传输数据和结束位ES1。


4.嵌入式控制模块硬件电路设计

S3C44B0X 微处理器是低功耗的,采用了应用于实时环境的 ARM7TDMI 32 位核,所以选为控制模块的主芯片,负责完成 PC 机和 RFID读写器之间数据的传送和控制。


4.1 晶振电路

晶振电路用于向 CPU 及其他电路提供工作时钟。S3C44B0X芯片通过管脚OM[3:2]确定选择何种时钟源,在本系统中,将两个管脚下拉,选择晶体时钟模式,选用该模式时,外部采用10MHz的晶振,可以利用公式设计出各种所需的输出频率,也就是说时钟频率可以通过软件进行设定,公式如下:

Fpllo=( m×Fin ) / ( p×2s)

其中设置 m=0x48,p=0x03,s=0x02,这样就可以得到 40MHz 的输出频率,满足系统的要求。


4.2 电源电路

在该系统中,需要使用 2.5V 和 3.3V 的直流稳压电源,其中 S3C44B0X 的内核需 2.5V 电源,S3C44B0X 的 I/O口和其它部分电路需要 3.3V 电源。为简化系统电源电路的设计,要求整个系统的输入电压为高质量的 5V 的直流稳压电源,这样就需要用 DC-DC 转换器来完成5V~2.5V 、5V~3.3V 的转换,在该系统电路中选用了 BayLinear 公司的 B1117电压转换芯片系列:B1117-2.5和B1117-3.3,器件输出电流为 1.0A。系统电源电路如图4 所示。

基于ARM的rfid如何设计成嵌入式的

图 3 系统电源电路图


4.3 SDRAM 接口电路

在本系统中,采用了 HY57V641620 SDRAM 芯片,存储容量为 4 组×16M 位(8M字节),工作电压为3.3V,支持自动刷新和自刷新,16 位数据宽度。该芯片是通过行、列地址来定义存储器地址空间的,A11-A0 是列地址,A7-A0是行地址,芯片管脚 BA0、BA1 用于片内 4 个存储器组的选择,将它与 ADDR21 和ADDR22 相连,利用地址高端进行相应的选择。


在本系统中,采用该 JTAG 接口对程序进行调试和下载。标准的 JTAG 接口是 4线:TMS、TCK、TDI、TDO,分别为测试模式选择、测试时钟、测试数据输入和测试数据输出。


5 读写器的软件设计

根据 RFID 读写器的需要,移植了UC/OS-Ⅱ。嵌入式系统通信程序循环发送命令,检测是否有卡待读,如果接收到从 RFID模块传来的卡号信息,则将卡号从信息中提取出来发送至 PC 机上的应用程序,由应用程序对它进行辨识。无论是与 RFID 模块的通信还是与 PC机的通信,都采用了串口通信方式,所以首先应对串口进行设置。


当嵌入式控制程序向 RFID模块发送完读卡的相关命令后,就需要等待接收传回的卡号数据信息,由于系统串口采用的是查询方式,一旦发送端存在数据遗失,一直未能有数据传送回来,则程序将进入死循环,所以在程序中设计了自动终止功能。在系统设计中该部分子内容只接收来自RFID模块的数据,故只考虑串口2。

读卡程序如下:

char recv_rfid()

{

char lm;

int m,l;

if(whichUart==1) // 串口 2,接收从 RFID 模块传来的数据

{

wh: for(;(!(rUTRSTAT1 & 0x1));){

m=m+1; // 等待的同时对变量 m 计数

if(m==500) // 判断 m 是否已累计到 500 还未接收到有效数据

{err_flag=1; // 若是,则将标志 err_flag 置 1

goto wh1; // 跳转到标记为 wh1 的程序处

}}

lm=RdURXH1(); // 若接收到有效数据,则将串口数据赋给变量 lm

return(lm); // 返回 lm 的值

}

wh1: l=0; // 标记 wh1 处程序,实为跳出子程序

}


写卡的过程只需要将从应用程序处获取持卡人的相关信息然后发送至RFID 收发模块,由RFID模块写入射频卡中,因为要验证写入信息是否正确,所以该程序还需要实现读取射频卡中的信息并返回给应用程序,由应用程序来判断写入信息的正误。持卡人的相关信息包括姓名、性别、年龄、工作单位、身份证号、发卡日期和发卡时间。


6 结束语

本文创新点:基于 S6700 的嵌入式的RIFD 读写器具有成本低廉,稳定性好等特点,完全支持ISO/ IEC15693协议的全部命令,并且实现了同时识别,若设计出功率放大器,读写距离可以达到1m左右,可满足门禁、校园一卡通等非高速识别应用场合的需要,在低成本应用领域有较广阔的应用空间。

关键字:ARM  rfid  嵌入式 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic504727.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:单片机与ARM的区别是什么
下一篇:基于FPGA与ARM进行遥测数据网络转发的流程剖析

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

指令集是什么?ARM封杀对华为有什么影响
,因此有了助记符的概念并在这个基础上产生了汇编语言,通俗来说我们需要将1+2这种信息表达为计算机可接受的0和1的组合,因为人类更能接受1+2这种表达方式,而计算机只能接受0和1的表达方式,汇编语言就是初步解决了人类和计算机的沟通难度,提高了沟通效率。3、指令集的作用以下以实际ARMv8指令集举一个最简单的加法例子来说明指令集的作用。高级语言语句:1+2汇编语言语句:ADD X9(存放1+2的结果),X10(存放1),X11(存放2)在编译成机器语言时,需要解决几个问题:(1) 怎么让计算机明白ADD是什么意思(2) 怎么让计算机以0和1的组合序列表达1+2这个计算指令先解决第一个问题,芯片厂商定义一串序列表示加法,根据ARM
发表于 2020-07-25
指令集是什么?<font color='red'>ARM</font>封杀对华为有什么影响
PowerPC与X86和ARM处理器通用架构有什么区别
在嵌入式领域,存在着三种处理器通用的架构,PowerPC、X86、ARM,本文将对这三种架构进行对比分析。PowerPC的由来1975 年, IMB 公司801 小型计算机工程在RISC机体系结构方面做了许多开创性试验。801 计算机与贝克莱大学的RISC处理器引起了RISC机革新运动, 然而801 计算机仅仅是一个用来演示某种概念的原型机。801 工程的成功致使IBM 公司开发一种商业的RISC工作站产品, 这就是RT PC。RT PC 于1986 年诞生, 它采用了801 的体系结构概念, 成为一个实际产品。RT PC未获得商业成功, 它有许多性能相当或更好的竞争产品。1990 年IBM 公司在总结了801 和RT PC 两
发表于 2020-07-25
PowerPC与X86和<font color='red'>ARM</font>处理器通用架构有什么区别
基于ARM控制器和GPRS技术网络实现配变监控系统的设计
1、引言配电变压器是联系电网和用户的基础,它的运行状况直接关系到用户能否可靠的使用电能,因此有必要对它进行数据采集和实时监控.目前国内已出现的配变数据采集通信主要有有线与无线两种方式.有线通信方式有电话线、电力线载波和光纤等,它们存在通信易受干扰、可靠性低等缺点,难以普及,而无线电台通信方式由于需要进行主站建设,费用较高.随着无线通信技术与通信网络的迅速发展,特别是基于GSM数字移动通信系统的GPRS技术的成熟,为配变监测系统提供了新的通信方式。本文提出了一种基于GPRS网络的配变远程监控系统的设计方案,解决了配变参数远程传输问题,实现实时数据采集和实时负荷监测的功能.并基于ARM 控制器设计了一种先进的配变监测器
发表于 2020-07-25
基于<font color='red'>ARM</font>控制器和GPRS技术网络实现配变监控系统的设计
基于Linux操作系统和ARM实现裂纹实时测量系统的设计
的系统中,它将通用CPU许多由板卡完成的任务集成在芯片内部,从而有利于嵌入式系统在设计时趋于小型化,同时还具有很高的效率和可靠性。本研究将问题划分为以下两个部分:(1)裂纹宽度测量算法;(2)将以上所开发软件移植到ARM开发板,并优化算法提高软件运行速度。1 裂纹宽度测量算法计算裂缝宽度关键是要利用图像分割技术得到裂缝的真正边缘。虽然已有文献介绍了多种分割方法,但是未见有针对裂缝测试仪采集到的裂缝图像进行处理的方法。1.1 图像获取图像获取过程如图1所示:被检测的裂缝通过光学系统在CMOS图像传感器上成像,然后通过USB接口将裂缝图像输出到ARM上进行处理。ARM(Advanced RISC Machines
发表于 2020-07-25
基于Linux操作系统和<font color='red'>ARM</font>实现裂纹实时测量系统的设计
基于arm的指纹识别门禁系统是如何设计的
引言现代社会高速发展,很多场合需要身份确认,传统的身份识别技术已经不能满足社会要求。人的身体特征具有不可复制性,因此人们开始研究生物识别技术,而指纹具有唯一性、终生不变性、难于伪造等特点,安全性高,因而得到了广泛应用。在一些机要部门,如银行、宾馆、机房等一般都安装有门禁系统,门禁系统是为保障人们生活、工作及财产安全, 对重要通道的出入口进行管理与控制的系统,基于指纹识别技术的门禁系统是一项高科技安全设施,提高了系统的安全性。ARM作为一种嵌入式系统处理器,具有高性能、低功耗、低成本等特点,因而在工业控制领域、成像和安全产品方面得到了广泛应用。本文介绍了基于嵌入式ARM9体系结构的指纹识别原理与处理方法,以及指纹识别门禁系统的软硬件
发表于 2020-07-24
基于<font color='red'>arm</font>的指纹识别门禁系统是如何设计的
ARM Development Studio开发工具介绍及各版本区别
Arm Development Studio是市场上最全面的端到端的嵌入式C/C++开发解决方案,专为基于Arm的SoC设计,从微型控制器到自定义多核处理器。与Arm处理器IP一起设计,加速Cortex-M、Cortex-R和Cortex-A处理器的系统设计和软件开发,同时帮你构建强大而高效的产品。深圳市米尔科技有限公司是ARM公司官方授权全线工具产品代理商, 提供ARM公司原装正版开发工具(包括本产品ADS)的销售服务,以及ARM工具产品的市场推广、产品更新、技术支持和售后服务,ARM ADS的历史版本有 ADT、ADS 、RVDS和DS-5。功能强大的Arm Development Studio1、多样性包含两种
发表于 2020-07-24
<font color='red'>ARM</font> Development Studio开发工具介绍及各版本区别
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved