基于89C51的IC卡读写器设计与实现
发布时间:2008/5/27 0:00:00 访问次数:495
摘要: 本文主要介绍了一种新型的ic卡读写终端的设计,ic卡读写终端是一个单片机嵌入式应用系统。论文从ic卡的国际标准入手,介绍了实现ic卡数据存储的控制方法,并以西门子公司的sle4442型逻辑加密卡为基础,详细分析了单片机控制ic卡数据读写的软、硬件实现。
关键词:89c51ic卡嵌入式串口
1 前言
ic卡是集成电路卡(integrated circuit card)的简称,有些国家和地区称之为微芯片卡(microchip card)或微电路卡(microcircuit card)。ic卡的大小和磁卡相同,它把集成电路镶在塑料卡片上,芯片一般是数据不易丢失的存储器(rom, eprom.eprom), 保护逻辑电路,或者cpu。ic卡最初是为了解决金融交易中的安全性问题而设计的,它带来全新的交易概念与巨大的优势。很快,这一优势也为其他应用部门所看中,使之广泛应用于电话、医疗保健、路禁控制和门锁控制等等系统中。随着时间的推移,应用范围还在不断扩大,使用ic卡的数量呈几何级数增长。同时,为了不同应用场合的需求,ic卡制造商们仍在不断地向市场推出新的ic卡,ic卡的价格将随着使用量的增加而逐年下降,所有这些,无疑又会大大推进ic卡在各个领域的普及。无线soc开发平台499元 s3c44b0 arm7开发板378元 s3c2410 arm9开发板780元 at91sam7s64 arm7
按照ic卡与读写设备的数据交换方式,ic卡可分为接触型ic卡和非接触型ic卡。接触型ic卡就是在使用时,通过有形的电极触点将卡的集成电路与外部接口设备直接接触连接来进行数据交换的ic卡。非接触型ic卡是通过无线电波或电磁场感应的方式,将卡中集成电路内的数据与外部设备接口设备通信,卡片不用直接接触接口设备的电极就可以进行数据读写。按照ic卡的功能和结构又可以把ic卡分为存储型ic卡和智能型ic卡。存储型ic卡是属于被动型,它只能实现数据的各种输入/输出。这种类型ic卡内部电路可分为两大功能部分,数据存储部分和数据加密操作控制部分。而且不是所有ic卡都必须具有这两大功能。我们把只有数据存储功能的ic卡称为非加密型存储卡 (memory card)。把具有数据存储功能和数据加密操作控制的ic卡称为加密型存储卡(memory card with security logic), 它们有暂时或永久的数据存储能力,其内容可供处理或判断之用。智能型ic卡就是在ic卡的集成电路中带有微处理器电路的ic卡。它是一种主动型ic卡,不仅能够管理各种数据的i/o操作,校验来自接口设备的个人密码,而且能够根据应用系统的要求主动识别与之连接的接口设备。因此,在智能型ic卡中能够建立各种应用系统的授权,存放多个应用系统的相关数据,并实现对数据信息存储的高可靠性、高安全性控制,可以进行复杂的信息处理和计算。
2ic卡国际标准和读写要求
由于ic卡使用具有流动性与全球性,建立相应的国际标准和国家标准就显得特别重要。在信息技术领域,iso(国际标准化组织)和iec(国际电子技术委员会)共同建立了一个技术委员会iso/iec jtc1以制定相应国际标准。在ic卡应用系统的设计中,读写设备对ic卡的读写控制的每一个环节都应当遵照相应的国际标准,才能保证数据的正确读取。这是ic卡读写器终端设计的基础。
而在这些标准当中,对芯片和电气特征的定义和操作时序的要求又显得尤为重要。此处以同步卡的电气特征和时序为例进行介绍。使用这种卡时,接口设备将所有线置于状态l,然后vcc加电,vpp处于空闲状态,clk、rst和fcb处于状态l,接口设备的i/o置于接收模式。时钟脉冲在vcc上升沿之后相隔t20后提供,时钟脉冲的持续时间为t25。在时钟脉冲上升沿之后至少相隔t22时间fcb仍维持状态l。在i/o线上得到的第1位数据可视为应答,此时clk处于状态l,并在clk下降沿t27之后有效。当fcb置于状态h时,每一个时钟脉冲用于读出i/o线上的下个数据位。在复位应答时,第一个时钟脉冲在fcb上升沿之后t24时间给出。时钟脉冲状态h的持续时间为t25,状态l的持续时间为1us(t26)。第二个及其随后的数据位在时钟为低和clk下降沿之后t27时间给出。数据位依次用时钟脉冲的上升沿采样。
图 一
3 slee4442接口电路的设计
sle4442是由德国西门子公司设计的逻辑加密存储卡。它具有2k位的存储容量和完全独立的可编程加密代码存储器。内部电压提升电路保证了芯片能够以单5v电压供电,较大的存储器容量能够满足应用领域的各种要求。是目前国内应用较多的一种
摘要: 本文主要介绍了一种新型的ic卡读写终端的设计,ic卡读写终端是一个单片机嵌入式应用系统。论文从ic卡的国际标准入手,介绍了实现ic卡数据存储的控制方法,并以西门子公司的sle4442型逻辑加密卡为基础,详细分析了单片机控制ic卡数据读写的软、硬件实现。
关键词:89c51ic卡嵌入式串口
1 前言
ic卡是集成电路卡(integrated circuit card)的简称,有些国家和地区称之为微芯片卡(microchip card)或微电路卡(microcircuit card)。ic卡的大小和磁卡相同,它把集成电路镶在塑料卡片上,芯片一般是数据不易丢失的存储器(rom, eprom.eprom), 保护逻辑电路,或者cpu。ic卡最初是为了解决金融交易中的安全性问题而设计的,它带来全新的交易概念与巨大的优势。很快,这一优势也为其他应用部门所看中,使之广泛应用于电话、医疗保健、路禁控制和门锁控制等等系统中。随着时间的推移,应用范围还在不断扩大,使用ic卡的数量呈几何级数增长。同时,为了不同应用场合的需求,ic卡制造商们仍在不断地向市场推出新的ic卡,ic卡的价格将随着使用量的增加而逐年下降,所有这些,无疑又会大大推进ic卡在各个领域的普及。无线soc开发平台499元 s3c44b0 arm7开发板378元 s3c2410 arm9开发板780元 at91sam7s64 arm7
按照ic卡与读写设备的数据交换方式,ic卡可分为接触型ic卡和非接触型ic卡。接触型ic卡就是在使用时,通过有形的电极触点将卡的集成电路与外部接口设备直接接触连接来进行数据交换的ic卡。非接触型ic卡是通过无线电波或电磁场感应的方式,将卡中集成电路内的数据与外部设备接口设备通信,卡片不用直接接触接口设备的电极就可以进行数据读写。按照ic卡的功能和结构又可以把ic卡分为存储型ic卡和智能型ic卡。存储型ic卡是属于被动型,它只能实现数据的各种输入/输出。这种类型ic卡内部电路可分为两大功能部分,数据存储部分和数据加密操作控制部分。而且不是所有ic卡都必须具有这两大功能。我们把只有数据存储功能的ic卡称为非加密型存储卡 (memory card)。把具有数据存储功能和数据加密操作控制的ic卡称为加密型存储卡(memory card with security logic), 它们有暂时或永久的数据存储能力,其内容可供处理或判断之用。智能型ic卡就是在ic卡的集成电路中带有微处理器电路的ic卡。它是一种主动型ic卡,不仅能够管理各种数据的i/o操作,校验来自接口设备的个人密码,而且能够根据应用系统的要求主动识别与之连接的接口设备。因此,在智能型ic卡中能够建立各种应用系统的授权,存放多个应用系统的相关数据,并实现对数据信息存储的高可靠性、高安全性控制,可以进行复杂的信息处理和计算。
2ic卡国际标准和读写要求
由于ic卡使用具有流动性与全球性,建立相应的国际标准和国家标准就显得特别重要。在信息技术领域,iso(国际标准化组织)和iec(国际电子技术委员会)共同建立了一个技术委员会iso/iec jtc1以制定相应国际标准。在ic卡应用系统的设计中,读写设备对ic卡的读写控制的每一个环节都应当遵照相应的国际标准,才能保证数据的正确读取。这是ic卡读写器终端设计的基础。
而在这些标准当中,对芯片和电气特征的定义和操作时序的要求又显得尤为重要。此处以同步卡的电气特征和时序为例进行介绍。使用这种卡时,接口设备将所有线置于状态l,然后vcc加电,vpp处于空闲状态,clk、rst和fcb处于状态l,接口设备的i/o置于接收模式。时钟脉冲在vcc上升沿之后相隔t20后提供,时钟脉冲的持续时间为t25。在时钟脉冲上升沿之后至少相隔t22时间fcb仍维持状态l。在i/o线上得到的第1位数据可视为应答,此时clk处于状态l,并在clk下降沿t27之后有效。当fcb置于状态h时,每一个时钟脉冲用于读出i/o线上的下个数据位。在复位应答时,第一个时钟脉冲在fcb上升沿之后t24时间给出。时钟脉冲状态h的持续时间为t25,状态l的持续时间为1us(t26)。第二个及其随后的数据位在时钟为低和clk下降沿之后t27时间给出。数据位依次用时钟脉冲的上升沿采样。
图 一
3 slee4442接口电路的设计
sle4442是由德国西门子公司设计的逻辑加密存储卡。它具有2k位的存储容量和完全独立的可编程加密代码存储器。内部电压提升电路保证了芯片能够以单5v电压供电,较大的存储器容量能够满足应用领域的各种要求。是目前国内应用较多的一种
上一篇:IP核居然也有软与硬之分?