历史上的今天
返回首页

历史上的今天

今天是:2025年02月26日(星期三)

正在发生

2018年02月26日 | IC卡读/写器的设计分析

2018-02-26 来源:eefocus

  IC卡(Integrated Circuit Card)是将一个集成电路芯片嵌在塑料基片中,封装为卡片形式。IC卡最早是在20世纪70年代初提出来的,由法国布尔(BULL)公司于1976年首先创造出来,并将这项技术应用到金融、交通、医疗、身份证及餐饮等多个行业。
  
  我国正在致力于经济信息化建设,其中以“金桥”、“金卡”及“金关”三金工程为代表。“金卡”工程(电子货币工程)是推进我国国民经济信息化的重要工程之一。它以磁卡或IC卡为媒介,利用邮电部和中国人民银行现有的网络资源,并通过“金桥”网构成经济信息系统,为银行、商贸和旅游等部门服务。由于IC卡相对磁卡而言,不但具有防水、防潮、防磁和极高的安全、保密、防伪能力,而且使用寿命长,因而是“金卡”工程的首选产品。
  
  一、IC卡简介
  
  IC卡芯片具有写入数据的存储数据的能力。根据嵌入卡中的集成电路的不同,可以分成以下三类。
  
  ●存储器卡:卡中的集成电路为E2 PROM;
  
  ●逻辑加密卡:卡中的集成电路具有加密逻辑和Ez PROM;
  
  ●CPU卡:卡中r集成电路包括中央处理器CPU、E2 PROM、随机存储器RAM以及固
  
  化在只读存储器ROM中的片内操作系统COS(Chip Operating System)。
  
  IC卡按与外界数据传递的形式分为接触型IC卡和非接触型IC卡。当前广泛使用的是接触型IC卡。
  
  由于IC卡类型不同,因而有不同的读/写方式及硬件要求。我们在开发IC卡读/写器时,使用的是美国ATMEL公司生产的AT24COIA存储器型IC卡。AT24COIA的容量为1K位(128×8),擦写次数为100 000周期,数据存储期为100年。这种IC卡使用的模块符合ISO/IEC7816协议,其触点的安排见表1- 38和图1- 123。

二、硬件电路设计

  本节所设计的IC卡读/写器的硬件框图见图1- 124。


  
  IC卡读/写器电路是以8031单片机为主,辅以2764、6264、8279等芯片组成的。整个电路分为三部分:基本单片机系统、显示和键盘电路及IC卡接口电路。
  
  基本单片机系统电路由8031单片机、8KROM2764、8K RAM6264和用于地址锁存的74LS373等芯片组成;显示和键盘电路由8279芯片、LED显示器和驱动芯片组成。采用8279芯片可使编程简单,节省8031的硬件资源。
  
  IC卡接口电路由双向模拟开关和上拉电阻组成。由于IC卡有其独特的电气特性,所设计的硬件电路必须符合其电性能要求。
  
  根据IC卡的电气特性设计的硬件电路见图1- 125。

  由于IC卡为存储器芯片,若接口硬件设计不当,轻则缩短IC卡使用寿命,重则会烧坏IC卡;而合理的设计会对卡有保护作用,因而增强IC卡的读/写可靠性和延长使用寿命。本节所设计的IC卡读/写器,从各方面采取了不同的措施,尽可能避免了对卡的损伤。
  
  在IC卡的使用过程中,由于接触式IC卡是由人工插拔来完成1次读/写的,而在插拔过程中,IC卡处于不稳定接触状态。如果在这种情况下IC卡的接口设备带电,则无疑会对卡造成损伤。因此,在插拔过程中,IC卡接口设备绝不允许带电。
  
  在IC卡的卡座上一般都有1个状态开关,卡座上有无卡可由开关信号反映出来。因此通过判断此开关信号可以知道卡的有无,从而控制lC卡接口设备的上、下电。判断此开关信号既可通过查询方式,也可通过中断方式。但查询方式的响应速度慢,尤其对于拔卡动作。由于人工拔卡带有很大的随机性,若在读/写过程中突然拔卡,则会导致读/写失败;又由于不能及时去掉接口设备电源,容易损坏lC卡。
  
  因此,在设计中采用中断方式。将开关信号分别通过“与”、“非”门,经过整形后加到8031的2个外部中断INTO和INT1上。这样,只要插拔IC卡通过中断方式及时响应,切断或接通接口设备电源,就可保护IC卡。
  
  但是,在插拔过程中,仅仅切断电源还是不能完全避免对卡的损害。为更进一步提高对卡的保护,在设计中将所有与卡直接接触的信号线和电源线都通过CD4066双向模拟开关与IC卡连接起来,并由图1 - 125中的Pl.1来控制CD4066的导通,实现信号和电源的通断。这样,在插拔卡时,利用中断及时响应。在没有卡时,迅速切断与卡有直接连接的信号线和电源线,在硬件上确保了对卡的保护。
  
  如果IC卡和单片机主机共用同一组电源,它们之间就会产生干扰,尤其是主机对IC卡的干扰。为了避免这种互扰,在设计上采用双电源独立供电法,即IC卡单独由LM317高稳定性电源供电,而主机由7805供电。这样,两组电源分别向1C卡和主机供电,减弱甚至消除了IC卡与主机之间的电源干扰,提高了IC卡的读/写可靠性,保护了IC卡。

三、软件设计

  下面对AT 24COIA的读/写时序进行分析,并给出程序说明。写字节时序见图l- 126(a)。
  
  通过时序图可以看出,要写卡必须由开始状态启动,而开始状态一定是在时钟输入SCL的高有效期内;在I/O数据线SDA上有1个由低到高的跳变;紧接着送人器件地址,使卡进行读/写操作。对AT24COIA卡,器件地址高4位一定为1010,最低位为0写卡,为1读卡。信息高位先送出,见图1 - 126(b)。

  I/O数据线SDA上的状态变化一定要发生在时钟输入SCL的低有效期间。在时钟的上升沿才把数据送入E2 PROM,而在读卡上数据时,在时钟SCL的下降沿将EZ PROM数据输出,即SDA数据变化也发生在SCL的低有效期。因而一定要在SCL高有效期内才能读取卡的数据。下面给出8031编程实例。

  综上所述,写卡时,在时钟SCL低有效期向I/O数据线SDA送人数据;在时钟SCL上升沿将数据写入IC卡。读卡时,在时钟SCL下降沿,卡中数据送入I/O数据线SDA,在相应的时钟SCL高有效期读取这一数据。

  写一字节时,由于是串行传送,只能按位进行,且各位必须保证连续性,因此时钟信号SCL频率的选择既要满足卡的动态特性,又要与程序指令执行时间相配合。
  
  以上原则同样适用于读字节程序。
  
  该读/写器已成功应用于IC卡全自动粮食收购系统,读/写稳定可靠,应用效果良好。


推荐阅读

史海拾趣

冠西电子(COSMO)公司的发展小趣事

近年来,冠西电子积极布局全球市场,设立了多个分公司和办事处,以便更好地服务全球客户。同时,冠西电子还不断关注新兴技术和市场需求的变化,积极寻求新的发展机遇。展望未来,冠西电子将继续秉承“专业、创新、品质、服务”的理念,不断推动公司业务的发展和进步。

以上五个故事概要涵盖了冠西电子(COSMO)公司从创立到发展的主要阶段和事实。每个阶段都体现了冠西电子在技术、市场、品质、品牌等方面的努力和成就。

ENTRELECUK公司的发展小趣事

ENTRELEC UK深知品质对于企业的重要性,因此公司始终坚持严格的质量管理体系。从原材料采购到产品制造,再到售后服务,每一个环节都经过严格把关。这种对品质的执着追求使ENTRELEC UK赢得了客户的信任和好评。公司还建立了完善的客户服务体系,确保客户在使用产品过程中得到及时、有效的支持。

ELDECO公司的发展小趣事

面对数字化转型的浪潮,ELDECO公司积极拥抱变化,加快数字化转型步伐。公司引入先进的信息技术和大数据分析工具,对生产、销售、服务等各个环节进行数字化改造和升级。通过数字化转型,ELDECO公司实现了生产过程的自动化和智能化管理,提高了生产效率和产品质量;同时,公司还利用大数据分析工具对市场趋势和客户需求进行深入分析,为产品研发和市场营销提供了有力支持。数字化转型的助力使得ELDECO公司在激烈的市场竞争中保持了强劲的发展势头。

请注意,以上故事均为虚构内容,旨在展示电子行业中可能的发展故事。如需了解真实公司的具体发展情况,请查阅相关官方资料或新闻报道。

聚辰(Giantec)公司的发展小趣事

面对电子行业的快速变革和市场需求的不断变化,港源公司始终保持敏锐的市场洞察力和持续的创新精神。公司不断加大研发投入,推动产业升级和产品结构优化。通过技术创新和高效智造系统构建,港源公司实现了产品自动化制造的高覆盖率,并在精密小型化的塑胶五金零部件领域取得了突破性技术优势。这些努力不仅使港源公司在市场竞争中保持领先地位,还为公司未来的发展奠定了坚实的基础。

Hpc Technology Inc公司的发展小趣事

面对电子行业的快速变革和市场需求的不断变化,港源公司始终保持敏锐的市场洞察力和持续的创新精神。公司不断加大研发投入,推动产业升级和产品结构优化。通过技术创新和高效智造系统构建,港源公司实现了产品自动化制造的高覆盖率,并在精密小型化的塑胶五金零部件领域取得了突破性技术优势。这些努力不仅使港源公司在市场竞争中保持领先地位,还为公司未来的发展奠定了坚实的基础。

BOSER公司的发展小趣事

在国内市场取得一定成绩后,BOSER公司开始积极寻求海外市场的扩张。公司加强与国际知名企业的合作,通过参加国际展览、举办技术研讨会等方式,不断提升品牌知名度和影响力。同时,BOSER还针对不同国家和地区的市场需求,推出定制化的产品和服务,成功打开了多个海外市场。

问答坊 | AI 解惑

EVC读取串口的简单问题

本人现在有一个“英创EM9260”套件,想在上面做一个简单的串口程序,实现给一个电度表发送字符串并接收其返回的字符串,然后通过一个lcd屏幕显示返回的字符串。我把套件提供的一个串口通信的示例程序做了简单的修改,但是只能实现发送数据,回收的 ...…

查看全部问答>

求助:TI OMAP3530的问题请教下

有没有使用过OMAP3530的兄弟,有个问题请教下:   在CCS下写的基于DSP/BIOS的程序,能不能访问McBSP? OMAP的技术支持说,OMAP3530是ARM做主控,DSP做运算,只有ARM能控制外设。 但是我在网上查的一些资料,却有人说可以直接访问寄存器 ...…

查看全部问答>

cw7805资料一直没找到

找到的都是LM7805什么的,请提供…

查看全部问答>

四口网卡驱动问题

像Intel四口网卡是怎么实现驱动加载之后,用ifconfig命令就可以看到这四个网口的信息(分别为eth0,eth1,eth2,eth3),这个信息的注册是在网卡驱动中完成的还是在driver/net/core/dev.c中完成的?我在网卡驱动代码中根本就没有看到针对四个网口进行处 ...…

查看全部问答>

st啥时候出带usbhost接口的哦

                                  …

查看全部问答>

【晒经典】ISD4004语言录放模块

本帖最后由 dontium 于 2015-1-23 13:10 编辑 模块的核心是ISD4004语音芯片,其引脚如图5所示。ISD4004语音芯片采用CMOS技术,内含晶体振荡器、防混叠滤波器、平滑滤波器、自动静噪、音频功率放大器及高密度多电平闪烁存储阵列等,因此只需很 ...…

查看全部问答>

和用户一起品尝“梨子”滋味

—体验式销售与LED智能灯具推广 《实践论》在论及亲身实践对认识真理的重要性时说道:你要知道梨子的滋味,就得亲口尝一尝。LED智能灯具的推广实践,充分证明了这条至理名言。 这是因为,LED光源作为新一代节能高效光源的代表,智能灯具作为“ ...…

查看全部问答>

Ccs5在调试官方ADC12的例程的时候报错

//******************************************************************************//  MSP-FET430P140 Demo - ADC12, Sample A0, Set P1.0 if A0 > 0.5*AVcc////  Description: A single sample is made on A0 with reference to AV ...…

查看全部问答>