微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 模拟电路设计 > CPU卡的接口特性、传输协议与读写程序设计

CPU卡的接口特性、传输协议与读写程序设计

时间:12-20 来源:互联网 点击:

列。

  表4

  

◇ 如果过程字节为“6C”,TTL将立即重发前一个命令的命令头给卡,它的P3值用“XX”代替。“XX”是SW2的值。

◇ 如果过程字节是“6X”(除“60”、“61”及“6C”之外)或“9X”,与前两者TTL自己处理不同,TTL将通过命令响应返回状态码给上一层--终端应用层(TAL),由TAL处理,并等待下一个命令。

  2.3 卡命令处理程序流程图

图 7 是卡命令处理程序,即终端与卡的信息交互过程的流程图,具体程序见本刊网站。

  

  图7 卡命令处理程序流程图

以下是引脚说明。

ECPU:决定卡的CLK触点上是否有CLK信号的引脚;

ICVCC:终端与卡的Vcc触点相接触的引脚;

ICIO: 终端与卡的I/O触点相接触的引脚;

ICCLK:终端与卡的CLK触点相接触的引脚;

ICRST:终端与卡的RST触点相接触的引脚。

以下是程序中函数介绍。

◇ void isr_timer1(void) interrupt 3:定时器1中断子程序,用于按位发送和接收数据字节;

◇ void Snd(void): 发送数据子程序,由定时器1实现;

◇ void Rcv(BYTE bytenr,BYTE *Buffer):接收数据子程序(参数含义分别是:接收数据字节数、接收数据的存放处),由定时器1实现;

◇ 函数1 void Reset(BYTE *len, BYTE *resp):复位子程序(参数含义分别是:返回复位响应数据的长度、复位响应数据);

◇ 函数2 void Power_off(void):触点释放子程序;

◇ 函数3 WORD CPUC_Cmd(BYTE len,BYTE* comm, BYTE *lenr, BYTE* resp):CPU卡命令子程序(参数含义分别是:发送命令长度、发送命令、返回字节数、返回数据),函数返回状态字节SW1SW2。

参考文献

1 全国标准化技术委员。 中国金融集成电路(IC)卡规范(V1.0)。 北京:中国金融出版社

2 中国华大集成电路设计中心。 CIU9102智能卡接口特性和通信规程

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top