您现在的位置: 范文先生网 >> 理工论文 >> 电子通信论文 >> 正文

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

时间:2007-1-20栏目:电子通信论文

chCore进行通信。WatchCore采用SO-20装封,占PCB板很小的位置。
  
  图5
  
  (3)通信方式为I2C的TDA8020
  
  TDA8020是Philips生产的支持两个独立IC卡的读写芯片,IFD内的CPU采用I2C的方式向TDA8020发送命令和读取状态,通过TDA8020的I/OuC端口向IC卡发送和接收数据。它支持符合ISO/IEC7816-3T=0、T=1标准的IC卡,也支持符合EMV3.1.1(Europay,MasterCard,VISA)标准的卡。与它Pin-to-Pin兼容的芯片还有ST公司生产的ST8020等。TDA8020有2个地址选择引脚。本系统的地址引脚接地,两个IC卡对应的地址分别为0x40和0x48。I2C的时钟信号和数据信号分别由89C51的P1.3和P1.4进行模拟,IC卡的数据通道I/OuC连89C51的P1.5和P1.6。TDA8020也采用LQFP-32装封。
  
  2.2IC卡读写芯片的软件设计
  
  2.2.1通信方式为并行通信的CTS56I01
  
  CST56I01只有3根地址线,内部却有37个寄存器。其中有8个寄存器可以直接访问,另外的29个寄存器要通过索引地址寄存器(IAR)来访问。其访问分为两步:第一步是将要间接访问的寄存器的地址写到IAR寄存器中;第二步就是从数据寄存器(DR)中读出数据或写入数据到DR寄存器中,来完成对要间接访问的寄存器的访问。
  
  下面的C51子程序是基于图3的写一个字节到要间接访问的寄存器中的子程序。
  
  #defineSN2_IARXBYTE[0x0000]
  
  #defineSN2_DRXBYTE[0x0100]
  
  voidWriteByteIndexed(BYTEbIndex,BYTEbData){
  
  P1.0=0;
  
  SN2_IAR=bIndex;
  
  SN2_DR=bData;
  
  }
  
  2.2.2WatchCore的软件设计
  
  WatchCore是不带硬件的UART,其串行通信是用软件实时仿真的。通信速度采用9600bps;通信字节格式为1位起始位,8位数据位,1位偶校验位,2位停止位。TXD与RXD电气信号是标准的CMOS电平,可直接与TTL的电路相连。以下是通信时的数据包格式。
  
  (1)命令包
  
  命令包是IC卡读写器内的CPU发往WatchCore的数据,其包格式如下:
  
  NAD
  
  PCB
  
  LEN
  
  DATA
  
  BCC
  
  NAD为卡头选择,NAD=0x00/0x12为主卡头,NAD=0x13为从卡头;
  
  PCB与通信无关,CPU卡T=1时使用,PCB通常设置为0x00;
  
  LEN为数据的字节长度(仅DATA段的字节数);
  
 

上一页  [1] [2] [3] [4] [5] 下一页

下页更精彩:1 2 3 4 下一页