历史上的今天
返回首页

历史上的今天

今天是:2025年02月04日(星期二)

2018年02月04日 | S3C6410和CR95HF的RFID读卡系统解析

2018-02-04 来源:eefocus

内容摘要:针对目前读卡器主频低、速度慢、便携性差等不足,提出了一种基于S3C6410的RFID读卡系统设计方案。本文以高性能的S3C6410嵌入式微处理器为核心,选用新型的CR95HF射频芯片,开发设计了一款高主频的搭载Android嵌入式系统的新型手持式RFID读卡器。该读卡器工作在高频13.56 MHz,支持ISO14443、ISO15693等多种协议。实验证明,该读卡器能对符合协议的标签进行读写操作,读写距离能够满足需要,具有便携、稳定性高、处理速度快等特点。


    引言

    射频识别(RFID)是一种新兴的通过射频载波来发现目标和进行无线数据交换的识别与跟踪技术。RFID与其他技术相比,具有识别速度快、抗干扰能力强、安全性高、非接触等优点。因此该技术已广泛应用于门禁系统、物流配送、校园卡等多种日常生活,作力物联网关键技术,未来的发展潜力巨大。但是现有的读卡器普遍存在主频低、处理速度慢、便携性差等缺点,难以满足日益发展的使用需求。针对这些不足,本文基于高主频、性能强悍的S3C6410嵌入式微处理器,选用新型的CR95HF射频芯片,开发设计了一款工作在高频13.56 MHz的手持式RFID读卡器,同时创新性地搭载新兴的Android嵌入式系统,支持ISO14443、ISO15693等多种协议,处理速度快且准确度高。

    1 系统结构与工作原理

    本文设计的嵌入式RFID读卡系统由微处理器、触摸屏、电源、射频、存储、天线等组成。整体结构如图1所示。

S3C6410和CR95HF的RFID读卡系统设计

    读卡器要求处理速度快,能够实时显示信息,因而选用性能强悍、功耗极低的S3C6410嵌入式微处理器作为核心,其基于先进的ARM11内核,烧写Android嵌入式系统。射频芯片采用ST公司的新型非接触芯片CR95HF,与微处理器之间通过串口进行通信。工作原理为:读取标签数据时,将标签靠近读卡器,触摸屏操控端传输读命令给S3C6410,其操控射频模块将该命令发送给标签,标签收到后将所需数据返还给读卡器显示;执行写入操作时,S3C6410收到触摸屏写命令后操控射频模块向标签写入数据。

    2 系统硬件设计

    2.1 微处理器外围和电源电路设计

    本设计采用三星公司的S3C6410嵌入式微处理器作为主控芯片,其主频高达667 MHz,是一款基于ARM11内核的高性能RISC处理器。S3C 6410包括电源管理、串口、SPI、I2C总线、USB和I/O等多种硬件接口,具有性能强悍、处理速度快且功耗低等优点,能满足系统的设计需要。并行使用2片128M DDR芯片K4X1G163PC来实现256M的RAM电路。主控芯片利用串口和射频模块通信,并通过USB接口和上位机通信。

S3C6410和CR95HF的RFID读卡系统设计

    系统设计了5 V直流和3.7 V锂电池两种方式供电来满足读卡器手持需求,并用跳线帽选择。锂电池供电时读卡器能手持使用。系统电源需要5 V和3.3 V两种。3.7 V锂电池通过升压芯片转化为5V,之后通过稳压芯片LM1117转换为3.3 V给微处理器、射频芯片供电。直流电源供电时通过LM1117就能完成供电。LM1117能支持接近1 A的大电流输出,其电路如图2所示。输入为VCC5,输出为VCC3.3.C1~C4为去耦电容,用于消除电源引脚自激,保持电源稳定。

    2.2 射频电路及匹配网络设计

    本文设计的读卡器射频芯片采用CR95HF,其是ST公司具有SPI和串口的高频13.56 MHz新型收发器芯片,支持ISO14443、ISO15693、ISO 18092等多种协议,主要用于RFID和NFC近场通信。射频电路如图3所示,CR95HF利用串口与微处理器通信,其串口引脚为UART_TX和UART_RX。将SSI_0、SSI_1接地置0来实现串口模式。上拉电阻R5、R6将电平钳制在高电平,并起到限流保护作用。C2、C5为去耦电容。两个TX和RX引脚连接匹配网络和天线。

S3C6410和CR95HF的RFID读卡系统设计

    匹配网络设计时首先通过0 Ω电阻和不焊的接地电容来构成低通滤波器抑制高次谐波,之后设计匹配电容。采用PCB矩形天线,由于其与匹配网络等效电容构成13.56 MHz的LC谐振电路,从而可以得到电感参数进行天线设计。设计PCB时注意将电源线加宽并与射频部分隔离,尽量缩短射频电路之间的连线长度,并减少回路面积来防止PCB各线路的信号串扰和电磁干扰(EMI),提高制板的稳定性。

    2.3 触摸屏与存储电路

    读卡器采用4.3寸、分辨率为272×480的LCD液晶屏,能够实现良好的界面显示。屏幕为电阻触摸屏,利用24条I/O口与微处理器通信来显示信息。微处理器通过10条控制I/O口和屏幕相连来实现控制功能。

S3C6410和CR95HF的RFID读卡系统设计

    内核代码、显示数据、应用程序和读取的标签信息均需要存储,因而读卡器设计了FLASH和SD卡。FLASH选用K9G8G08U0A芯片,1GB容量,利用片选信号CSN2控制,用来存储内核代码与应用软件。SD卡容量为8GB,和微处理器通过高速MMC接口相连,用来存储显示数据和标签信息,其电路如图4所示。时钟引脚为MMC0_CLK,MMC0_CDN、MMC0_WPN、MMC0_CMD为控制引脚,用来控制SD卡读写。R17~R24为上拉电阻,MM C0_DATA0~MMC0_DATA3为数据通信引脚,用来传输读写数据。

    3 系统软件设计

    3.1 嵌入式系统移植

    本读卡器移植嵌入式Android 2.3操作系统并开发RFID应用软件。Android是谷歌公司推出的基于Linux内核的手机操作系统,是一种真正开源且功能强大的嵌入式移动系统,采用软件堆层架构。嵌入式系统移植如图5所示。PC机通过arm-linux-gcc交叉编泽工具构建开发环境,编译Uboot生成烧入FLASH引导程序,编译Linux内核生成Android所需的底层映像zImage,并裁减、编译Android源码生成根系统rootfs. yaffs2,将以上文件导入SD卡来实现系统的移植和烧写。


S3C6410和CR95HF的RFID读卡系统设计

    3.2 读卡器驱动设计

    读卡器软件主要由底层驱动、数据处理及交互界面组成。微处理器和射频芯片通过串口通信,串口驱动的开发使用Android NDK将Linux的C函数通过JNI接口生成相应的.so动态链接库供Java语言开发的安卓软件使用。由于数据采用十六进制传输,因而串口通信需要配置为原始数据输入/输出。为提高通信速率,本文采用高速波特率921 600 b/s,并通过奇偶校验有效降低了误码率,修改寄存器实现了8数据位的传输,较传统7数据位速率提升1/8,主要C代码如下:

S3C6410和CR95HF的RFID读卡系统设计

    CR95HF支持ISO14443、ISO15693等无线协议,根据协议标准调用串口函数和延时函数并加载数据来实现射频驱动。射频指令格式如图6所示。

S3C6410和CR95HF的RFID读卡系统设计

    由不同的CMD命令来选择不同协议,协议命令参见表1。

    3.3 数据处理

    读卡器需具有寻卡、防冲突和读写卡等功能。设置串口波特率和选择协议,防冲突来判断附近存在一张还是多张标签卡。根据所选CMD及返回结果对数据处理来实现读卡器和标签的无线通信,其处理流程如图7所示。

S3C6410和CR95HF的RFID读卡系统设计

    寻卡、防冲突后选择地址进行读写卡,每地址可存储32位数据,默认为ISO15693协议。由于原始数据输入/输出,因而收到信息后通过函数ByteArrToHex(byte[])转换为Hex字符串。

    搜寻到标签卡后,卡的惟一标识符UID数据必须在Android读卡器软件里全局通用才能让读卡界面和写卡界面共同来操控该数据。

    由于各个Activity界面数据均独立,而用传统的Intent类在多个界面间传输同一组数据操作繁琐且易发生数据冲突,本文通过ApplICat ion类对接收到的标签卡信息存入数组RcvBuffer实现了全局共享。实现全局共享Java程序如下:

S3C6410和CR95HF的RFID读卡系统设计
S3C6410和CR95HF的RFID读卡系统设计

    3.4 人机交互界面软件设计

    Android界面开发通过XML布局文件和Java程序混合实现。设计时,在AndroiDMAnifest.xml文件中注册所需界面并通过网格视图Grid View来实现主界面的图片按钮显示。主界面包括设置、寻卡、读卡、写卡等功能按钮,选择后会通过Intent类调用相应的子界面组件Activ ity,其通过setContentView()函数来启动相应的XML。

    4 系统测试

    所开发的读卡器实物如图8所示,左侧为主体,右侧为天线。将RFID软件下载到读卡器后的测试结果如图9、图10所示。图9为选用4张支持ISO15693协议的标签放到读卡器附近时的寻卡结果,每个标签对应唯一的UID标识符,可见读卡器寻到了附近的所有标签。图10为读卡测试结果,选择UID和输入地址时能够成功读取到该地址的标签数据“AA1107FF”。可见读卡系统能够成功地与标签无线通信。

S3C6410和CR95HF的RFID读卡系统设计

    对读卡器寻卡和读写卡各测试了400次,只有1次发生数据丢失,表明读卡器稳定性非常高。经测试,无障碍物遮挡时读卡器读写距离至少为6.4 cm,有木板、书、皮革等障碍物时读写距离至少为5 cm,可见识别距离能够满足需要。同时对ISO14443协议的标签测试也表明读卡器可以对其稳定读写。

    结语

    本文详细介绍了基于S3C6410和CR95HF的新型嵌入式RFID读卡系统解决方案。该读卡器工作在13.56MHz的高频频段并支持多种协议。经测试,该读卡器能对符合协议的标签进行稳定的读写,具有便携、性能强悍、功耗低等特点。本设计应用范围广,可用于航空物流行业等要求便携性强且处理速度快的场合。


推荐阅读

史海拾趣

Heraeus公司的发展小趣事

Heraeus公司作为一家历史悠久的德国化学与科技公司,在电子行业的发展过程中积累了众多令人瞩目的故事。以下是五个与Heraeus公司在电子行业中发展起来的相关故事,每个故事均基于事实描述:

1. 从黄金冶炼到电子科技的转型

Heraeus始建于1851年,最初专注于黄金冶炼,这一历史深厚的背景为其在科技领域的拓展奠定了坚实的基础。随着电子工业的兴起,Heraeus敏锐地捕捉到了市场变化,逐步将业务扩展至电子科技领域。这一转型不仅展示了Heraeus的战略眼光,也体现了其在材料科学和技术创新方面的深厚底蕴。通过不断研发新技术、新产品,Heraeus在电子元件、特殊包装和传感器等领域取得了显著成就,成为电子行业的重要供应商之一。

2. 精密精细加工材料的突破

在电子科技领域,Heraeus以其精密精细加工材料而闻名。这些材料在制造高性能电子元件中发挥着关键作用。例如,Heraeus的薄膜材料在半导体封装、电路板制造等方面得到了广泛应用。为了不断满足市场需求,Heraeus投入大量资源进行技术研发和产品创新,成功推出了一系列具有自主知识产权的高性能材料。这些材料不仅提高了电子产品的性能和质量,也推动了整个电子行业的发展。

3. 全球化布局与本地化服务

作为一家全球领先的科技公司,Heraeus在全球范围内拥有广泛的分支机构和服务网络。为了更好地服务本地客户,Heraeus在不同国家和地区设立了研发中心和生产基地,以提供更加贴近市场需求的产品和服务。在中国市场,Heraeus自1974年在香港设立机构以来,不断加大投资力度,扩大业务规模。目前,Heraeus在大中华区拥有多个生产和办公场所,为众多中国客户提供了优质的产品和服务。这种全球化布局与本地化服务的策略使得Heraeus能够在全球范围内保持竞争优势。

4. 技术创新与可持续发展

Heraeus始终将技术创新作为企业发展的核心驱动力。在电子科技领域,Heraeus不断推出新技术、新产品以满足市场需求。同时,Heraeus也注重可持续发展和社会责任。公司通过优化生产流程、提高资源利用效率等措施减少对环境的影响;积极参与慈善活动和社会公益事业;倡导环保理念并推动行业绿色发展。这些举措不仅提升了Heraeus的企业形象和社会声誉,也为其在电子行业的长期发展奠定了坚实的基础。

5. 应对行业挑战与机遇

近年来,电子行业面临着诸多挑战和机遇。一方面,全球市场竞争日益激烈,技术更新换代速度加快;另一方面,新兴技术的发展为电子行业带来了新的增长点。面对这些挑战和机遇,Heraeus凭借其深厚的技术积累和市场洞察力,不断调整战略方向、优化产品结构、提升服务质量以应对市场变化。同时,Heraeus也积极寻求与产业链上下游企业的合作机会以实现共赢发展。这些努力使得Heraeus在电子行业中始终保持着领先地位并不断向前发展。

ELMOS公司的发展小趣事

近年来,中国市场对汽车电子产品的需求不断增长,为ELMOS提供了广阔的发展空间。为了抓住这一发展机遇,ELMOS不断加大在中国的投入力度,扩大其在中国市场的规模和影响力。通过与国内汽车制造商和合作伙伴的深入合作,ELMOS在中国市场取得了显著的成果,并为公司未来的持续发展奠定了坚实的基础。

以上五个故事分别从不同角度展示了ELMOS公司在电子行业中的发展历程和成就。这些故事不仅体现了ELMOS的技术实力和市场竞争力,也展示了公司在全球化和国际化方面的努力和成果。

FILTRONIC公司的发展小趣事

FILTRONIC深知技术创新是企业持续发展的动力源泉。因此,公司不断加大研发投入,建立了先进的研发中心和实验室,吸引了一批高素质的研发人才。通过持续的技术研发,FILTRONIC在滤波器技术、射频技术、天线技术等领域取得了多项重要突破,推出了多款具有自主知识产权的新产品。这些新产品的推出不仅进一步巩固了FILTRONIC在市场中的领先地位,也为公司的未来发展注入了新的活力。

Aborn Electronics Inc公司的发展小趣事

Aborn Electronics Inc公司创立之初,面临着资金短缺、市场竞争激烈和技术壁垒等多重挑战。创始人凭借对电子技术的深厚理解和对市场需求的敏锐洞察,带领团队攻克了一个又一个技术难关。公司最初的产品线集中在电子元器件的生产和供应上,通过优化生产流程和降低成本,逐渐在市场上站稳了脚跟。同时,Aborn Electronics积极与各大电子厂商建立合作关系,为公司的长远发展奠定了坚实的基础。

C&K公司的发展小趣事

为了进一步加强在全球市场的地位,C&K在2011年进行了一次重要的收购。这次收购不仅扩大了公司的业务范围,还提升了其设计和制造能力。通过这次收购,C&K得以在全球范围内提供更广泛的产品和服务,进一步巩固了其在电子行业中的领先地位。

Avery Dennison公司的发展小趣事

Avery Dennison与众多知名企业建立了紧密的合作关系,共同推动行业发展。例如,公司与利郎服饰的合作就是一个典型的例子。通过提供Embelex™系列装饰标、厂内打印解决方案、RFID解决方案以及3D标签打样数字化解决方案等,Avery Dennison助力利郎实现了数字化转型和业务扩张。这种合作模式不仅提升了双方的市场地位,也为整个服装行业带来了创新动力。

问答坊 | AI 解惑

镜面旋转LED屏(含C源码、原理图全部资料)

网上有老外做的LED旋转显示屏,在技术上软硬件都不难,只需要花些时间慢慢调就能出来。关键是,给旋转的LED供电,对电子爱好者来说,是个麻烦事。 这里,给出一个不需要给LED电路供电的方法。即让LED和单片机电路固定不动,而是旋转一面镜子。 原 ...…

查看全部问答>

ccs中文

ccs中文教程…

查看全部问答>

LED的应用优势及存在问题解答

replyreload += \',\' + 375296; 本帖最后由 jameswangsynnex 于 2015-3-3 19:59 编辑 Timson,如果您要查看本帖隐藏内容请回复 …

查看全部问答>

pxa270-s自定wince内核为何不识别activesync和usb鼠标?

使用的博创的intel xscale pxa270-s的实验平台 ,用pb5.0定制了mobile handler的内核,内核设置时选择了activesync,同时将博创的bsp(光盘提供的)板级支持包里的各个组件依次添加到了os design中,sysgen后得到的nk.bin传到板子上出现了wince的 ...…

查看全部问答>

usb device驱动的问题

我的主板配置是pxa270+wce50,现在主板有个问题是usb device有点问题,MS activesync连接不上,通过查看PXA270的USBC_P,USBC_N两脚的信号,好像不对,但感觉查这两个信号也无法确定问题,其实USB device电路应该很简单,没有什么东西,但就是不通, ...…

查看全部问答>

求920T内核原理图

本人邮箱是lixineagle@sina.com.cn...........谢谢大家了。。。…

查看全部问答>

while ((IFG1 & UTXIFG0)==0); 停止怎么解决?

初始化函数: void S_Init() { P6SEL&=~(SCK+SDA+SVCC);                   //选择P6.3 P6.4 为IO端口输出, P6.5输入 P6DIR|=(SCK+SVCC); P6DIR&=~SDA; BCSCTL1=(XT2OFF+RSEL2 ...…

查看全部问答>

89美金FPGA开发板试用风暴来袭

89美金FPGA开发板试用风暴来袭…

查看全部问答>

(转贴)国标字库的使用

国标字库显示 http://hi.baidu.com/liangsir168/blog/item/0592c515ad722112c93d6d1a.html UCDOS中的点阵字库HZK12,HZK16,HZK24,ASC12,ASC16          如何在嵌入式系统中使用大 ...…

查看全部问答>

单片机外围电路之二《电容》

电容,作为电子电路的又一基本元器件,大家也是熟悉不过的了。下面我们谈谈电容的一些基本应用及注意事项。但是,由于电容的应用非常广泛,未必能面面俱到,如果有网友觉得没有谈到的地方,希望公共完善。 1. 概念        电 ...…

查看全部问答>