历史上的今天
返回首页

历史上的今天

今天是:2026年01月13日(星期二)

正在发生

2023年01月13日 | 基于S3C2440A芯片实现RFID读写器系统的设计

2023-01-13 来源:elecfans

随着现代信息技术和超大规模集成电路的发展,RFID技术在服务领域、货物销售与后勤分配、商业部门、生产企业和材料流通领域得到了越来越广泛的应用。射频识别技术的基本原理是利用射频信号和空间耦合(电感耦合或电磁耦合)或雷达反射的传输特性,实现对被识别物体的自动识别。


RFID系统不局限于视线,识别距离远。射频识别卡具有可读写能力,可携带大量数据,可工作在潮湿、干燥等恶劣环境下,同时具有难以伪造和智能性较高等优点。与此同时,不同的射频标签编码规则、不同的空中接口协议、大量而复杂的RFID数据如何处理等问题严重阻碍了RFID技术发挥其巨大作用。基于这种现状,本文结合防碰撞算法提出了嵌入式平台下的RFID读写器设计方案。


1 、RFID系统结构原理

无线射频识别技术是一种非接触的自动识别技术,常称为感应式电子晶片或近接卡、感应卡、非接触卡、电子标签、电子条码等。完整的RFID阅读系统是由读写器(Reacler)、应答器(Transponder)、天线(Antenna)三部分组成。其动作原理为Reader通过Antenna发射特定频率的无线电波能量给Transponder,用以驱动Transponder电路将内部ID Code送出,此时ReaGler便接收此IDCode。由于此ID Code的唯一性,所以RFID读写器可以实现对物体或商品的自动识别。RFID系统框图如图1所示。系统由中间件、读写器、应答器等部分组成。

基于S3C2440A芯片实现RFID读写器系统的设计

射频识别系统的基本工作方式分为全双工(Full Duplex)和半双工(Half Duplex)。无论是哪种工作方式,其信息的发送都包括编码、调制、信道传输三个步骤。对于数字通信来说,编码和调制方式的选择显得尤为重要。


读写器与电子标签之间的数据传输需要3个主要的功能块,RFID系统基本通信结构框图如图2所示。

基于S3C2440A芯片实现RFID读写器系统的设计

2 、系统硬件设计

系统的核心是Samsung公司的ARM9芯片S3C2440A。RFID读写器系统硬件电路采用模块化设计方案,将主控模块(核心板)与扩展模块电路(底板)分开设计。主控制模块包含了最小系统的设计,包括处理器S3c2440A、内存SDRAM、非易失存储器Nand Flash、电源转换电路、LED指示电路以及一些旁通电容电路。整体的RFID读写器系统的硬件设计主要包括主控制模块、射频模块、扩展底板Power、JTAG、UART、USB A/B、LCD/TouchScreen、LAN、SD、Audio、LED、Reset等电路。


2.1 主控制模块设计

系统采用了两片16位的SDRAM H57V256GTR芯片组成了32位的64 MB系统内存。SDRAM与S3C2440A连接的32条数据线中,高16位DATA[31..16]和低16位DATA[15..0]分别与两片SDRAM相连;H57V256GTR有13根行地址线、9根列地址线、2根BANK选择线BA0~BA1。S3C2440与SDRAM连接时要注意:

◆SDRAM的A[0..2]连到CPU的ADDR[2..14];

◆BA0、BA1的地址连接,BA0、BA1代表了SDRAM的最高地址位。


主控制模块的电路连接框图如图3所示。

基于S3C2440A芯片实现RFID读写器系统的设计

2.2 接口电路设计

S3C2440A具有丰富的外设接口控制器,每个接口都有相应的内部控制逻辑单元(电路驱动)和可编程的控制寄存器,因此对这些标准接口进行电路设计就变得很简单。本系统中外部模块主要通过USB接口与处理器通信,USB接口电路如图4所示。

基于S3C2440A芯片实现RFID读写器系统的设计

S3C2440A具有两个USB主机控制器,兼容USB1.0和USB1.1协议,支持低速和全速模式。这两个USB主机控制器既可以作为主机口,又可以作为从设备口用,主要是看D+或D-数据线所接的上拉电阻的阻值。本课题由于要在终端平台上外接模块,所以终端平台的USB端口作为主机口。又由于终端平台需要与PC机通信,而PC机的USB端口都是作主机的,所以终端平台又要提供USB端口作为从机口。这样,在设计中就将S3C2440A的USB0作为主机口用,而将USB1通过跳线选择来兼容主机口和设备口。


2.3 RFID读写器设计

TRF7960芯片内部包含了一个51核,但是这个51核主要是用来负责接收处理器数据(命令)并处理数据(编码)后通过射频电路发送出去,或是从射频电路接收信号并进行处理(解码)后再送回给处理器。通过TI公司的微处理器MSP430F2370与射频前端芯片配合,可有效地提高读写器的性能。


在读写器模块设计时加入了USB转UART的桥接器芯片CP2102。加入该芯片一方面可以通过USB的连接器与终端平台互连,实现即插即用的功能;另一方面可以通过终端平台上的USB主控制器提供5 V的电源,系统设计的读写器模块正是采用这种方式供电的。RFID读写器模块的原理图如图5所示。

基于S3C2440A芯片实现RFID读写器系统的设计

3 、系统软件设计

系统软件设计主要实现嵌入式系统移植及防碰撞算法。当在读写器的天线区域中有多个射频标签时,同时到达的信号会产生信道争用的问题。信号互相干扰,发生碰撞。防碰撞技术利用排队论及抗噪声技术来解决这个问题,通过RFID系统一次可以完成对多个射频标签的识别。防碰撞技术的优劣决定了RFID系统的性能。系统软件总体架构包括:扩展层,提供RFID读写器的固件程序,支持多种数据采集模块;设备层,提供RFID系统运行的硬件环境和提供多种物理接口;系统层,提供RFID系统运行的软件环境;中间层,提供开发系统的基础软件框架和应用型RFID中间件;应用层,与业务相关的应用软件。


3.1 防碰撞算法分析

在RFID系统中,评价防碰撞算法优劣的指标有防碰撞速度、准确率、信道利用率、稳定性、安全性和成本等。目前业界推崇的防碰撞方法主要有ALOHA算法(又称应答器控制算法)和二进制树形搜索算法(又称读写器控制算法)。ALOHA防冲突算法由于延迟时间和检测时间是随机分布的,是一种不确定性算法,可分为非时隙、时隙以及自适应ALOHA防冲突算法。其中自适应ALOHA方法的信道利用率最高,它的优点是能显著提高识别速率,缺点是复杂度明显提高。它仅适用于只读型电子标签。二进制树形搜索算法的优点是防冲突能力较强、数据结构和指令简单,缺点是支持的存储容量较小,不适合UID过长的电子标签。这里利用二进制树形搜索算法实现功能。


二进制搜索算法是利用逐步减少发生冲突的位的方法来完成对标签的识别的。该算法的前提条件是读写器必须能够准确地发现发生冲突的位。因此,在该算法中,标签返回信号的编码方式使用了Manchester编码。在Manchester编码方式中,每个信号位中间引入跳变来同时代表不同的数值和同步信息。一个负电平到正电平的跳变代表逻辑“0”,而一个正电平到负电平的跳变则代表逻辑“1”。在数据传输过程中,“没有变化”的状态是不允许的。因此,当一个读写器收到标签的返回信号后,如果发现某些位信号的状态没有发生改变,那么读写器就能够判断这些位一定发生了冲突。Manchester编码原理如图6所示。

基于S3C2440A芯片实现RFID读写器系统的设计

图6中有两个标签同时处于读写器的读写范围内。当读写器发送读标签命令时,两个标签都返回它们的识别码给读写器。从图中可以看出,标签1识别码的第5位和第2位的值分别是逻辑“0”和逻辑“1”,而标签2的识别码的第5位和第2位分别是逻辑“1”和逻辑“0”。所以,当读写器收到它们的返回信号时,这两位的状态不会改变,从而读写器知道这两位发生了冲突,由此实现多标签防碰撞。图中的虚线表示标签返回信号中发生冲突的位。


3.2 多协议模式分析

在上电后,首先对TRF7960进行初始化设置。为控制TRF7960实现读/写卡等操作,首先得明确TRF7960的读写时序。起始条件是CLK为高,然后发送8位地址,再在发送时钟的下降沿进行数据发送。当CLK为低时,信号发送上升沿表示操作已经结束。在TRF7960内部有两个主要配置寄存器:芯片状态控制寄存器和ISO控制寄存器,00h和01h分别是它们的地址。芯片状态寄存器可以控制电源模式、RF输出开关等。ISO控制寄存器则负责ISO协议选择,它通过设定参数protocol,选择不同的协议工作方式。例如当protocol为0x01时,为ISO15693协议;当protocol为0x02时,为ISO14443A协议;当protocol为0x03时,为ISO14443B协议。根据指定协议进行相应的读写操作,在设定时间内,若有FIFO中断或发送结束中断产生,则采集数据并保存。这样就实现了多协议、防碰撞多标签RFID读写器系统。

推荐阅读

史海拾趣

Futaba Electric Co Ltd公司的发展小趣事

Futaba Electric Co Ltd公司的发展故事

故事一:从真空管到VFD的转型

Futaba Electric Co Ltd,原名双叶电子,成立于1948年,最初以生产收音机收讯真空管起家。然而,随着电子技术的飞速发展,公司在1970年做出了重大战略调整,决定结束真空管业务,转而专注于萤光表示管(VFD)的生产。这一转型标志着公司进入了新的发展阶段。VFD以其高清晰度、广阔视角和卓越亮度迅速赢得了市场认可,特别是在高级消费性电子设备领域。Futaba的VFD产品不仅品质稳定可靠,还因其抗震性能好、温差适应性强以及高可靠性,在汽车仪表盘和抬头显示器等领域占据重要地位。自1983年起,Futaba的VFD产品被福特汽车公司采用,并迅速在美国三大汽车厂实现100%市场占有率,这一成就进一步巩固了其在VFD市场的领导地位。

故事二:无线电控制技术的突破

1962年,面对工业控制领域对供应商品质和交货期的严格要求,Futaba推出了无线电控制设备和冲压金属模用部件,这些创新产品不仅提升了工业品质,还显著缩短了模具开发周期,引领了当时的行业标准。这一举措不仅为Futaba在模具制造领域奠定了坚实基础,还为其后续的技术发展开辟了新方向。随着技术的不断进步,Futaba在无线电传输模组(R/C)领域也取得了显著成就,特别是在高频无线展频通讯技术的研发上,其产品具有高可靠性和抗干扰性,甚至被应用于卫星通讯领域,进一步巩固了其在无线遥控技术的领先地位。

故事三:工业与娱乐的双重发展

Futaba不仅在工业控制领域取得了卓越成就,还将其技术延伸至休闲娱乐领域。公司开发的遥控飞机、车、船等产品,凭借其出色的性能和稳定的品质,迅速成为户外休闲运动的热门选择。特别是2.4G接收机的推出,进一步丰富了Futaba的产品线,满足了不同消费者的多样化需求。这一举措不仅拓宽了公司的业务范围,还提升了其品牌知名度和市场占有率。

故事四:全球化布局与市场拓展

随着公司业务的不断发展和市场需求的日益增长,Futaba开始积极实施全球化战略。为了更好地服务于中国市场,公司成立了双叶电子科技开发(北京)有限公司,专营Futaba的全线产品,包括VFD真空荧光显示管和RC无线遥控设备等。这一举措不仅加强了Futaba在中国市场的竞争力,还为其进一步拓展全球市场奠定了坚实基础。通过在全球范围内的市场布局和业务拓展,Futaba已成为一家闻名世界的跨国公司。

故事五:技术创新与可持续发展

Futaba始终将技术创新作为企业发展的核心驱动力。公司不断投入研发资源,致力于新技术的开发和应用。通过不断的技术创新和产品升级,Futaba不仅保持了其在VFD和无线遥控技术领域的领先地位,还积极探索新的业务领域和市场机会。同时,公司还注重可持续发展和社会责任,致力于实现经济效益、社会效益和环境效益的和谐统一。这一理念不仅为Futaba赢得了良好的社会声誉和品牌形象,还为其长期发展奠定了坚实基础。

Allegro公司的发展小趣事

Allegro Microsystems, Inc.是一家专注于开发、制造和销售磁性、混合和传感器集成电路的公司。以下是关于Allegro公司发展的五个相关故事:

  1. 创立与早期发展: Allegro公司成立于1967年,最初名为RMS Electronics。该公司最初专注于生产磁性元件和感应器,以满足汽车和工业市场的需求。随着时间的推移,Allegro迅速发展,并在磁性传感器技术领域取得了重要进展。

  2. 成为行业领导者: 在20世纪90年代,Allegro开始将重点转向混合集成电路的开发,这进一步加强了公司在汽车电子和工业自动化市场的地位。Allegro通过不断创新和技术投资,逐渐成为全球领先的磁性传感器和混合集成电路制造商之一。

  3. 技术创新与专利保护: Allegro公司在磁性传感器和混合集成电路领域积累了丰富的专利技术。该公司不断进行研发和技术创新,推出了许多行业领先的产品,如电流传感器、霍尔效应传感器等。Allegro不仅积极保护自己的知识产权,还与其他公司合作,共同推动技术的进步。

  4. 全球化发展: 随着全球汽车和工业市场的不断发展,Allegro公司积极拓展国际业务,并在全球范围内建立了广泛的销售网络和生产基地。公司在美国、欧洲和亚洲设有多个研发中心和制造工厂,以满足不同地区客户的需求。

  5. 可持续发展与未来展望: Allegro公司致力于可持续发展和社会责任,采取了多项措施来减少对环境的影响,如提高能源效率、减少废物排放等。未来,Allegro将继续投入研发和创新,推出更多高性能、低功耗的产品,以满足不断增长的市场需求,并在全球范围内维持其领先地位。

Dawn Electronics Inc公司的发展小趣事

随着市场的不断发展,Dawn Electronics Inc公司意识到技术创新的重要性。公司加大了研发投入,成立了专门的研发团队,积极探索新的技术方向。经过不懈的努力,公司成功研发出了一种新型的智能传感器,具有更高的精度和更低的功耗,这一创新技术迅速被市场接受,为公司带来了可观的收益。

Compex Corporation公司的发展小趣事

近年来,电子行业面临着巨大的变革和挑战。新技术的不断涌现和市场的快速变化使得企业必须不断适应和创新。Compex Corporation也不例外。公司紧密关注行业动态和技术发展趋势,不断调整和优化产品结构和市场策略。同时,公司还加大了在人工智能、物联网等新兴领域的研究力度,以期在未来市场中占据先机。通过持续创新和适应变化,Compex Corporation在电子行业中保持了领先地位,并为未来的发展奠定了坚实基础。

请注意,以上故事是基于假设和可能的情况构建的,并非Compex Corporation的实际发展历史。如果需要更具体和准确的信息,建议查阅相关公司的官方资料或行业报告。

Chemtronics公司的发展小趣事

Chemtronics一直坚守严格的质量标准。公司自早期起就遵循ISO9001:2000的质量标准来制造产品,确保每一款产品都达到同等高质量。这种对质量的坚持不仅赢得了客户的信任,也为公司在竞争激烈的电子行业中树立了良好的口碑。

HBH-Microwave公司的发展小趣事

随着技术的不断成熟,HBH-Microwave开始将目光投向更为广阔的航空航天市场。公司凭借其高质量的微波组件和子系统,成功参与了多个国际知名的航天项目,如卫星通信系统和运载火箭的微波子系统。这些项目的成功实施,不仅展示了HBH在极端环境下的产品可靠性,也进一步拓宽了公司的业务范围和市场影响力。

问答坊 | AI 解惑

高质量C/C++编程指南

高质量C/C++编程指南…

查看全部问答>

有想要ARM视频讲座的么?

本帖最后由 paulhyde 于 2014-9-15 09:38 编辑 进来后跟帖,我就发  …

查看全部问答>

位及位操作指令(1)

位及位操作指令 通过前面那些流水灯的例子,我们已经习惯了“位”一位就是一盏灯的亮和灭,而我们学的指令却全都是用“字节”来介绍的:字节的移动、加法、减法、逻辑运算、移位等等。用字节来处理一些数学问题,比如说:控制冰箱的温度、电视的 ...…

查看全部问答>

请教VHDL代码问题

今天碰到一个怪事,用VHDL这么写,没有报错,电路不能工作。 outport …

查看全部问答>

问个菜鸟问题

驱动开发中如何定义寄存器啊? VINT32 xx; 类似这样定义?…

查看全部问答>

弱问,关于网络驱动程序

首先,我是新手,没有接触过网卡驱动程序开发,仅看过windows上一个中间层的驱动代码。 我有些问题:    ndis仅仅是windows上的东西吗?    windows上开发一个驱动程序必须按照ndis吗?    网卡制造商如果仅有wi ...…

查看全部问答>

eboot.nb0可以写入nor flash么

我的是2410+wince5.0的板子,FS2410,自带uboot 我想用eboot加载操作系统,并且已经编译出了一个能用的eboot.nb0。 但是每次使用都是先用uboot+DNW将eboot下载到0x30038000,然后运行。这样还是没有脱离它的uboot。 我的板子上有nor flash 我想 ...…

查看全部问答>

驱动开发培训,驱动开发定制

课程背景:驱动程序设计,需求多,起点高,一个待遇高的黄金职业.    学习基础:    熟悉WINDOWS操作系统,C,C++,VC++编程语言.    培训目标:    熟练开发调试windows驱动程序,深入了解WINDOWS底层机制&nb ...…

查看全部问答>

process中,信号间赋值是“值传递”还是“地址传递”?

解决方法:process中的信号赋值是:将值赋给信号,不是将信号赋给信号。      也就是说,是“值传递”。我猜想其硬件是使用触发器实现的。…

查看全部问答>

STM32F107与RTL8306之间使用MAC to Mac MII沟通

我不了解MII规格,想请教各位,我使用RTL8306, 要与带有MII界面的mcu沟通(stm32f107), 他们之间是透过MAC MII来沟通。那么在mcu上的MII脚, 如TXD是接到8306的TXD吗? 还是必须到RXD去?…

查看全部问答>