接触式IC卡接口原理与不同实现方式对比
六进制表示)
对主卡进行复位
发送命令包如下:
120005001200000005
若主卡头中无卡,则WatchCore返回:
210002620041
若主卡头有一张T=0的CPU卡,则可能返回:
2100113B7A180000210811121314151617189000D8
2.2.3TDA8020的软件设计
TDA8020与IFD内CPU的通信是用I2C总线方式进行的。通过I2C接口,IFD内的CPU可以向TDA8020发送命令或读取TDA8020的状态。TDA8020有两个地址选择引脚(SAD0和SAD1)。在图3中,这两个地址选择引脚接地,对应两个IC卡的I2C总线地址分别是40H和48H。如果系统中有别的I2C总线器件,可以按表2的方式进行寻址。
表2TDA8020的I2C地址选择表
SAD1SAD0CARD1CARD20040H48H0142H4AH1046H4CH1148H4EH
(1)向TDA8020写入命令的格式
图4为向TDA8020写入命令的格式。按图3所示,对卡1的地址和写的字节为40H。
其中控制字节各位的含义如表3所列。
表3命令控制字节各位的含义
名称位说明START和/STOP0为1,产生一个冷复位的激活时序:为0,产生一个释放时序WARM1为1,产生一个热复位时序3/5V2为1,设定卡的操作电压为3V;为0,设定卡的操作电压为5VPDOWN3为1,设定卡为下电模式;为0,设定卡为正常工作模式CLKPD4为1,设定下电模式下CLK停在高电平;为0,设定下电模式下CLK停在低电平CLKSEL15两位设定卡在正常工作模式时的工作时钟频率见表4CLKSEL26I/OEN7I/O使能位。为1时,I/O与I/Ouc相连;为0时,I/Ouc是高阻状态
(2)读TDA8020内部状态的数据格式
从TDA8020读出状态的格式如图5所示。按图3所示,对卡1的地址和读的字节为41H。
其中状态字节中各位的含义如表5所列。
表4工作时钟频率选择方式
CLKSEL2CLKSEL1CLOCKOU00CLKIN/800CLKIN/410CLKIN/211CLKIN
表5状态字节各位的含义
名称位
说明
PRES0卡的状态指示。为1时,检测到卡:为0时,没有检测到卡PRESL1为1时,卡的状态还没有读;当为0时,卡的状态已读出I/O2I/O为高时,这位为1;当I/O为低时,这位为0SUPL3为1时,表示电源监控器已输出,上电后就为1,直到读出后为0PROT4为1时,表示过热或过载状态MUTE5为1时表示卡在规定的时间内没有发出ATR信号EARLY6为1时表示卡在规定的时间前就已经发出ATR信号ACTIVE7为1时,卡处于激活状态;为0时,卡处于释放状态
3总结
以上比较详细地介绍了三种不同接口的IC卡读写芯片。这三种方式最大的区别在于其与IFD内的CPU的通信方式不一样,并且也都符合ISO/IEC7816的标 《接触式IC卡接口原理与不同实现方式对比(第4页)》
本文链接地址:http://www.oyaya.net/fanwen/view/161650.html
对主卡进行复位
发送命令包如下:
120005001200000005
若主卡头中无卡,则WatchCore返回:
210002620041
若主卡头有一张T=0的CPU卡,则可能返回:
2100113B7A180000210811121314151617189000D8
2.2.3TDA8020的软件设计
TDA8020与IFD内CPU的通信是用I2C总线方式进行的。通过I2C接口,IFD内的CPU可以向TDA8020发送命令或读取TDA8020的状态。TDA8020有两个地址选择引脚(SAD0和SAD1)。在图3中,这两个地址选择引脚接地,对应两个IC卡的I2C总线地址分别是40H和48H。如果系统中有别的I2C总线器件,可以按表2的方式进行寻址。
表2TDA8020的I2C地址选择表
SAD1SAD0CARD1CARD20040H48H0142H4AH1046H4CH1148H4EH
(1)向TDA8020写入命令的格式
图4为向TDA8020写入命令的格式。按图3所示,对卡1的地址和写的字节为40H。
其中控制字节各位的含义如表3所列。
表3命令控制字节各位的含义
名称位说明START和/STOP0为1,产生一个冷复位的激活时序:为0,产生一个释放时序WARM1为1,产生一个热复位时序3/5V2为1,设定卡的操作电压为3V;为0,设定卡的操作电压为5VPDOWN3为1,设定卡为下电模式;为0,设定卡为正常工作模式CLKPD4为1,设定下电模式下CLK停在高电平;为0,设定下电模式下CLK停在低电平CLKSEL15两位设定卡在正常工作模式时的工作时钟频率见表4CLKSEL26I/OEN7I/O使能位。为1时,I/O与I/Ouc相连;为0时,I/Ouc是高阻状态
(2)读TDA8020内部状态的数据格式
从TDA8020读出状态的格式如图5所示。按图3所示,对卡1的地址和读的字节为41H。
其中状态字节中各位的含义如表5所列。
表4工作时钟频率选择方式
CLKSEL2CLKSEL1CLOCKOU00CLKIN/800CLKIN/410CLKIN/211CLKIN
表5状态字节各位的含义
名称位
说明
PRES0卡的状态指示。为1时,检测到卡:为0时,没有检测到卡PRESL1为1时,卡的状态还没有读;当为0时,卡的状态已读出I/O2I/O为高时,这位为1;当I/O为低时,这位为0SUPL3为1时,表示电源监控器已输出,上电后就为1,直到读出后为0PROT4为1时,表示过热或过载状态MUTE5为1时表示卡在规定的时间内没有发出ATR信号EARLY6为1时表示卡在规定的时间前就已经发出ATR信号ACTIVE7为1时,卡处于激活状态;为0时,卡处于释放状态
3总结
以上比较详细地介绍了三种不同接口的IC卡读写芯片。这三种方式最大的区别在于其与IFD内的CPU的通信方式不一样,并且也都符合ISO/IEC7816的标 《接触式IC卡接口原理与不同实现方式对比(第4页)》