DS8007A:多功能双智能卡接口芯片的深度解析

电子说

1.4w人已加入

描述

DS8007A:多功能双智能卡接口芯片的深度解析

在电子设备不断发展的今天,智能卡接口芯片的重要性日益凸显。DS8007A作为一款多功能双智能卡接口芯片,为智能卡应用提供了强大而可靠的解决方案。本文将深入剖析DS8007A的特点、电气特性、功能配置以及应用场景,帮助电子工程师更好地了解和应用这款芯片。

文件下载:DS8007A.pdf

一、芯片概述

DS8007A是一款汽车级、低成本的双智能卡读取器接口芯片,它支持所有ISO 7816、EMV™和GSM1111要求。通过其8位并行总线和专用地址选择(AD3 - AD0),DS8007A可以轻松直接连接到Maxim安全微控制器的非复用字节宽总线,也可以选择复用并行总线,通过MOVX内存寻址- 访问00 ,允许65mA( - 3.0V ±8%,50mA(最大);1.8V ±10%,30mA(最大)。

二、电气特性

(一)绝对最大额定值

DS8007A在不同引脚和参数上有明确的绝对最大额定值限制。例如,VDD和VDA相对于地的电压范围为 - 0.5V至 + 6.5V,部分引脚如CPA1、CPA2等的电压范围为 - 0.5V至 + 7.5V。最大结温为 + 150°C,最大功耗在TA = - 25°C时为900mW,存储温度范围为 - 55°C至 + 150°C。这些参数为工程师在设计电路时提供了重要的参考,确保芯片在安全的电气环境下工作。

(二)电气参数

在典型工作条件下(VDD = + 3.3V,VDA = + 3.3V,TA = + 25°C),芯片有一系列电气参数。如数字电源电压升压转换器的供电电压VDD和VDA最大值可达6.0V;卡片非活动功率 - 下降电流IPD在fXTAL = 0MHz时最大为0.9mA;不同卡片激活状态下的VDD电流也有所不同,如5V卡片激活时,在特定条件下最大可达325mA。这些参数反映了芯片在不同工作状态下的功耗和性能表现。

三、引脚功能与配置

DS8007A共有48个引脚,每个引脚都有特定的功能。例如,RSTOUT为复位输出引脚,用于复位外部设备;I/OAUX为辅助I/O引脚,可连接辅助智能卡接口;VUP为升压转换器连接引脚,需连接一个220nF的低ESR电容到地。不同引脚的合理连接和配置对于芯片的正常工作至关重要,工程师需要根据具体的应用需求进行正确的引脚处理的 ;

四、功能配置与控制 i

(一)并行总线接口

DS8007A通过8位并行总线(D0 - D7)与主机计算机/处理器接口,支持复用和非复用两种模式。在复用模式下,D7 - D0信号在地址和数据之间复用,通过ALE信号的下降沿锁存地址;在非复用模式下,地址由AD3 - AD0提供,数据由D7 - D0传输。这种灵活的总线接口模式使得芯片能够适应不同的主机系统。

(二)控制寄存器

芯片的许多功能由特殊控制寄存器管理,这些寄存器通过并行总线供主机计算机/微控制器访问。例如,Card Select Register(CSR)用于选择激活的智能卡接口;Clock Configuration Register(CCR)用于配置时钟相关参数;UART Control Register(UCR)用于控制UART的工作模式等。不同的寄存器相互配合,实现了芯片对智能卡的各种操作和控制。

(三)激活与去激活序列

激活序列由主机设备通过并行总线接口请求,设置PCRx寄存器的START位可启动特定卡片的激活序列。激活时间从START位置1到时钟输出启用小于130μs。去激活序列则通过将START位清零来请求,从START位清零到VCCx电压降至小于0.4V的时间小于150μs。此外,在出现供电电压下降、芯片过热、短路等异常情况时,会触发紧急去激活序列。

(四)中断生成

INT输出引脚用于向主机设备发出事件信号,可能触发中断的源包括卡片接口故障、VDD电压下降、芯片过热、引脚电平变化、奇偶校验和帧错误检测、超时计数器达到终端计数、FIFO满状态、FIFO溢出、发送缓冲区为空等。合理利用中断机制可以提高系统的响应速度和效率。

(五)超时计数器操作

超时计数器用于辅助主机设备对通信协议中的实时事件进行计时,如工作等待时间(WWT)、块等待时间(BWT)等。它可以作为单个24位计数器或分开的16位和8位计数器工作,支持软件模式和起始位模式。不同的TOC值对应不同的计数器配置,工程师可以根据具体65h 4

0, 16-bit计数器和8-bit计数器的工作模式和操作方法,需要工程师根据实际应用场景进行合理配置。

(六)ISO UART实现

  1. 复位操作:通过CSR.RIU控制位复位ISO UART,在激活之前必须将其复位,且在进行UART操作之前需将其置为1。
  2. 同步模式:将同步/异步卡选择位设置为逻辑1可启用同步模式,此时I/Ox卡接口数据通过UART收发寄存器的LSb传输,主机设备通过CCRx.SC寄存器位手动控制CLKx引脚。AUX卡接口在同步模式下没有CLK信号,通过辅助中断输入(INTAUX)和INT引脚实现与主机的握手。
  3. 异步模式:异步模式是所有卡接口的默认复位模式,通过将同步/异步卡选择位设置为逻辑0来选择。I/Ox卡接口信号用于主机控制的ISO UART与外部智能卡之间的异步半双工数据通信,主机设备可以通过CCRx.CST和CCRx.SHL寄存器位在卡片激活时停止CLKx信号。
  4. ETU生成和定时:异步模式通信的基本时间单位是基本时间单位(ETU),ETU由fCLK频率和相关寄存器配置决定。主机设备可以通过时钟UART(CKU)选择位选择使用fCLK或2 x fCLK进行ETU生成,同时通过PSC位选择预分频因子,最终通过可编程分频寄存器(PDR)配置ETU持续时间。
  5. 标准时钟频率和波特率:DS8007A支持符合ISO 7816、EMV2000和GSM11 - 11标准的I/O通信和CLKx频率生成。不同标准对CLKx频率范围和ETU(波特率)生成有特定要求,通过合理配置PSC和PDR寄存器可以满足不同的F/D比率需求。
  6. 字符编码/解码约定:ISO UART支持直接和反转两种字符编码/解码格式,通过UCR1.CONV位定义使用哪种约定。可以通过自动约定检测功能根据ATR中第一个字符(TS字符)的预定义模式来确定字符编码约定

7街角 置人字、 8. 自动约定检测:要启用自动约定检测,需在ATR之前将UCR1.SS位设置为逻辑1,UCR2.AUTOC位配置为逻辑0。如果检测到未识别的字符,CONV位不会被写入。

  1. 帧错误检测:DS8007A在每个检测到的起始位后10.25 ETU监测所选卡的I/Ox信号,如果此时I/Ox信号不在高电平状态,则在10.5 ETU时将USR.FER(帧错误)位设置为1,读取USR时该位清零。
  2. 块保护时间:智能卡读取器(DS8007A)与ICC之间的异步串行通信的块保护时间定义为连续发送的相反方向起始位之间的最小延迟。DS8007A通过内部ETU计数器帮助主机设备评估是否满足最小块保护时间要求,根据所选协议加载不同的计数值(T = 0时为16d,T = 1时为22d)。
  3. 发送模式:将UCR1.T/R位设置为逻辑1可进入ISO UART发送模式,发送缓冲区为空时TBE/RBF位为1,写入字符到UTR寄存器后该位清零。字符根据字符编码约定进行转换并移动到串行移位寄存器,TBE/RBF位再次置高以允许加载下一个字符。
  4. 保护时间:DS8007A为每个卡接口实现了保护时间寄存器(GTR),用于设置连续发送起始位之间的额外ETU数。GTR寄存器默认值为00h,表示不需要额外保护时间,若设置为FFh,则根据所选协议确定延迟时间(T = 0协议为11.8 ETU,T = 1协议为10.8 ETU)。
  5. 最后一个要发送的字符:在向UTR写入最后一个要发送的字符之前,将UCR1.LCT位设置为1,成功发送字符后,UCR1.T/R位和LCT位由硬件清零,此时TBE/RBF位在
    • 13 产生。 。 1ens
  6. 接收模式:UCR1.T/R位为0时,ISO UART处于接收模式。接收FIFO为空时,MSR.FE位为1;FIFO中有未读字符时,FE位清零;FIFO满时,TBE/RBF位为1。读取URR时,应轮询控制器就绪(CRED)位以评估数据准备情况。
  7. 奇偶校验:T = 1协议检查接收奇偶校验,首次出现奇偶校验错误时设置USR.PE位;T = 0协议也检查接收奇偶校验,但可以根据PEC2 - PEC0位设置允许的奇偶校验错误次数。此外,通过UCR1.FIP位可以测试反向奇偶校验。
  8. 错误信号生成:T = 1协议不支持错误信号生成,T = 0协议下,根据FCR寄存器的PEC2 - PEC0位确定允许的接收重复次数,在出现奇偶校验错误时生成错误信号。当连续奇偶校验错误计数器达到000b且接收到奇偶校验错误的字符时,设置USR.PE位。
  9. 接收FIFO:DS8007A实现了增强型接收FIFO。当FIFO阈值使能位FTE0和FTE1为0时,FIFO可配置为1到8个字符的深度;当FTE0和FTE1为1时,FIFO实现可编程阈值功能。对于T = 0协议,只有无奇偶校验错误的字符存储在接收FIFO中;对于T = 1协议,无论奇偶校验是否正确,接收字符都存储在FIFO中。
  10. 早期应答(EA):如果在ATR期间,RSTx引脚为低时的200 - 368个时钟周期内或RSTx引脚为高后scode

    ,

, 16-bit计数器和8-bit计数器的工作模式和操作方法,需要工程师根据实际应用场景进行合理配置。

五、应用场景

DS8007A广泛应用于多个领域,包括银行应用(如销售点终端、借记卡/信用卡支付终端、PIN键盘、自动取款机)、电信、付费电视和访问控制等。其多功能性和可靠性使其能够满足不同应用场景对智能卡接口的需求。

六、总结

DS8007A作为一款功能强大的多功能双智能卡接口芯片,具有丰富的特性和灵活的配置选项。电子工程师在设计智能卡相关应用时,可以充分利用其特点,根据具体需求合理配置引脚、控制寄存器和工作模式,以实现高效、稳定的智能卡通信。同时,在使用过程中需要注意芯片的电气特性和绝对最大额定值,确保芯片在安全的工作环境下运行。希望本文对工程师们深入了解和应用DS8007A芯片有所帮助。你在实际应用中是否遇到过类似芯片的配置问题呢?欢迎在评论区分享你的经验和见解。

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

全部0条评论

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

×
20
完善资料,
赚取积分