




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档-下载后可编辑一种可以对B类CPU卡读写的接触式IC卡读写器设计-设计应用智能卡(SmartCard)有接触与非接触卡片,内嵌有微芯片的塑料卡的通称。有包含RFID芯片的,也有加上热敏膜技术的,实现可视功能的,卡片具有储存信息的功能,能实现智能功能作用。
什么是智能卡?
智能卡(SmartCard):内嵌有微芯片的塑料卡(通常是一张信用卡的大小)的通称。一些智能卡包含一个RFID芯片,所以它们不需要与读写器的任何物理接触就能够识别持卡人。智能卡配备有CPU和RAM,可自行处理数量较多的数据而不会干扰到主机CPU的工作。智能卡还可过滤错误的数据,以减轻主机CPU的负担。适应于端口数目较多且通信速度需求较快的场合。智能卡是IC卡(集成电路卡)的一种,按所嵌的芯片类型的不同,IC卡可分为三类:1.存储器卡:卡内的集成电路是可用电擦除的可编程只读存储器EEPROM,它仅具数据存储功能,没有数据处理能力;存储卡本身无硬件加密功能,只在文件上加密,很容易被破解。2.逻辑加密卡:卡内的集成电路包括加密逻辑电路和可编程只读存储器EEPROM,加密逻辑电路可在一定程度上保护卡和卡中数据的安全,但只是低层次防护,无法防止恶意攻击。3.智能卡(CPU卡):卡内的集成电路包括中央处理器CPU、可编程只读存储器EEPROM、随机存储器RAM和固化在只读存储器ROM中的卡内操作系统COS(ChipOperatingSystem)。卡中数据分为外部读取和内部处理部分,确保卡中数据安全可靠。
自从1993年推出"金卡工程"以来,我国金融和流通领域逐渐进入了电子货币时代,各种接触式IC卡读写器得到了广泛应用。它将微电子技术和计算机技术结合在一起,提高了人们生活和工作的现代化程度。
接触式集成电路(IC)卡国际标准(ISO/IEC7816)由国际标准化组织(ISO)和国际电子技术委员会(IEC)共同制定,该标准对接触式IC卡领域的物理特性、电信号和传输协议等各个方面进行了统一规范。根据该标准,按照供给卡的电源电压不同而将卡分为A、B两类,即5V电压的A类卡和3V电压的B类卡[1].传统的接触式IC卡读写器大多采用A类接口设备或B类接口设备,只能对单一的A类卡或B类卡进行操作,而具有AB类接口设备的读写器却应用不多。随着接触式IC卡在日常生活中的广泛应用,具有AB类接口的读写器将有广阔的市场。本文设计的读写器采用5V的电源电压供电,可以实现对B类卡的全功能读写,该技术可以解决在5V的系统中对A类卡和B类卡进行同时读写的问题。
1系统硬件设计
本文中的IC卡读写器采用ATMEL公司的高性能、低功耗的8位AVR微处理器ATMEGA32,电平转换芯片采用美国国家半导体公司(NationalSemiconductor)的LM1117-3.3,可以给卡座提供3.3V的电源电压。微处理器与卡座之间的接口转换电路采用德州仪器公司(TI)的SN74TVC3010器件,该芯片可以对10路信号同时进行转换,完全可满足读写器设计的需要。读写器硬件电路结构如图1所示,该读写器主要由3部分组成。
(1)电源。主要是为整个读写器提供稳定的5V和3V的电源电压。5V电源通过USB口由上位机直接提供,可以作为读写器内微处理器、蜂鸣器电路、光电指示电路的电源。5V电源电压通过LM1117-3.3芯片的转换后可以得到稳定的3.3V的电平,为后续的SN74TVC3010接口电路、卡座提供电源电压。具体的电路如图2所示。
(2)数据交换。PC机与读写器的数据交换也即是与ATMEGA32单片机之间的数据交换,PC机通过上位机软件向单片机发送命令以实现对卡片的读写操作。本读卡器采用RS232串口与PC机进行通信,由于接口电平的不同,在读卡器内部应用MAX232芯片实现了不同电平间的转换[2].
(3)读写器与CPU卡的通信。在读卡器上有一个常闭型接触卡座,这是读写器与CPU卡进行通信的接口,通过符合ISO7816标准要求的8个触点实现与CPU卡的连接[3].
SN74TVC3010为一双向电平转换器件,在转换过程中不需要方向控制信号。SN74TVC3010芯片包含由11个N沟道导通晶体管组成的晶体管阵列,阵列中的所有晶体管都具有相同的电气特性,它们的门在内部连接在一起,因此,其中的任一个晶体管都可以作为参考晶体管,其他的作为导通晶体管,每个导通晶体管的低压端上的正电压限制为由参考晶体管设置的电压。由于晶体管是对称制造的,且I/O信号是双向经过每个晶体管,所以每位的任一端口连线可用作低压端[4].
本文设计的读写器中参考晶体管的一端通过1个200kΩ电阻接5V电源,另一端接3.3V电源,如图3所示。当数据从卡座向单片机传输时,电压达到3.3V,导通晶体管关闭,单片机管脚上的电平通过上拉电阻拉至5V.当数据从单片机向卡座传输时,卡座端的电压被钳位在3.3V左右。这样可准确地实现单片机与卡片之间的正常通信。
2底层固件设计
本读写器固件编程采用C语言编写,编程环境为IAREmbeddedWorkbench,仿真及底层固件在AVRStudio4中完成。固件的整体结构如图4所示。
单片机通过RS232串口接收上位机发送的命令,主程序按照预先设计的通信协议格式对其解析之后,如果是正确的命令,则转到相应的命令处进行执行,否则向上位机返回错误信息,并继续接收新的命令。该固件程序可以实现读写器与上位机之间通信速率在9600b/s、19200b/s、38400b/s、57600b/s、76800b/s、115200b/s内任意选择。
本读写器可以对符合T=0、T=1协议的B类CPU卡进行读写操作,也可以对其他的存储卡、逻辑加密卡进行程序扩展。T=0的协议卡以单字节的字符为基本单位,T=1的协议卡以有一定长度的数据分组为传输的基本单位。程序设计过程中,通过判断复位应答来获得卡片的协议类型,再根据不同协议的要求执行相应的处理。如图5所示为主程序执行流程。
系统上电后,首先执行系统初始化,包括串口的初始化、系统声光电路的指示设置等,如果发光二极管显示正常,表明读写器已经打开,可以正常工作。在卡片插入之后,常闭型接触卡座的查询卡片状态管脚被弹开,电压变为高电平,说明卡片已到位,此时按照从串口接收的有效命令对卡进行复位、密码校验、读写数据等操作。
3应用软件设计
读写器的应用软件是读写器系统的一个重要组成部分,它主要实现对读写器参数的设置、数据的读写和显示、IC卡状态的判断等,是操作读写器的直观接口[3].
该应用软件的设计环境为MicrosoftVisualC++6.0.在软件设计过程中采用了VisualC++提供的ActiveX控件MSComm来实现对串口的访问,该控件的使用不需要了解较为复杂的API函数就可以非常方便地进行串口编程[6].
该应用软件界面友好、使用非常方便,只需要把串口通信的串口号、通信速率设置好,就能成功对读写器进行操作,其界面如图6所示。设置好串口参数,输入相应的读写指令后,在OU
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗系统技术服务合同
- 木工承包协议合同
- 个人担保贷款合同样本
- 智能机器人开发生产合同
- 潍坊护理职业学院《教师职业道德与职业规范(含教育政策与法规)》2023-2024学年第二学期期末试卷
- 江南影视艺术职业学院《微生物资源与应用》2023-2024学年第二学期期末试卷
- 甘肃机电职业技术学院《国家公园与地质公园概论》2023-2024学年第二学期期末试卷
- 9猎人海力布 教学设计-2024-2025学年五年级上册语文统编版
- 郑州电子商务职业学院《体育游戏组织与编创》2023-2024学年第二学期期末试卷
- 皖南医学院《软件项目》2023-2024学年第二学期期末试卷
- 中小学课件人造卫星课件
- 新版冀教版(冀人版)科学五年级下册全册教案
- 部编版八年级历史(下)全册教案
- 水土保持各种分级标准表与指标
- 部编版四年级语文下册27《巨人的花园》PPT课件(共2课时)
- 测绘项目收费标准2009
- 《成本会计学》习题集及答案
- 社区医院建设标准
- 个人所得税税率表【自动提取税率计算】
- 浙美版小学美术五年级下册课件1画家故居
- 中国作家协会入会申请表
评论
0/150
提交评论