2.2.3 TDA8020的软件设计
TDA8020与IFD内CPU的通信是用I2C总线方式进行的。通过I2C接口,IFD内的CPU可以向TDA8020发送命令或读取TDA8020的状态。TDA8020有两个地址选择引脚(SAD0和SAD1)。在图3中,这两个地址选择引脚接地,对应两个IC卡的I2C总线地址分别是40H和48H。如果系统中有别的I2C总线器件,可以按表2的方式进行寻址。
(1)向TDA8020写入命令的格式
图4为向TDA8020写入命令的格式。按图3所示控制工程网版权所有,对卡1的地址和写的字节为40H。
其中控制字节各位的含义如表3所列。
(2)读TDA8020内部状态的数据格式
从TDA8020读出状态的格式如图5所示。按图3所示控制工程网版权所有,对卡1的地址和读的字节为41H。
其中状态字节中各位的含
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
|
|
时间:06月13日 14:00
地点:webcast.cechina.cn
DeltaV创新的电子布线技术是在艾默生人性化设计理念下的一个重大革新,其消除了项目工程的复杂性,延续了宝贵的经验知识,从而真正实现了最佳的用户体验。预先报名 预先提问