73S1210F智能卡读卡器芯片:功能特性与设计应用详解

电子说

1.4w人已加入

描述

73S1210F智能卡读卡器芯片:功能特性与设计应用详解

在智能卡读卡器的技术领域中,Teridian Semiconductor推出的73S1210F芯片是一款备受关注的产品。它以其集成度高、性能优良等特点,为智能卡读取应用提供了全面而可靠的解决方案。本文将深入剖析73S1210F的详细特性、工作原理以及在实际设计中的应用要点。

文件下载:73S1210F-68MR/F/PH.pdf

一、产品概述

73S1210F是一款多功能且经济高效的CMOS片上系统(SoC)设备,专为智能卡读卡器应用而设计。它围绕高性能的80515内核构建,具备ISO - 7816 / EMV接口和通用异步串行接口。搭配Teridian的嵌入式固件,能无缝集成到任何基于微处理器且具备串行线路的系统中,为智能卡读取提供了一站式的解决方案。

二、核心特性解析

(一)强大的处理器内核

  1. 高效处理能力:73S1210F采用的80515 MPU是8位且与8051兼容的处理器,大多数指令能在一个时钟周期内完成。这种架构消除了冗余的总线状态,实现了取指和执行阶段的并行执行,相比运行在相同时钟频率的Intel 8051设备,平均性能提升了8倍(以MIPS衡量)。
  2. 灵活的时钟调节:通过XRAM特殊功能寄存器MPUCKCtl,可根据应用的总处理需求(如加密计算、密钥管理、内存管理和I/O管理)调整处理器的时钟速度,以满足不同场景的性能要求。

(二)丰富的内存资源

  1. 程序内存:支持最大32KB的闪存程序内存,可存储MPU的程序代码和非易失性数据。闪存的擦除需要通过特定的数据模式和顺序写入特定的SFR寄存器来启动,这有效防止了闪存的误擦除。
  2. 数据内存:包括2KB的用户XRAM内存和256B的IRAM内存。其中,IRAM是核心的一部分,寻址方式与其他内存区域不同。双数据指针(DPTR和DPTR1)的设计加速了数据的块移动操作,提高了数据处理效率。

(三)全面的接口功能

  1. ISO - 7816 UART接口:支持T = 0和T = 1协议,具备双字节FIFO用于临时数据存储,可进行奇偶校验、CRC/LRC生成和检查等功能。支持多种波特率,可通过固件控制F/D组合,实现灵活的ETU时钟生成和控制。
  2. I²C主接口:提供400kHz的快速模式,可进行1或2字节的数据读写操作。通过六个专用的SFR寄存器与MPU通信,实现与外部设备的高效数据交互。
  3. 通用异步串行接口:有两个独立的UART,可与主机进行通信,支持多种操作模式和波特率,满足不同通信需求。
  4. 6x5键盘接口:支持30键的键盘,具备硬件扫描、消抖和乱序功能,可通过相关寄存器进行扫描时间、消抖时间和扫描顺序的配置。

(四)可靠的电源管理

  1. 多电源输入:支持(V{PC})(2.7 - 6.5V)、(V{BUS})(4.4 - 5.5V)和(V{BAT})(4.0 - 6.5V)三种电源输入,内部通过FET开关进行切换,(V{BUS})具有优先选择权。
  2. 高效的DC - DC转换:内置基于电感的DC - DC转换器,可将输入电源转换为中间电压(V{P})(标称5.5V),并进一步生成3.3V的(V{DD})电源,为数字核心和外部电路供电。
  3. 低功耗模式:具备ON/OFF模式,在OFF模式下,芯片的电流消耗通常小于1µA,有助于延长电池寿命。通过MPU设置MISCtl0寄存器中的PWRDN位,可进入低功耗状态。

(五)安全可靠的设计

  1. 程序安全:提供两级程序和数据安全模式。模式0通过设置FLSHCTL寄存器中的SECURE位,限制ICE接口只能进行闪存的批量擦除;模式1在SECSET1熔丝被编程后,ICE接口将被永久禁用,确保程序和数据的安全性。
  2. 电压检测与保护:内置电压检测电路,可检测(V{DD})的低电压状况。当(V{DD})低于设定的阈值时,可自动停用内部智能卡接口,保护设备安全。

三、应用场景与优势

(一)应用场景

  1. PINpad智能卡读卡器:适用于具有串行连接功能的设备,如低成本的POS终端和数字身份识别系统(安全登录、政府ID等)。
  2. 个人无线设备中的SIM读卡器:为移动设备提供可靠的SIM卡读取功能。
  3. 公用电话和自动售货机:实现智能卡支付和管理功能。
  4. 通用智能卡读卡器:满足各种智能卡读取需求。

(二)优势体现

  1. 降低物料清单(BOM):高度集成的设计减少了外部组件的使用,降低了成本和电路板空间。
  2. 高性能CPU核心:高达24MIPS的处理能力,满足复杂的加密和数据处理需求。
  3. 灵活的电源管理:多种电源输入选项和低功耗模式,适用于不同的电源环境和节能要求。
  4. 丰富的软件支持:提供全面的EMV和ISO7816软件库,以及Turnkey PC/SC固件和主机驱动,支持多种操作系统,加快开发周期。

四、设计要点与注意事项

(一)硬件设计

  1. 时钟电路:主振荡器电路需使用6 - 12MHz的晶体,晶体两端应连接22pF的电容到地,并在12MHz晶体两端跨接1MΩ的电阻。通过MCLKCtl寄存器配置Mcount值,确保MCLK为96MHz,以保证部分外设的正常运行。
  2. 电源电路:(V{PC})输入需连接10µF和0.1µF的电容,(V{P})输出需连接4.7µF的滤波电容。在使用(V{PC})和(V{BAT})或(V_{BUS})时,需进行二极管隔离,防止电流倒灌。
  3. 引脚配置:各引脚的功能和电气特性需严格按照数据手册进行配置,如I²C接口的SCL和SDA引脚需外接上拉电阻,以确保信号的稳定传输。

(二)软件设计

  1. 固件开发:可使用Teridian提供的Turnkey固件,也可通过JTAG - like接口在Teridian 73S1210F评估板上开发自定义的嵌入式固件。
  2. 中断处理:80515核心提供10个中断源,具有四个优先级级别。需合理配置中断使能和优先级,确保系统对各种事件的及时响应。
  3. 协议实现:在智能卡通信中,需遵循ISO - 7816和EMV协议,正确处理激活、去激活、数据传输和错误处理等流程。

五、总结

73S1210F芯片以其高性能、高集成度和丰富的功能,为智能卡读卡器应用提供了一个优秀的解决方案。在实际设计中,工程师需充分了解其硬件特性和软件接口,合理配置电路和编写固件,以实现系统的稳定运行和高效性能。同时,Teridian提供的全面技术支持和软件库,也为开发者提供了便利,有助于加快产品的开发和上市时间。你在使用73S1210F芯片进行设计时,是否遇到过一些特殊的问题呢?欢迎在评论区分享你的经验和见解。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分