新闻中心

EEPW首页 > 手机与无线通信 > 设计应用 > 支持B类CPU卡的5 V接触式读写器设计

支持B类CPU卡的5 V接触式读写器设计

作者:时间:2010-07-06来源:网络收藏

  单片机通过RS232串口接收上位机发送的命令,主程序按照预先的通信协议格式对其解析之后,如果是正确的命令,则转到相应的命令处进行执行,否则向上位机返回错误信息,并继续接收新的命令。该固件程序可以实现与上位机之间通信速率在9 600 b/s、19 200 b/s、38 400 b/s、57 600 b/s、76 800 b/s、115 200 b/s内任意选择。
  本可以对符合T=0、T=1协议的B类卡进行读写操作,也可以对其他的存储卡、逻辑加密卡进行程序扩展。T=0的协议卡以单字节的字符为基本单位,T=1的协议卡以有一定长度的数据分组为传输的基本单位。程序过程中,通过判断复位应答来获得卡片的协议类型,再根据不同协议的要求执行相应的处理。如图5所示为主程序执行流程。

系统上电后,首先执行系统初始化,包括串口的初始化、系统声光电路的指示设置等,如果发光二极管显示正常,表明已经打开,可以正常工作。在卡片插入之后,常闭型接触卡座的查询卡片状态管脚被弹开,电压变为高电平,说明卡片已到位,此时按照从串口接收的有效命令对卡进行复位、密码校验、读写数据等操作。
3 应用软件
读写器的应用软件是读写器系统的一个重要组成部分,它主要实现对读写器参数的设置、数据的读写和显示、IC卡状态的判断等,是操作读写器的最直观接口[3]。
该应用软件的设计环境为Microsoft Visual C++ 6.0。在软件设计过程中采用了Visual C++提供的ActiveX控件MSComm来实现对串口的访问,该控件的使用不需要了解较为复杂的API函数就可以非常方便地进行串口编程[6]。
该应用软件界面友好、使用非常方便,只需要把串口通信的串口号、通信速率设置好,就能成功对读写器进行操作,其界面如图6所示。设置好串口参数,输入相应的读写指令后,在OUTPUT框内就可以看到读写器返回的结果。

  该读写器经检测在Windows环境能够对B类卡进行全功能读写,可以广泛应用于金融、医疗、保险等行业。同时该读写器的读写速度没有因应用了电平转换电路而受到明显的影响,所以真正实现了在5 V的系统中对B类卡的读写,这对设计AB类接口设备具有指导意义。

参考文献
[1] 王爱英.智能卡技术-IC卡(第二版)[M].北京:清华大学出版社,2000.
[2] 何英慧,张其善.智能卡读写器的研制[J].电子测量技术,2006,29(3):65-66.
[3] 张国云.加密型IC卡与AT89C51单片机接口程序设计[J] .电子与自动化,2000(5):32-34.
[4] Texas Instruments Incorporated. SN74TVC3010 10-bit voltage clamp datasheet,1999.
[5] 李瀛,王欣,吴晓波,等.基于USB接口的lC卡读写器[J]. 东北大学学报,2004,25(11):1046-1049.
[6] 李现勇.Visual C++串口通信技术与工程实践(第二版)[M].北京:人民邮电出版社,2004.


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭