位置:51电子网 » 技术资料 » 其它综合

提高非接触有值IC卡操作的可靠性研究

发布时间:2008/6/3 0:00:00 访问次数:293

引 言

  ic卡(integrated circuit card)又称为"集成电路卡",是将一个集成电路芯片镶嵌于塑料基片中,封装成卡的形式,其外形与覆盖磁条的磁卡相似。ic卡作为一种安全、方便、快捷的支付工具和轻便、详实的个人信息资料库,在现代的社会中已受到广大用户的青睐。特别是非接触射频ic卡的出现,极大地方便了用户的使用,克服了传统的接触式ic卡触点容易磨损、使用不方便的缺点。但同时也带来一些问题,因为是非接触式ic卡,有时用户刷卡的速度过快,会导致ic卡读卡器尚未完成对ic的操作,卡已经离开了天线区域,从而出现不可预知的后果,严重的话会使ic卡里的数据丢失,给用户造成损失。出现这些问题主要是由硬件和软件两方面的因素造成的。硬件方面,主要与天线和卡的个体差异有关。我们做过实验,不同的卡即使在同一读卡器上,它们的读卡距离差别还是很大的;同样,同一张卡在不同读卡器上的读卡距离的差别也很大。读写距离的缩短,致使在一定的时间内没完成卡的读写,从而出现异常情况。软件方面,可在尽量缩短卡的操作时间的同时采取一些弥补措施,以弥补先天的硬件不足,从而提高ic卡的可靠性操作,避免了一些不必要的麻烦。

  philips公司是世界上最早研制非接触式ic卡的公司,其产品系列有mifare standard、mifare light、mifare plus和mifare pro。以mifare standard系列mf1 ic s50为例,按philips公司的标准,该卡与读写器天线之间完成一次数据交换的时间可小于o.1 s。但在实际中,由于种种原因交易的时间比这要长些,而且处理不好的话,还会出现不可预料的后果。

1 非接触ic卡天线组成

  非接触ic卡天线是影响读卡性能的一个决定性因素,天线设计的好坏直接影响到读卡系统的稳定性。如图1所示,整个天线部分电路由emc滤波电路、接收电路和天线线圈电路3部分组成。emc滤波电路的作用是减弱由天线发射电路产生的高次谐波对外界的影响。接收电路由r1、r2、c3、c4组成。r2、c4的作用是使接收脚rx上的直流电平与内部参考电压输出vmid保持一致;r1则用于调整接收脚rx上交流信号的幅度。虚线右方所示的电路即为所要设计的天线,包扩天线线圈和相关的谐振元器件。其中,rext用于调节天线的品质因素,而天线的中心频率f及对外输出阻抗za则主要通过改变谐振电容c1a、c1b、c2a、c2b的值来调整。所以外接电阻rext和谐振电容器件参数的确定为天线线圈电路设计中不可缺少的一环。根据philips公司关于非接触式ic卡天线设计资料,天线调谐分为2个步骤:①调整天线的谐振频率f和输出阻抗za到期望的13.56 mhz和500欧姆;②对天线进行调节,找到最大的读卡距离。具体方法为将天线接入电路中,然后在系统工作的情况下,不断调整c2的值并测试卡的读写距离,直至找到最大读卡距离时c2的值。找出最大读卡距离的目的是为了使卡进入天线辐射范围的时间足够长,以圆满地完成对卡的操作。

2 非接触ic的电子钱包功能

  有值卡一般用于小额消费中,电子钱包就是典型的应用。电子钱包的操作包括读(read)、加(increment)、减(decrement)、传送(transfer)和恢复(restore)等。电子钱包一般采用值段方式进行存储,厂家也提供值段操作函数帮助用户方便地进行开发。值段也称为"值块(value block)",value的长度为4字节(包括符号位)。为了提高错误检测和纠错能力,在一个value block中每一个value存入3次,如下所示:


  在进行任意计算之前,在芯片内部检查3个value的一致性。余下的4字节(a和a反)为8位任意地址(address)字节,同一地址存入4次(a和a反)。

  value block中的内容第一次由write命令写入到所要求的地址中,以后可以用decreament/increment/restore命令修改内容。数据的计算过程如图2所示。计算结果暂存入data寄存器(即数据寄存器),然后用transfer命令写入寄存器。

3 软件的实现

  mf1 ics50有8 kb eeprom,分成16个区,每个区又分成4个块(block0~3),一个分组有16字节。为了方便用户使用,philips公司给出了值段操作函数m500piccvalue(),使用该函数可以方便地进行加(increment)、减(decrement)、传送(transfer)、

引 言

  ic卡(integrated circuit card)又称为"集成电路卡",是将一个集成电路芯片镶嵌于塑料基片中,封装成卡的形式,其外形与覆盖磁条的磁卡相似。ic卡作为一种安全、方便、快捷的支付工具和轻便、详实的个人信息资料库,在现代的社会中已受到广大用户的青睐。特别是非接触射频ic卡的出现,极大地方便了用户的使用,克服了传统的接触式ic卡触点容易磨损、使用不方便的缺点。但同时也带来一些问题,因为是非接触式ic卡,有时用户刷卡的速度过快,会导致ic卡读卡器尚未完成对ic的操作,卡已经离开了天线区域,从而出现不可预知的后果,严重的话会使ic卡里的数据丢失,给用户造成损失。出现这些问题主要是由硬件和软件两方面的因素造成的。硬件方面,主要与天线和卡的个体差异有关。我们做过实验,不同的卡即使在同一读卡器上,它们的读卡距离差别还是很大的;同样,同一张卡在不同读卡器上的读卡距离的差别也很大。读写距离的缩短,致使在一定的时间内没完成卡的读写,从而出现异常情况。软件方面,可在尽量缩短卡的操作时间的同时采取一些弥补措施,以弥补先天的硬件不足,从而提高ic卡的可靠性操作,避免了一些不必要的麻烦。

  philips公司是世界上最早研制非接触式ic卡的公司,其产品系列有mifare standard、mifare light、mifare plus和mifare pro。以mifare standard系列mf1 ic s50为例,按philips公司的标准,该卡与读写器天线之间完成一次数据交换的时间可小于o.1 s。但在实际中,由于种种原因交易的时间比这要长些,而且处理不好的话,还会出现不可预料的后果。

1 非接触ic卡天线组成

  非接触ic卡天线是影响读卡性能的一个决定性因素,天线设计的好坏直接影响到读卡系统的稳定性。如图1所示,整个天线部分电路由emc滤波电路、接收电路和天线线圈电路3部分组成。emc滤波电路的作用是减弱由天线发射电路产生的高次谐波对外界的影响。接收电路由r1、r2、c3、c4组成。r2、c4的作用是使接收脚rx上的直流电平与内部参考电压输出vmid保持一致;r1则用于调整接收脚rx上交流信号的幅度。虚线右方所示的电路即为所要设计的天线,包扩天线线圈和相关的谐振元器件。其中,rext用于调节天线的品质因素,而天线的中心频率f及对外输出阻抗za则主要通过改变谐振电容c1a、c1b、c2a、c2b的值来调整。所以外接电阻rext和谐振电容器件参数的确定为天线线圈电路设计中不可缺少的一环。根据philips公司关于非接触式ic卡天线设计资料,天线调谐分为2个步骤:①调整天线的谐振频率f和输出阻抗za到期望的13.56 mhz和500欧姆;②对天线进行调节,找到最大的读卡距离。具体方法为将天线接入电路中,然后在系统工作的情况下,不断调整c2的值并测试卡的读写距离,直至找到最大读卡距离时c2的值。找出最大读卡距离的目的是为了使卡进入天线辐射范围的时间足够长,以圆满地完成对卡的操作。

2 非接触ic的电子钱包功能

  有值卡一般用于小额消费中,电子钱包就是典型的应用。电子钱包的操作包括读(read)、加(increment)、减(decrement)、传送(transfer)和恢复(restore)等。电子钱包一般采用值段方式进行存储,厂家也提供值段操作函数帮助用户方便地进行开发。值段也称为"值块(value block)",value的长度为4字节(包括符号位)。为了提高错误检测和纠错能力,在一个value block中每一个value存入3次,如下所示:


  在进行任意计算之前,在芯片内部检查3个value的一致性。余下的4字节(a和a反)为8位任意地址(address)字节,同一地址存入4次(a和a反)。

  value block中的内容第一次由write命令写入到所要求的地址中,以后可以用decreament/increment/restore命令修改内容。数据的计算过程如图2所示。计算结果暂存入data寄存器(即数据寄存器),然后用transfer命令写入寄存器。

3 软件的实现

  mf1 ics50有8 kb eeprom,分成16个区,每个区又分成4个块(block0~3),一个分组有16字节。为了方便用户使用,philips公司给出了值段操作函数m500piccvalue(),使用该函数可以方便地进行加(increment)、减(decrement)、传送(transfer)、

相关IC型号

热门点击

 

推荐技术资料

罗盘误差及补偿
    造成罗盘误差的主要因素有传感器误差、其他磁材料干扰等。... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!