基于AT89C51CC01和FM1712的射频卡读写器的设计

发布者:梦想启航最新更新时间:2014-10-24 来源: 21ic关键字:AT89C51CC01  FM1712  射频卡  读写器 手机看文章 扫描二维码
随时随地手机看文章

    射频卡(非接触IC卡)是最近几年发展起来的一项新技术,与传统的接触式IC卡磁卡相比较,利用射频识别技术(radio frequency identifica-tion)开发的非接触式IC卡成功解决了无源和免接触等难题,是电子器件领域的一大突破。其高度安全保密性以及使用简单等特点,使之在各领域的应用异军突起。本文介绍的非接触射频卡读写器就是基于单片机AT89C51CC01 (笔者应设计需要选择带独立CAN控制器的MCU)与复旦微电子股份有限公司的FM1712嵌入式读写芯片开发的。它能完成对Mifare卡的所有读写及控制操作,并可方便地嵌入到其它的系统(例如:门禁,公交,考勤等)中而成为用户系统的一部分。

  1 FM1712芯片简介

  FM1712系列是复旦微电子股份有限公司设计的非接触卡读卡机专用芯片。它采用0.6微米CMOS EEPROM工艺制造,可分别支持13.56 MHz频率下的typeA、typeB非接触式通信协议,以及Mifare标准的加密算法,并可兼容Philips的RC500、RC530、RC531读卡机芯片。FM1712内部的发射器不需要增加有源电路就可以驱动近距离天线(可达10 cm),而其接收部分则提供了一个坚固而有效的解调和解码电路,以用于接收ISO14443兼容的应答信号。数字部分还可以处理ISO14443帧和错误检测奇偶CRC。FM1712芯片只需少量的外围电路就可以工作,它支持6种微处理器接口,其数字电路具有TTL和CMOS两种电压工作模式。

  2 系统设计

  图1所示是基于FM1712的通用射频读写系统的结构框图。该系统由AT89C51CC01、键盘、EEPROM、FM1712、LCD,以及485通信模块组成。MCU负责控制FM1712对Mifare卡(也就是应答器PICC)的读写操作,再根据得到的数据对LCD、EEPROM进行相应的操作。MCU与PC机通过CAN总线进行通信。使用时,即使PC机与MCU之间通信发生异常,MCU也可以独立工作。在与PC机通信恢复之后,MCU还可以将备份在EEP-ROM中的信息再传给PC机。AT89C5lCC01是一款单片封装的微控制器,它采用高性能的处理器结构,其指令执行时间只需2至4个时钟周期。EEPROM采用的FM24C64L是一款以I2C为操作方式的存储芯片。LCD则选择内置HD61202U控制器的点阵式液晶LM12864,因为LM12864是并口操作方式,因此使用起来比较方便。整个系统采用12 V电源供电,再由稳压芯片稳压成3.6 V。

  

 

  3 工作原理

  射频卡的电气部分由天线和1个高速(106KB/s)RF口、1个控制单元和1个8 KB的EEPROM组成。其中EEPROM分为16个扇区,每个扇区为4块,每块16个字节,以块为存取单位,每个扇区有独立的一组密码以进行访问控制。每张卡都有一个唯一的32位序列号。该RF卡无电源,自带高频天线,内含加密控制逻辑和通讯逻辑电路。信息存储在Mifare卡里,读写器与Mifare卡通过各自的天线建立二者之间的非接触信息传输通道。系统数据存储在无源Mifare,也就是PICC(应答器)中。图2为系统工作原理,可以看出,PCD(读写器)的主要任务是传输能量给PICC,并建立与之的通信。PICC是由一个电子数据作载体,通常由单个微型芯片以及用作天线的大面积线圈等组成;而PCD则可产生高频强电磁场,这种磁场能穿过线圈横截面和线圈周围的空间。因为FM1712提供的频率为13.56 MHz,其波长比PCD的天线和PICC之间的距离大好多倍,故可以把PICC到天线之间的电磁场当作简单的交变磁场来对待。首先让PCD天线线圈发射磁场的一小部分磁力线穿过PICC的天线线圈,接着将PICC天线线圈和电容器C构成的振荡回路调频到PCD的发射频率。回路的谐振可使PICC线圈的电压达到最大值,将该电压整流后作为数据载体(微型芯片)的电源。这样,在PICC启动之后,可与PCD之间进行数据通信。如上所述可以看出。PCD的性能与天线的参数有着直接的关系。在对天线的性能进行优化之后,PCD的读卡距离可以达到10 cm。

  4 读写器的天线设计

  由于FM1712的频率是13.56 MHz,属于短波段,因此可以采用小环天线。小环天线有方型、圆形、椭圆型、三角型等。本系统采用方型天线。天线是非接触式lC卡读写器的一个重要组成部分,在读写器和非接触式IC卡通信中,天线主要用于产生能发射和接收射频信号磁通量,而磁通量用于给读写器提供电源并在读写器和卡片之间传送信息。根据互感原理可知,半径越大、匝数越多,读写器上的天线和卡上天线的互感系数就越大。根据国际标准要求,卡和读写器的通信距离为10 cm。天线可等效成R、L、C并联回路(见系统工作原理图),故在设计天线时要注意天线的品质因数。国际标准ISO14443规定:无论TYPEA或TYPEB非接触式IC卡,其读写器和卡之间的数据传输速度为106 KB/s,载波的频率f0=13.56 MHz,因此,每一位数据的维持时间T0=106/104k=9.44μs。TYPEA类射频智能卡读写器到射频卡的信号编码是修正米勒编码,传送每一位数都会具有3μs的载波中断,因此,该信号的带宽近似为B=1/T=1/3μs=333.333 kHz。这样,天线的品质因数应为:Q=f0/B=13.56 MHz/333.333kHz=35。由于天线的传输带宽与品质因数成反比关系,因此,过高的品质因数会导致带宽缩小,从而减弱读写器的调制边带。导致读写器无法与卡通信。

  

 

  5 硬件接口电路设计

  图3所示是该读卡器的硬件接口电路。由图3可以看出,MCU与FM1712是通过SPI总线通信的。本系统采用中断(INT1)工作模式,即MCU利用FM1712提供的中断信息对其进行控制。需要注意的是,FM1712复位后必须进行一次初始化程序以视始化SPI接口模式,这样还可以同步进行MCU和FM1712的启动工作。另外,根据系统的需要,也可以采用查询方式对FM1712进行操作。

[page]

关键字:AT89C51CC01 FM1712芯片 射频卡读写器

 

  6 读写器对卡的操作

  FM1712内部有8个寄存器页,每页有8个寄存器,每个寄存器有8位数据。这些寄存器是统一编址的(从0x00到0x3F),MCU通过SPI接口与FM1712通信来对这些寄存器进行设置。如MCU需要让FM1712执行某个命令(Transceive),就可以把此命令的代码(1E)写入Command寄存器。必须注意的是,MCU对卡片的操作不是简单的一条指令所能完成的,其中必须有对FM1712内部硬件寄存器的设置。其操作如图4所示。以下是对卡的操作定义。

  

 

  (1) 初始化:包括对MCU的初始化和对各硬件寄存器设定初始值、打开RF场以及看门狗复位等操作;同时要初始化FM1712的SPI接口和定时器。设置定时器控制寄存器,并打开TX1、TX2。

  (2) Request (请求):当一张Mifare卡片处在卡片读写器的天线工作范围之内时,程序员可控1制读写器向卡片发出REQUEST all(或REQUESTstd)命令,以启动卡片的ATR将卡片Block0中的卡片类型(TagType)号共2个字节传送给读写器,从而建立卡片与读写器的第一步通信联络。如果不进行复位请求操作,读写器对卡片的其它操作将不能进行。

  (3) Anticollision Loop(防冲突机制):如果有多张Mifare卡片处在卡片读写器的天线工作范围之内,PCD将首先与每一张卡片进行通信,以取得每一张卡片的系列号。由于每一张Mifare卡片都具有其唯一的序列号而决不会相同,因此,PCD可根据卡片的序列号来保证一次只对一张卡进行操作。该操作后,PCD得到PICC的返回值即为卡的序列号。

  (4) Select Tag(选择卡片):完成上述步骤之后,PCD必须对卡片进行选择操作。执行操作后,返回卡上的SIZE字节。

  (5) Authentication(三次相互验证):经过上述步骤并在确认已经选择了一张卡片时,读写器在对卡进行读写操作之前,还必须对卡片上已经设置的密码进行认证。如果匹配,才允许进一步进行读写操作。

  (6) 读写操作:对卡的最后操作就是读、写、增值、减值、存储和传送等操作。在每一个加值和减值操作后都必须跟随一条Transfer传送指令。这样才能真正地将数据结果传送到卡片上。如果没有传送指令,数据结果仍将保持在数据缓冲寄存器中。

  (7) 若循环询问是Request All指令,那么,在处理完一张卡片后,还要判断是否还有未处理完的卡片。

  7 结束语

  IC卡以其高度的信息集成及安全性已经融入当今信息技术的主流之中。本文介绍的读写器所用的读卡芯片FM1712是一款优秀的新型国产芯片,经实验证明,基于该芯片设计的Mifare卡读写器,工作十分稳定。此外,在此读写器的基础上,只要稍加改动还能开发成不同的射频识别应用系统,因而具有很好的市场前景

关键字:AT89C51CC01  FM1712  射频卡  读写器 引用地址:基于AT89C51CC01和FM1712的射频卡读写器的设计

上一篇:51单片机外扩ROM存储器的方法
下一篇:单片机的智能家庭防盗系统

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

日常生活中最简单的身份识别系统
     我们只需要用卡贴在读卡器上,身份就通过识别      即将全民推广的二代身份证,每天都在使用的公交卡和门禁卡,这些我们已经习惯使用的卡片到底使用了什么样的技术使我们的身份轻松获得认同的呢?其实很简单,秘密就在这些卡都使用了RFID(射频识别技术)。      一个典型的射频识别技术系统一般由RFID标签、读写器以及计算机系统等部分组成。身份证、公交卡、门禁卡等随身物件就是RFID标签,读取RFID标签的机器就是读写器。RFID标签中一般保存有约定格式的编码数据,用以标识标签所附着的物体。      RFID系统的工作原理是读写器通过天线发送出一定频率的射频信号。当RFID标签进入读写器的有效读取范围,其天线
[应用]
非接触式RFID的读写器系统设计
引言 随着计算机和嵌入式系统的发展,IC卡已经融入人们的日常生活,并发展成几大类,其中非接触IC卡的出现引起了人们的特别关注。与之相应,能够读取非接触IC卡内信息的读写器(阅读器)也在不断地发展和更新。非接触式卡又称射频卡(应答器),它使用无线电调制方式和阅读器进行信息交换。通常根据以下几种标准来设计,即ISO/IEC10536标准、ISO/IEC14443标准、ISO/IEC15693标准。根据ISO/IEC10536标准设计的卡称为"密耦合卡",对应的阅读器也相应遵循ISO/IEC10536标准设计;根据ISO/IEC14443标准设计的卡是近耦合卡,对应的阅读器遵循ISO/IEC14443标准设计;根据ISO/IEC156
[网络通信]
未来五年中国UHFRFID市场增长率达82.8%
据 IDC 最新发布的报告《中国 RFID 行业解决方案市场 2007-2011 年预测与分析》 显示, 2006 年 RFID 跨行业应用总体市场规模为 24.2 亿元 ( 约 3.02 亿美元 ) ,涵盖的应用领域包括供应链、人员、财产、车辆管理,门禁控制、防伪、动物识别等,其中超高频 RFID 应用市场规模占 RFID 总体应用规模的 10.4% 。 2006 年的超高频市场在供应链、车辆管理等方面实现了更多的卓有成效的试验项目,而且在机场行李跟踪等实际应用上正在形成成熟的解决方案。 IDC 预计到 2011 年超高频 RFID 市场规模将达到 51.5
[安防电子]
对超高频RFID系统应用中的几个问题的认识
   【 提要 】 RFID技术将来会是无处不在的,也是勿庸置疑的。因为它给人们带来的是方便性和及时性,也就是效率,最终也就是财富!    一、概述   射频识别(RFID)技术将会无处不在,这是勿庸置疑的,因为它给人们带来的是方便性和及时性,也就是效率,最终也就是财富!   但是,RFID技术有很多种,频率从125KHz到5.8GHz,标签分有源和无源,还有双频芯片及有源无源组合系统等,每一种技术都有不同的特点,所以要根据应用的需求选择不同的技术,同时由于它是一种无线通讯技术,容易受到空中的各种无线信号的干扰和空间环境的影响,所以它的应用效果是和现场空间环境有关的,很难有一个统一不变的效果指标,因此,针对不同应用环境的应用
[安防电子]
非接触式e5551读写器的开发
摘要:介绍了非接触式e5551卡工作原理和与单片机的接口,给出了非接触式e5551卡读写器的硬件电路和读卡、写卡程序流程图。 关键词:非接触式卡 射频识别 读写器 RF 射频识别RFIDRadio Frequency Identification技术是二十世纪九十年代兴起的一项自动识别技术,它利用无线射频方式进行非接触式双向通信。RFID系统中卡片与读写器之间无须物理接触即可完成识别,可实现多目标识别和运动目标识别,应用范围更加广泛。 根据工作频率不同,RFID系统可分为低频、中频、高频系统。低频系统一般工作在100kHz~500kHz,中频系统工作在10MHz~15MHz,它们主要适用于短距离、低成本识别高频系统工作
[单片机]
艾迈斯半导体剥离NFC和RFID读写器产品线
2016年8月3日,全球领先的高性能传感器和模拟解决方案供应商艾迈斯半导体(ams AG,SIX股票代码:AMS)今日宣布向意法半导体(NYSE:STM)出售其NFC和RFID读写器IP、技术和产品线,成交金额为7930万美元现金(约7150万欧元)以及取决于未来获利能力及经营成果的高达3700万美元的款项。通过此次交易,艾迈斯半导体在成为全球传感器解决方案领先供应商的道路上更进一步。艾迈斯半导体将保留其传感器相关NFC / RFID标签业务和相关设计专长以创建无线物联网传感器解决方案并支持即将到来的传感器新发展。 此次交易是艾迈斯半导体实现其传感器解决方案战略的重要组成部分,公司正积极努力管理其现有技术及产品以达成该目标。交易
[传感器]
热门资源推荐
热门放大器推荐
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习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