当前位置:资讯 > 嵌入式系统 > 正文

接触式IC卡接口原理与不同实现方式对比

发布时间:2007-01-05     来源:单片机与嵌入式系统应用      

8 11 12 13 14 15 16 17 18 90 00 D8

  2.2.3 TDA8020的软件设计

  TDA8020与IFD内CPU的通信是用I2C总线方式进行的。通过I2C接口,IFD内的CPU可以向TDA8020发送命令或读取TDA8020的状态。TDA8020有两个地址选择引脚(SAD0和SAD1)。在图3中,这两个地址选择引脚接地,对应两个IC卡的I2C总线地址分别是40H和48H。如果系统中有别的I2C总线器件,可以按表2的方式进行寻址。 
 

接触式IC卡接口原理与不同实现方式对比如图


         
  (1)向TDA8020写入命令的格式
  图4为向TDA8020写入命令的格式。按图3所示控制工程网版权所有,对卡1的地址和写的字节为40H。
其中控制字节各位的含义如表3所列。 
 
 

接触式IC卡接口原理与不同实现方式对比如图

接触式IC卡接口原理与不同实现方式对比如图

接触式IC卡接口原理与不同实现方式对比如图


         
            
  (2)读TDA8020内部状态的数据格式
  从TDA8020读出状态的格式如图5所示。按图3所示控制工程网版权所有,对卡1的地址和读的字节为41H。
其中状态字节中各位的含

义如表5所列。
   

接触式IC卡接口原理与不同实现方式对比如图

    

接触式IC卡接口原理与不同实现方式对比如图


 
  3 总 结

  以上比较详细地介绍了三种不同接口的IC卡读写芯片。这三种方式最大的区别在于其与IFD内的CPU的通信方式不一样控制工程网版权所有,并且也都符合ISO/IEC7816的标准。但是,这三个读写芯片有一些地方也存在一些差异。

  TDA8020支持A类和B类卡,但是WatchCore和SNIPER II CST56I01只支持A类卡。(虽然SNIPER II CST56I01内部寄存器中有一位是卡类选择,但却只支持A类卡。)

  TDA8020和SNIPER II CST56I01其ESD保护达6kVCONTROL ENGINEERING China版权所有,但是WatchCore却没有ESD保护功能。

  TDA8020对卡的电源可以直接支持,并有过流保护功能;但是WatchCore和SNIPER II CST56I01却只有通过一个功放管来实现,并且没有过流保护功能www.cechina.cn,只有外接保护电路(如加可复位保险丝)。

  就其接口方式来说,I2C总线的TDA8020和串口的WatchCore虽然与IC卡读写器内的CPU的连接方便,但是一般CPU没有多余的串口和I2C总线接口给这两个芯片,一般要用通用I/O口来模拟串口和I2C总线接口才能进行通信。而SNIPER II CST56I01与IFD内的CPU的并行通信虽然连接线较多,但其相应的软件就方便多了。

  综上所述,这三个IC卡读写芯片各有不同,在实现应用的过程中,只有根据不同的资源情况来选用不同的读写芯片。

                 参考文献
1 CTS56I01 Data Sheet REV1.0.2. 2002
2 TDA8020HL Data Sheet. 2002
3 WatchCore用户手册. 2002-05
4 陆永宁. IC卡应用系统. 南京:东南大学出版社, 2000
5 张毅刚, 等. MCS-51单片机应用设计. 哈尔滨:哈尔滨工业大学出版社 , 1997























标签:IC卡,接触式,接口,通信,芯片,
版权声明:版权归中国控制工程网所有,转载请注明出处!