基于S3C6410的航空用RFID读卡器设计方案

发布者:shmilyde最新更新时间:2013-02-19 来源: dzsc关键字:S3C6410  RFID  读卡器 手机看文章 扫描二维码
随时随地手机看文章

  0 引  言

  随着国民经济的发展,航空日益成为民众所依赖的出行方式。航空货运物流系统中食品与商品种类多,安全要求高,交接手续繁杂,急需引入信息化管理,RFID技术的出现对于改善民航的物流管理有着积极的意义。航空物流RFID系统主要由电子铅封、读卡器和数据库管理系统等组成,现有的读卡器一般采用单片机系统(如STC89C54或MC9S12X128)或者STM32系列,它们的普遍缺点是:主频偏低,不支持操作系统且用户体验不佳,满足不了航空货运物流系统日益增长的应用需求。在航空食品和免税商品物流系统中,地勤与空乘人员急需操作简洁,反应快速,可随时通过无线网络上传数据的手持读卡器,从而加快物流速度,提高机场工作人员的工作效率。基于上述情况,提出了基于S3C6410的高主频的射频识别读卡器,它支持linux操作系统,支持多线程操作,操作人员可在多个读卡界面之间切换并且能随时随地通过GPRS上传数据到SQL数据库,不但大大降低机场工作人员的工作量,而且提高了航空物流的速度与安全性。

  1 硬件设计方案

  系统结构如图1所示,系统采用了S3C6410微处理器,其稳定主频667MHz,最高主频可达800MHz.S3C6410集成了许多外设接口,如Camera接口、TFT-24bit真彩色LCD控制器、电源系统管理、4通道UART、32通道DMA、4通道定时器、通用I/O 端口、IIS、IIC 总线接口、USBHost、USB OTG(480Mbps)、3通道SD/MMC Host控制器及时钟生成PLL等。此外采用90nm COMS工艺,低功耗、简洁、精美且全静态设计使得S3C6410非常适合对成本、功耗敏感的应用。

  系统的显示屏采用3.5寸24位的真彩触摸TFT-LCD,分辨率最大可支持到1 024×1 024,本读卡器的分辨率为480×272.存储外设为Nand flash、24C64 和SD 卡。

  LINUX的Uboot、内核、开机图片和文件系统都烧写到nand flash中,24C64用于保存触摸屏校正参数和从电子标签中读取的数据。系统启动时S3C6410自动从24C64中读取校正参数,避免每次开机需校正屏幕。SD卡用于储存从电子铅封中读取的数据,此外汉字库与图标等文件也存放在SD卡中。

图1 系统结构

图1 系统结构

  S3C6410通过串口1驱动GPRS模块(SIM300)与上位机SQL数据库进行无线通信。SIM300是一款3频段GSM/GPRS模块,可在全球范围内的EGSM 900 MHz、DCS 1 800MHz、PCS 1 900MHz 3种频率下工作,能够提供GPRS多信道类型多达10个,并且支持CS-1、CS-2、CS-3和CS-4 4种GPRS编码方案。

  射频芯片采用NXP公司的CLRC632,它是一款针对13.56MHz的高集成无线射频IC,其管脚与MF RC500,MF RC530,MF RC531和SL RC 400均可兼容,可读写符合ISO14443协议的Type A 卡和Type B 卡,以及支持ISO15693协议的电子标签。RC632提供了2种通信接口,第一种是8位并口,可直接与各种8位微处理器相连接;第二种是SPI接口,本系统即采用了此通信接口,微处理器通过设置RC632的寄存器,便可实现射频操作(见图2)。

图2 CL RC632原理

图2 CL RC632原理[page]

  SPI总线是一种高速全双工同步的通信总线,它使用4条线:MISO 、MOSI、SCLK 、CS.其主要特点有:同时发出和接收串行数据;可当主机或从机工作;提供频率可编程时钟;发送结束中断标志;写冲突保护;总线竞争保护等。

  RC632总共有32个管脚,其中管脚22、23、24是寄存器的地址线,管脚13到管脚20是8位并口。当采用SPI方式通信时,管脚13即数据位D0为MISO,管脚22即地址线A0为MOSI,管脚24即地址线A2为CLK,D1到D7则不需要连接。此外,必须把A1与NCS置底电平,NRD与NWR置高电平。

  RC632与天线之间通过3个管脚DTX1、DTX2与DRX进行通信,它会把调制好的13.56MHz的能量载波通过管脚DTX1、DTX2传输到天线,而天线则通过管脚DRX把13.56MHz的能量载波传输回RC632.一般采用2种方法将天线连接到RC632:直接匹配天线和50Ω匹配天线,本系统采用直接匹配的方式将RC632与天线连接,其包括了EMC低通滤波器、天线匹配电路与接收电路。

  系统采用PCB环形天线,它的EMC低通滤波器用于滤除高频电磁波,天线匹配电路与天线进行阻抗匹配,以获得最大的功率传输,增大读卡距离,同时避免阻抗失配可能对电路造成的损害。经实测,天线的可操作距离为5~10cm.

    读卡器的软件设计

  读卡器的操作系统采用较稳定的Linux-2.6.30内核,文件系统为yaffs文件系统。软件分为2大部分:第一部分为QT程序,主要的功能是接受用户指令与显示图形界面;第二部分为射频驱动程序,它负责对RC632的寄存器进行操作,实现具体的射频功能。在编写射频读卡的QT应用程序之后,需把它整合到yaffs文件系统中。此外,还需裁剪linux内核,把驱动配置到内核配置单中。

  13.56MHz的RFID的典型协议有ISO-14443协议和ISO-15693协议。其中ISO-14443协议是非接触式IC卡标准协议,应用较ISO-15693更为广泛。下面将主要分析ISO-14443协议,ISO-14443由4个部分组成:第一部分,物理特性;第二部分,频谱功率和信号接口;第三部分,初始化和防碰撞算法;第四部分,通讯协议。

  ISO-14443通信协议的报文可分成6个部分,如表1所示:

表1 ISO-14443通信协议的报文数据格式

表1 ISO-14443通信协议的报文数据格式

  报头2字节固定为AABB,报文长度代表从节点到校验的字节之和,命令代码指明了报文的功能。常用的命令代码有0201(寻卡)、0202(防冲突)、0203(选卡)、0206(密码认证)、0208(读卡)、0209(写卡)等。

  QT程序在启动后,会在TFT-LCD上显示一系列的图标,分别为:寻卡、读卡、写卡、选择扇区等,在寻卡中包含了防冲突检测,它是读卡过程中非常重要的一个步骤[10-11].其流程如下,当用户点击TFT-LCD的寻卡图标时,触摸屏上会产生触摸点的位置信号,系统根据触摸点坐标判断其所在的区域,依据触摸的区域,系统做出相应的处理。QT程序把ISO-14443协议中的寻卡(0201),防冲突(0202),选卡(0203),密码认证(0206)都整合到1个子函数中。寻卡过程分为4个过程:

  1)搜索标签-即S3C6410通过串口1发送指令给RC632操作其中的相关寄存器进行天线操作。无论是否有卡在天线感应区域范围之内,RC632都会S3C6410回传相关数据,S3C6410收到数据后,进行判断是否有电子标签存在。

  2)防冲突-如果在天线感应区域范围之内有一张以上的电子标签,那么读卡器就需要进行选择。RC632在防冲突后,将给微处理器传回4个字节的电子标签卡号。

  3)选择标签-如果要对相应卡号的电子标签进行操作,则微处理器就会发送命令给RC632,使其选中这张电子标签,以便进行下一步的读写操作。

  4)密码认证-只有拥有正确密码的读卡器才能读写相应的电子标签。

  选择扇区后,如进行读卡操作,则直接点击读卡图标,如进行写卡操作的话,则还需用输入数据。如图3所示。

图3 QT应用程序流程

图3 QT应用程序流程。[page]

    射频驱动程序在收到应用程序发来的报文后,除去报头与校验位,通过case语句判断命令代码,然后跳转到相应的子程序,子函数通过驱动程序对RC632的寄存器进行设置,实现射频操作。读取RC632数据时,MOSI线的第一个字节设置模式与地址:具体来说,第0位设置为1,第1位到第6位为地址,第7位设置为0,MOSI线的其他字节均按此设置。MISO线的第一个字节保留,从第二个字节开始为从RC632返回的数据。对RC632写入数据时,MOSI线的第一字节代表地址,从第二个字节开始为写入RC632的数据,此时MISO线没有启用。

  驱动RC632时,首先设置信道校验寄存器,把第0,2比特置1(启用奇偶校验与CRC校验),然后把控制寄存器第3比特清零(不启用数据加密),接着把0x07写入比特结构控制器,最后一步是设置发射控制寄存器为0x03(在管脚TX2发送未经调制的13.56MHz连续载波)。设置完寄存器状态后,RC632便可与电子铅封进行通信。通信过程中的寄存器操作包含以下几个步骤:

  1)置中断使能与中断请求2个寄存器为0x07,设置命令寄存器,取消当前命令;2)清除FIFO BUF读写指针(即FIFO[6:0]清零),设置中断使能寄存器,提示标志位已经设置;3)依次把数据写入到FIFO BUF,把数据从天线发送出去;4)设置命令寄存器,激活要执行的命令,读取错误标志寄存器,判断是否出错;5)等待规定的时间,然后读FIFO BUF,把天线接收的数据读取到RC632中;6)置中断时能与中断请求2个寄存器为0x07,设置控制寄存器,停止定时器,设置命令寄存器,取消当前命令。

  3 现场实测和上位机SQL数据库通信实例

  在现场测试过程中,分别对电子铅封的扇区4,扇区16,扇区33各进行了20次操作,其中只有对扇区16的一个写过程中出现了数据丢失情况,这显示出了稳定的操作性能。表2是读卡器对货物的电子铅封进行数据写入与读出的实例:先写入内容11220003,然后再把写入的内容读出,其操作的扇区为04号,设置密码为FFFFFFFFFF.

  读出的数据传输到上位机SQL 数据库后的界面如图4所示。

表2 现场实测电子铅封读写数据。

表2 现场实测电子铅封读写数据

图4 数据传输到数据库的界面  

图4 数据传输到数据库的界面

  4 结  论

  提出了基于S3C6410微处理器的高主频射频识别读卡器,实现了读卡、写卡与上传数据到数据库的功能。实验表明该读卡器具有良好的稳定性与实用性,适合于民用航空领域的应用。该读卡器系统对于民航物流的发展提高具有一定的参考价值和应用前景。

参考文献:

[1]. GPRS datasheet http://www.dzsc.com/datasheet/GPRS_1594650.html.
[2]. 24C64  datasheet http://www.dzsc.com/datasheet/24C64+_32293.html.
[3]. SIM300 datasheet http://www.dzsc.com/datasheet/SIM300_1135859.html.
[4]. CS-1 datasheet http://www.dzsc.com/datasheet/CS-1_2525798.html.
[5]. ISO15693 datasheet http://www.dzsc.com/datasheet/ISO15693.html.
[6]. EMC datasheet http://www.dzsc.com/datasheet/EMC_2342312.html.
[7]. PCB datasheet http://www.dzsc.com/datasheet/PCB_1201640.html.

关键字:S3C6410  RFID  读卡器 引用地址:基于S3C6410的航空用RFID读卡器设计方案

上一篇:基于嵌入式微处理器S3C44BOX的触摸屏接口设计
下一篇:基于S3C2440家庭网关设计方案

推荐阅读最新更新时间:2024-03-16 13:18

无源RFID标签芯片灵敏度测试方法研究
引言   RFID标签芯片的灵敏度是芯片刚刚被激活所需的最小能量。灵敏度是标签芯片最重要的性能指标,它的大小直接影响RFID标签的性能,例如标签 读/写距离等。因此标签芯片灵敏度准确测试是芯片测试的重要内容之一。在某一频段内,绝大多数芯片厂商仅仅给出芯片一个灵敏度值,而没有标识出芯片灵敏度 随频率的变化情况。利用本文所描述的灵敏度测试方法测试芯片的灵敏度,可以获得芯片在800~1000MHz频段内的灵敏度变化曲线,对于实际应用更有参 考价值。准确测试芯片灵敏度随着频率的变化情况对于芯片开发人员和芯片的实际应用都具有重要的意义。   1 芯片灵敏度测试原理   将经过封装的芯片引脚焊接到阻抗为50 的SMA连接器,将SMA头通
[测试测量]
无源<font color='red'>RFID</font>标签芯片灵敏度测试方法研究
STM32(RFID)阶段三(触屏数字键盘)
在阶段二中,已经实现了RFID读写器与主控板的相互通信,发送和接收数据串。这是最核心的一部分。不过,之前金额的改变是固定100,现在开始任意数值的增减和任意数值初始化。这部分主要跟读写器的通信协议有关,不同的读写器可能不一样,但是代码思路都是差不多的。 为了实现任意数字的输入,首先要有一个键盘,在此,我用STM32TFTLCD触屏做了一个触摸键盘(电阻屏,竖屏)。要先引入touch.c ,24cxx.c,myiic.c文件。 触屏代码 #include delay.h #include sys.h #include lcd.h #include key.h #include touch.h
[单片机]
PLC及PC与RFID识别读写器串行通讯的实现
  RFID的全称是Radio Frequency Identification,即射频识别,它利用无线电射频实现可编程控制器(PLC)或微机(PC)与标识间的数据传输, 从而实现非接触式目标识别与跟踪。     一个典型的RFID射频识别系统包括四部分:标识、天线、控制器和主机(PLC或PC),系统结构图见图1。   图1 RFID射频识别系统结构图      标识一般固定在跟踪识别对象上,如托盘、货架、小车、集装箱,在标识中可以存储一定字节的数据,用于记录识别对象的重要信息。当标识随识别对象移动时,标识就成为一个移动的数据载体。以RFID在计算机组装线上的应用为例,标识中可以记录机箱的类型(立式还是卧式
[网络通信]
基于S3C6410的ARM11学习(十七) 串口走起来
串口,可说是嵌入式开发中重要的开发工具了。通过串口,我们可以和开发板进行交互,同时也可以打印芯片内部的一些信息。 ARM11的串口使用也是比较简单的。当然首先需要配置一下。 以上是串口驱动开发的流程。首先对串口进行初始化,然后实现发送和接收。 以上是串口的结构图。对于接收和发送,都有一个64字节大小的FIFO。对于发送来说,如果使用FIFO的话,如果FIFO没有满,那么发送的数据首先发送到FIFO中,然后FIFO中的数据会自动的发送到发送移位寄存器中通过串口发送出去。接收也是一样的道理。 简单的使用就是不使用FIFO。数据直接发送到发送移位寄存器中发送。 下面就开始串口程序的设计了, 一
[单片机]
基于<font color='red'>S3C6410</font>的ARM11学习(十七) 串口走起来
S3C6410学习——Nand flash陷阱
当系统以Nand方式启动时,硬件将Nand Flash的前8KB拷贝到Steppingstone,然后从0地址开始运行程序,在这8KB以内代码中,我们需要完成必要的硬件初始化,如果代码超过8K,我们还需要将剩余代码的搬移到链接地址处,一般在SDRAM/DDR中。其中,硬件部分需要初始化系统时钟、DDR和NAND Flash三部分。这就是S3C6410以Nand方式启动时的大致流程,看上去跟ARM9(S3C2440)没有差别,但是如果您亲自动手写一下这个启动过程,你会发现ARM9跟ARM11还是存在若干差别的,这里我要说的是Nand裸机驱动的问题。述了S3C6410的Nand方式启动流程,看上去跟ARM9(S3C2440)没有太大差别
[单片机]
RFID产业增长:真正的商机在哪里
   【 提要 】 2007 RFID智能卷标大会二月在美国波士顿举行,约有500名代表参加此次大会。从大会上我们了解到,今后RFID产业发展的重心已不是人们絮叨的零售业巨头和美国国防部对超高频卷标的指令性要求而带动的这些以托盘和包装卷标技术为主的市场,真正的商机已在别处。   “RFID产业将在各个领域大放异彩,而不再是零售业者和军队对RFID卷标要求带动的领域,”主办公司IDTechEx主席彼得·哈若普如是说。哈若普介绍说,价格偏高,卷标可靠性低阻碍了这项技术的广泛应用。那么,是否业已进入这个50亿美圆产业的加工商们应放弃所有的希望呢?   并非如此!哈若普及大会的其他发言者如是认为。加工商GSC公司的经历表明,加工商
[安防电子]
知识问答:EPC以及其它RFID标准的问答
    1、Q:什么是RFID的标准化?     A:RFID是各个厂家当初在互相独立和各自为政所规定的标准下开发出来的,所以缺乏统一规范。正因为如此,它在大规模的系统中很难得到运用。而热切希望普及RFID技术的领域,如物流界由于运作区域非常广泛,对RFID的标准化`极为重视。RFID标准化有标签和读写器间的通信协议,以及标签中ID的格式和数据检索的结构等方面。     2、Q:什么是EPC?     A:EPC的全称是ElectronicProductCode,中文称为产品电子代码。EPC的载体是RFID电子标签,并借助互联网来实现信息的传递。EPC旨在为每一件单品建立全球的、开放的标识标准,实现全球范围内对单件产品的跟踪
[网络通信]
华硕电脑:RFID技术瓶颈与未来展望
  数十年前研究人员就已经发明出了RFID技术,但由于当时费用相当昂贵,这项技术一直为国防部和研究单位专用。最近几年由于RFID价格的下降,使得有关RFID的新闻和研究报告层出不穷,各大研究机构一致认为RFID的市场将有爆发性增长,不少民间企业也开始思考是否要引入RFID技术。但相对于目前普遍使用的条码技术,RFID的价格仍偏高且至少高出6-7倍,所以还未能正式普遍化。2007 年全球RFID市场规模产值约为31亿美元,根据市场研究公司Frost&Sullivan最近发表的报告指出,预计未来6年北美针对制造与物流的RFID市场的复合增长率将接近20%。   从目前台湾的应用情况来说,医疗领域是使用RFID技术的最大市场,长庚医院
[安防电子]
华硕电脑:<font color='red'>RFID</font>技术瓶颈与未来展望
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

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