摘要:DS8007是一款低成本的多协议双智能卡接口,满足所有ISO 7816、EMV™和GSM11-11的要求。这个混合信号外设可以管理微控制器和两个独立智能卡间的所有接口细节。本应用笔记介绍智能卡以及如何与智能卡通信的一些基础知识,还会提供智能卡通过DS8007与DS5002安全处理器接口的软件。 概述什么是智能卡?智能卡通常定义为包含有嵌入式集成电路的小型卡片。由于有嵌入式的集成电路,智能卡有时被称为集成电路卡,或者ICC。图1所示为一个典型的例子。由于可适用于很多不同的场合,所以这些卡片替代了我们熟悉的支付卡(借记卡或者信用卡),它们利用磁条来存储卡的账户信息。在支付应用中,向智能卡的转(迁)移主要是因为这样可以增加功能,特别是采用这种技术后可以提高安全性。但是,在评估最后一项能力时必须考虑到智能卡更高的成本。图1. 智能卡举例 智能卡中嵌入的集成电路可以是简单的、非易失性的存储设备,或者是一些如微控制器一样高级的电路,可以执行复杂的操作。支付卡中简单的非易失性存储设备可以取代磁条来存储数据。在很多的类似设备中,存储体中会组合一些附加逻辑,用来限制对部分或者全部存储体的读取。但是,智能卡的真正能力在于嵌入的微控制器具有执行数据运算和/或加密的功能。这个处理能力可以提高安全性能。然而随着复杂度的提高,卡的成本也提高了。嵌入控制器的智能卡成本在$7.00至$15.00 (美元)之间,而使用磁条的支付卡成本可以低至$0.75¹ (美元)。智能卡更高的成本减缓了从简单技术的全面转移,但是随着对安全需求的增加,对智能卡的需求也会增加。 DS8007提供了微控制器与两个独立的智能卡物理连接时所必须的所有电信号。器件包含有专用的内部时序电路,用来控制卡的自动激活和关闭,以及一个用来数据通信的ISO UART。器件在2.7V至6.0V的电源电压下都可以工作,通过电荷泵和电压调节器,还可以输出两路独立的智能卡供电电压,每路都可选1.8V,3.0V或5V。通过标准的并行8bit数据线可以与微控制器进行通信,可以配置为非复用方式,或者是数据和地址复用。 智能卡详述人们所熟知的大部分智能卡的形状就是信用卡大小的一个设备,词组"智能卡"也可以用来指用户识别模块(SIM),它大概有邮票那么大,经常用在蜂窝电话中。这种SIM的形状也可以用在支付终端里,为终端提供特定的支付系统数据和详细的应用信息。信用卡大小的设备(部分)通常由聚氯乙烯(PVC)来制造,而且一般会模压出账户号码以及有可能加上一个有效日期。无论采用什么形式,所有的机电结构规范都基于ISO 7861系列标准。另外,EuroCard®,MasterCard®和Visa® (EMV)公司的一个联盟也已经专门为解决智能卡以及它们在支付系统中的应用开发了一套标准(称作EMV规范)。EMV规范通常基于ISO 7816文件。智能卡触点上述的标准中明确的定义了智能卡触点的数目、排位和功能。图2所示为智能卡上集成电路的位置和触点的尺寸。ISO 7816定义了8个可能的触点位置。在这8个位置中,目前有5个用在EMV应用中。表1所列为这些触点的名称和功能。ISO 7816定义触点C6为VPP,但是根据EMV规范,目前的卡并没有使用这个编程电压。触点C4和C8没有使用,而且不需要有物理接头。下面有EMV规范定义的每个触点的更详细的讨论。表1. 智能卡连接
图2. 接点尺寸和位置 VCC触点(C1) 这个触点为卡片提供电源电压。最初的规范中VCC只包括5V DC ±10%。但是,目前在分阶段的过渡到低电压卡。只能支持最初规范的卡被称为A类卡,在2009年的6月底前它们会被AB类卡或者ABC类卡取代。不同类型卡的VCC规范: A类卡: 4.5V ≤ VCC ≤ 5.5V @ ≤ 50mA AB类: 2.70V ≤ VCC ≤ 3.3V @ ≤ 50mA ABC类: 1.62V ≤ VCC ≤ 1.98V @ ≤ 30mA DS8007卡接口包含有电荷泵和电压调节器,当器件工作在2.6V至6.0V的电源电压时,它可以为所有三种卡类型提供合适的电压。 I/O触点(C7) 智能卡上的I/O触点在接收来自终端的数据时作为输入(接收模式),或者给终端发送数据时作为输出(发送模式)。在接收模式,当输入符合下面的规范时卡会识别有效的数据。 A类卡
输入低电压: 0.0 ≤ VIL ≤ 0.8V 上升时间/下降时间: ≤ 1µs
≤VCC 输入低电压: 0.0 ≤ VIL ≤ 0.2 × VCC 上升时间/下降时间: ≤ 1µs A类卡
输出低电压: 0.0 ≤ VOL ≤ 0.4V, 0 < IOL < 1mA, VCC = min 上升时间/下降时间: ≤ 1.0µs
输出低电压: 0.0 ≤ VOL ≤ 0.15 × VCC, 0 < IOL < 1mA, VCC = min 上升时间/下降时间: ≤ 1.0µs 时钟触点(C3) 时钟触点是个输入端,输入源为接口终端,比如DS8007。这个信号用来控制交易过程中的数据传输时钟。指定的频率范围为1.0MHz至5.0MHz。这个触点具有以下的电气规范: A类卡
输入低电压: 0.0 ≤ VIL ≤ 0.5V 上升时间/下降时间: ≤ 9%的时钟周期
输入低电压: 0.0 ≤ VIL ≤ 0.2 × VCC 上升时间/下降时间: ≤ 9%的时钟周期 RST触点是卡上的输入端,输入源为接口终端。这个信号低有效,会引起卡的异步复位。这个触点与CLK触点有相同的电气特性,但是它的最大上升和下降时间是1.0µs。 从上面的规范可以看到,与智能卡接口的终端必须提供不同的电源电压和信号电平。接口规范也要求终端可以承受卡触点任意两点间的短路。鉴于这些原因,与采用大量的分立模拟IC来构建电路相比,采用专用设备来提供必要的电源电压和信号电平很明显更有优势。DS8007就是这样的一个专用器件。除了包含有实现这些功能的模拟电路外,它还包含有FIFO和其它数控逻辑,可以实现一个完整卡操作所需的状态排序和同步。 终端接口要求卡的操作过程包含有下面几步:
每个字符的含义 信息在智能卡和终端的接口间通过双向I/O触点串行通信。比特的持续时间被定义为基本时间单元,或者ETU。ETU的时间周期与终端通过CLK触点提供的时钟信号有直接的线性关系。ATR期间字符的比特同步被称为初始ETU。这个初始ETU由下面的公式定义:
式中ƒ是以赫兹为单位的时钟信号频率。 ATR之后,比特持续时间被称为当前ETU,它是参数F、D和时钟频率的函数(参数F和D在下面的TA1字符部分有更详细的讨论)
式中ƒ 是以赫兹为单位的时钟信号频率。 任何通信中的每个字符都由10个比特组成,所以总的持续时间就是10个ETU。字符的第一个比特位被称为起始位,它总是低电平。起始位之前,I/O线上会保持默认的高电平。字符的最后一个比特是奇偶位,它或高或低,由数据源确定,所以可以保持字符中1的总数为偶数。图3所示为这个比特码型的图例。 图3. 10位字符帧 智能卡通信协议在ISO 7816规范中,用四个比特位来选择卡操作时的通信协议。目前主要采用16个可用协议中的2个,他们被定义为T=0和T=1。两个协议都是半双工的(每次都是单方向)异步通信。T=0协议是基于字符的格式,T=1则是基于块的格式。EVM兼容的所有智能卡必须支持T=0或者T=1协议,而终端必须两种方式都支持。卡插入终端后,并且当所有触点保持"低"状态时,电源电压迅速施加于VCC触点。当终端确定电压稳定而且处于规定的范围内时,终端的I/O触点驱动器被置为接收模式,其时钟信号传输至卡的CLK触点。在时钟信号初始化的200个周期内,终端的I/O线一直处于接收模式,而卡会将其I/O线置为发送模式。在40,000至45,000个时钟周期后,终端对卡的RST触点释放一个高有效信号。在400至40,000个时钟周期后,卡通过一系列的字符串来作出响应,称为ATR。ATR包含的信息会详细确定后续通信如何实现,包括T=0或T=1协议的选择。如果没有指定协议,那么假定为T=0。(下文会有ATR和ATR包含信息的完整细节。) 响应复位(ATR)在最初被终端复位后,EMV智能卡通过一串被称为响应复位或者ATR的字符来做出响应。这些字符包括一个初始字符,TS,然后跟随有最多32个附加字符。这些字符一起为终端提供如何与卡进行后续工作通信的信息。下面的部分介绍每一个字符。EMV规范为协议T=0定义的ATR内容如表2所示,协议T=1时如表3所示。 表2. 基本的EMV ATR (T=0)
表3. 基本的EMV ATR (T=1)
TS初始字符 ATR序列的第一个字符被定义为初始字符TS。根据它的比特码型,这个字符同步信息定义所有后续字符的极性。TS的前四个比特组成如下:低电平的开始位,然后是两个高电平比特,紧随其后又是一个低电平位。这个固定的比特码型保证了同步。后续的三个比特可以都为高电平代表直接约定,也可以是都为低电平代表反向约定。对于直接约定,I/O线上的高电平就代表逻辑1,数据传输时首先发送最低有效位。对于反向约定,I/O线上的低电平就代表逻辑1,数据传输时首先发送最高有效位。由于规范容许反向约定,所以EMV建议所有当前的卡设计都采用直接约定。最后的三个比特是两位高电平、一位低电平。ATR或者任何其它10比特字符帧中的最后一个比特位都是奇偶位,它会通过置高或者置低来保证帧中1的总数目为一个偶数。 T0格式字符 ATR序列的第二个字符被定义为格式字符,称为T0。这个字符包含有两个部分,都用来确定有哪些字符会包含在其余的ATR序列中。最高有效的四个比特位用Y1来表示,它们代表TA1,TB1,TC1或者TD1是否会被发送。对于Y1的每个逻辑1,每个字符的出现由下面的方式确定: Bit 8 (msb) = 1代表字符TD1会被发送 Bit 7 = 1代表字符TC1会被发送 Bit 6 = 1代表字符TB1会被发送 Bit 5 = 1代表字符TA1会被发送 T0的四个最低有效比特位用K来表示。这些比特将会确定包含在其余ATR系列中的"历史字节"的数量,0至15个。历史字节会传送一些卡的通用信息,比如卡的制造商,卡中的芯片,芯片中的掩模ROM,或者卡的使用期限等。无论是ISO 7816还是EMV规范都没有精确定义哪些(如果有)信息应该被传送。 从上面的表2我们可以看到,Y1的b7和b6为高,比特b8和b5为低('6x')。这代表TC1和TB1会被发送,而字符TA1和TD1则不发送(如表中所示)。对于协议T=0,字符TB1和TC1完成最基本的ATR序列。在表3中,Y1的比特8也为高,所以对于协议T=1来讲,字符TD1也会被发送。 TA1字符 无论是协议T=0或是T=1,基本的EMV ATR响应中都没有发送字符TA1,它在ISO 7816规范中被定义用作其它通信。在使用时,TA1会分为上下两个半字节。上半字节确定时钟速率变换因子F,它用来调整时钟信号的频率。下半字节确定比特速率调整因子D,它用来调整ATR后续的比特持续时间。上面的公式2中有对这些参数的使用。在ATR期间初始ETU选用默认值,F = 372, D = 1,如果没有在基本ATR以外修改,那么在后续交互中依然使用默认值。 TB1字符 TB1字符传送关于智能卡编程电压要求的信息。比特b1至b5 (称为PI1)传送编程电压,比特b6和b7 (称为II)传送智能卡要求的最大编程电流。对于基本的ATR,TB1 = '00'代表VPP引脚在智能卡上没有连接。 TC1字符 TC1字符传送N的大小,它用来确定终端向智能卡发送连续字符时要加入的额外保护时间。这个值与卡发往终端的字符或者有相反发送方向的两个字符都没有关系。N是个二进制数,它代表着作为额外保护时间而附加的ETU。当TC1 = 'FF'时,两个字符间应该使用最小延时。对于协议T=0,此值为12个ETU,对于协议T=0,此值为11。N的大小可以在0至255间任意取值。如果TC1没有在ATR中返回,终端会默认接收到00而继续工作。因为这个值可以在字符发送间增加时间,所以为了加速交易应该减小此值。 TD1字符 TD1字符表明如果要发送更多的接口字节时,将会采用哪个协议。字符TD1是通用字符TDx的一个特定实例。TDx的最高有效半字节代表是否TA(x + 1), TB(x + 1),TC(x + 1)或TD(x + 1)要被发送。对于每个逻辑1,后续发送的每个字符是否出现按照下面的原则确定: Bit 8 (msb) = 1代表字符TD(x + 1)会被发送 Bit 7 = 1代表字符TC(x + 1)会被发送 Bit 6 = 1代表字符TB(x + 1)会被发送 Bit 5 = 1代表字符TA(x + 1)会被发送 TD1字符(统一为TDx)的最低有效半字节的值或者是0x0,或者是0x1,分别代表协议T=0或者T=1。 如果采用协议T=0,字符TD1不会包含在ATR序列中,后续传送会采用协议T = 0。如果采用协议T=1,字符TD1会包含在内,其值为0x81。这个值代表将会有TD2,而且所有的后续传送会采用协议T=1。 TA2字符 由于无论是协议T=0或是T=1,TA2字符都不在基本的EMV ATR响应中发送,所以它由ISO 7816规范定义。TA2的出现与否用来确定在ATR之后,智能卡是工作在特殊模式还是交易模式。没有TA2就代表操作将采用交易模式。 TB2字符 由于无论是协议T=0或是T=1,TB2字符都不在基本的EMV ATR响应中发送,所以它由ISO 7816规范定义。字符TB2传送PI2,它确定智能卡需要的编程电压值。当存在字符TB2时,字符TB1中的PI1值将会被取代。 TC2字符 由于无论是协议T=0或是T=1,TC2字符都不在基本的EMV ATR响应中发送,所以它由ISO 7816规范定义。当存在TC2时,它将指定采用协议类型T=0。TC2会传送工作等待时间整数(WI),它用来确定由智能卡发送的任意字符和由智能卡或者终端发送的前一个字符在起始位的上升沿之间的最大间隔。工作等待时间的数值按下式计算:
式中D是比特速率调整因子(参见上面TA1部分的介绍)。 当ATR系列中不含有TC2时,假定WI = 0x0A为其默认值。 TD2字符 TD2字符和TD1字符具有同样的功能。详细情况请看上面的TD1介绍。对于协议T=1,表3中出现了TD2,其值为0x31。这个值代表:将会有TA3和TB3,没有TC3和TD3,而协议类型会是T=1。 TA3字符 TA3字符为智能卡传送信息域大小整数(IFSI)。IFSI为智能卡确定信息域的大小,它是卡能接收的数据块的信息域(INF)部分的最大长度。域的大小可以是0x01至0xFE间的任意值。值0x0和0xFF保留给将来使用。在采用T=1协议的基本ATR中,TA3的数值范围是0x10至0xFE,因此代表着IFSC在16至254个字节之间。对于不含TA3的ATR,终端会假定为默认值0x20。 TB3字符 TB3字符代表字符等待时间整数(CWI)和块等待时间整数(BWI)的数值,它们用来计算字符等待时间(CWT)和块等待时间(BWT)。TB3的最低有效半字节(b1至b4)代表CWI的数值,最高有效半字节(b5至b8)代表BWI的数值。在采用T=1协议的基本ATR中,TB3字符的最低有效半字节范围为0至5 (CWI = 0至5),最高有效半字节范围为0至4 (BWI = 0至4)。 TC3字符 由于无论是协议T=0或是T=1,TC3字符都不在基本的EMV ATR响应中发送,所以它由ISO 7816规范定义。当存在TC3时,它代表将要采用的块错误检测类型。当没有TC3时,块错误检测将采用默认的纵向冗余校验(LRC)。 TCK字符 TCK字符是校验字符,它的值可以用来核对ATR期间发送数据的完整性。只要T0至TCK间包含的所有字节做异或运算结果为0,TCK可以是任意值。T=0时不采用TCK,但是在其它所有情况下都会在ATR中返回。 ATR的总结 终端接收至ATR序列的最后一个字符,所有必要的参数都从卡发送到了终端后,对DS8007可以进行接口参数的必要调整。由此可以开始后续通信。 应用协议数据单元(APDU)如前所述,卡操作的下一个阶段是交易的执行。在交易期间执行的特定操作依赖于卡的类型、账户(信用卡、借记卡等)以及用户的请求。无论什么特定的操作,交易都通过终端对智能卡发送命令来完成。智能卡执行被请求的服务,有可能会回复一个结果。卡的操作可以简单到读取存储器中的一个位置,或者复杂如执行加密工作。无论什么操作,终端和卡之间的通信通过应用协议数据单元,或APDU来实现。执行一个应用时,智能卡和终端必须交互信息。信息的共享通过命令响应数据交换来完成。终端创建并发送一个命令给智能卡,然后智能卡会对指令译码并发出响应。这个命令响应信息对被称为一个应用协议数据单元(APDU)。终端发送的特定命令信息(C-APDU)会收到来自卡的特定响应信息(R-APDU)。这些信息都称作为APDU命令响应对。EMV规范中详细介绍了这两种信息类型的格式。它们的格式如下所述。 C-APDU格式 终端发起所有的命令APDU。它们必须包含4字节的头,随后是可选的数据部分,其长度可变。C-APDU中数据的字节数由命令字节Lc指定,而终端希望从智能卡响应中接收的字节数由指令Le指定。表4所示为C-APDU的格式,表5为字符描述。 表4. APDU命令结构
表5. APDU命令内容说明
命令APDU的第一个字节被定义为指令类别,称为CLA。这个字节除了0xFF外可以是任意的8比特值,但是目前只在最高优先半字节使用了0至8。最高优先半字节为0时定义为行业间的命令,为8时定义为EMV规范专用。 命令APDU的第二个字节是指令代码,称为INS。这个字节只有在最低有效位为0,并且最高有效半字节不是6或者9的情况下才有效。 必须的头部分中,P1和P2包含有特定命令的参数,可以是任意值。如果没有使用,参数字节必须取值0x00。 R-APDU 智能卡接收并译码来自终端的APDU命令后会返回响应。如同规范中定义的一样,响应由长度可变的可选数据部分,跟随一个必须的两字节报尾组成。表6所示为其格式,表7所示为APDU响应的内容。 表6. APDU卡响应格式
表7. APDU命令响应内容
智能卡响应的预期长度通过APDU命令的Le代码部分发送,响应的实际长度被称为Lr。虽然卡并不发送Lr的值,如果应用需要的话终端可以计算此值。 对于正常的命令结束,智能卡会在SW1中返回0x90,在SW2中返回0x00。其它任何响应都代表有错误或者告警发生²。 范例代码本应用笔记提供的软件包含在可下载文件an4029_sw.zip中。这个文件包括用来生成可执行十六进制文件(ds8007.hex)所需的所有的C(main.c,ds8007.c,LCD_Funct.c)和汇编语言(Startup.a51)源代码。代码通过Keil PK51专业开发套件和µVision®集成开发环境(IDE)编译和链接。µVision项目文件(ds8007.Uv2)也包括在.zip文件中。Maxim提供可装载并运行在DS8007智能卡接口板上的.HEX文件,接口板包含在DS8007评估(EV)套件中。范例软件实现了一个完整的智能卡工作过程,包括上电、ATR,APDU以及断电操作。当连接至一个哑终端时,电路板通过软件会产生一个38,400波特率的RS-232串口输出,这个输出如下面的图4所示。关于该软件的详细说明已经超出本应用笔记的范围,但我们提供的源代码可以作为一套完整的智能卡接口的基础,该接口基于DS5002安全处理器和DS8007多协议双智能卡接口芯片。图4. 软件输出 我们采用Advanced Card Systems (ACS)公司的基于微控制器的智能卡来测试这个范例软件。作为基于微控制器的设备,这张卡会执行称为ACS智能卡操作系统版本1,或者ACOS1的嵌入式操作系统中的功能。这张卡具有以下的特性:
对于这个有一个APDU的范例软件,执行开始会话命令。这个命令具有如下的格式:
对开始会话命令的响应具有如下的格式;
图4所示的软件输出表明来自卡的返回随机数是0xCB,0xC4,0xBD,0xD5,0xA4,0x7E,0x36和0x3F。它还表明返回状态为0x90,0x00,这表明成功完成了命令。 结论DS8007是个混合信号外设,它减轻了微控制器和智能卡间接口的难度,提供了与两个独立的智能卡物理连接时所必须的所有电信号。专用的内部时序电路用来控制卡的自动激活和关闭,还有一个用来数据通信的ISO UART。DS8007在2.7V至6.0V的电源电压下都可以工作,通过电荷泵和电压调节器,还可以同时输出两路独立的智能卡供电电压,每路都可选1.8V,3.0V或5V。通过标准的并行8比特数据线可以与微控制器进行通信,可以配置为非复用方式,或者是数据和地址复用方式。通过DS5002安全微处理器,并利用DS8007作为其智能卡接口,我们提供的软件实现了一个完整的智能卡会话。智能卡在其ATR中返回的字符以38400的波特率在板子的串口上输出,并且卡会发送"Start Session"命令APDU。结果随机数也会在串口上输出。 |
DS8007和智能卡接口基础
- 接口(148176)
相关推荐
2.7至5.5V的NCN6001智能卡接口应用
NCN6001DTBEVB,NCN6001评估板2.7至5.5V适配卡。 NCN6001DTBEVB允许评估NCN6001集成电路。 NCN6001致力于智能卡接口应用
2020-08-14 09:34:24
442智能卡retval = SCLIB_Activate(5, FALSE);一直返回为1,这是为什么?
各路大神,用了官网给的智能卡读取ATR的列程,发现retval = SCLIB_Activate(5, FALSE);一直返回为1,这是为什么?智能卡只支持T=0,372,求解?由于官网智能卡例程是封装好的库,请问有没有相关函数说明文档?有的话,麻烦发一份,谢谢!
2023-06-27 10:31:29
智能卡接口ST8024L介绍
ST8024L是一款智能卡接口,旨在最大限度地降低所有需要智能卡(例如机顶盒,电子支付,付费电视和身份证)的应用中的微处理器硬件和软件复杂性
2020-08-13 09:37:01
智能卡接口参考设计
`描述TIDA-00382 TCA5013 参考设计可解决 EPOS 智能卡子系统的问题;让客户能更轻松地通过 EMV 测试。TCA5013 参考设计构建有一个用户卡槽,可让 TCA5013 检测
2015-05-11 10:55:53
智能卡接口芯片ST8024CDR相关资料下载
智能卡接口芯片ST8024CDR资料下载内容包括:ST8024CDR引脚功能ST8024CDR内部方框ST8024CDR典型应用电路
2021-03-31 07:04:07
智能卡接口芯片ST8024相关资料下载
概述:该ST8024是一个完整的低成本模拟接口异步3 V和5 V智能卡。它可以放置在卡和微控制器与极少的外部元件来执行所有的电源保护和控制功能之间。ST8024是直接更换ST8004的。主要应用有:智能卡阅读器的机上盒,IC卡读卡器的银行,身份识别,收费电视。
2021-05-17 07:20:42
智能卡天线设计的注意要点
系统的优化设计显得尤其关键。最近几年,非接触式智能卡已越来越多地应用于支付和识别领域。除了当前智能卡使用最为广泛的公交行业之外,越来越多的国家开始考虑将非接触式应用推广至其他全国性项目。鉴于非接触式
2019-07-17 08:20:55
智能卡芯片的优点及其缺点
资料描述:自从上世纪七十年代MCU诞生以来,芯片的破解技术与防止芯片被破解方案就在不断在上演着“道高一尺,魔高一丈”,一山更比一山高的追逐。本文将单片机在安全保护方面的发展历程与大家分享。并在文章的最后,总结了现阶段安全级别最高的智能卡芯片的优点及其缺点。
2021-11-03 08:52:07
ACR39U-UF智能卡读写器Type-C接头适合哪些应用场景
使用。采用USB Type-C接口的ACR39U是ACS读写器的再次突破。USB 2.0全速接口USB Type-C接头即插即用——支持CCID标准,具有高度的灵活性智能卡读写器:支持ISO 7816
2019-08-03 11:02:14
AMBA智能卡接口数据表
智能卡接口符合《支付系统集成电路规范》第一部分《机电特性、逻辑接口和传输协议》(1996年6月3.0版)。
本标准由Europay International S.A.、万事达卡国际公司和Visa
2023-08-21 06:17:47
ARM PrimeCell智能卡接口(PL130)技术参考手册
PrimeCell智能卡接口及其特征的序言部分。第二章功能概览 为描述PrimeCell SCI的区块图和功能而编写的。第三章程序员模型 阅读本章描述PrimeCell SCI的块图和功能。第四章
2023-08-02 07:38:26
LKT4100性价比最高的智能卡加密芯片
LKT4100,采用8位智能卡芯片为硬件平台的加密芯片,支持客户自定义算法,下载到芯片内部运行,保证下载到芯片内部的程序代码的安全性,由于采用智能卡芯片,所以芯片本身是无法破解的,因为智能卡芯片本身
2010-11-01 13:39:27
LKT4300多接口32位智能卡加密芯片
LKT4300采用32位智能卡专用芯片,带有USB接口的32位智能卡微控制器。内部工作时钟频率可达60M Hz,且可在内部和外部时钟之间动态切换。芯片内嵌USBdevice控制器,支持USB low
2010-11-01 14:04:08
NCN8024R智能卡接口设备
NCN8024RGEVB,评估板旨在帮助快速评估NCN8024R智能卡接口设备。本文档必须与NCN8024R数据表一起使用。数据表包含有关NCN8024R规格和操作的完整技术细节。电路板(FR4材料
2020-08-13 09:37:01
RFID射频功能的手机智能卡怎么实现?
目前国内外主流手机RFID智能卡解决方案按照工作频率可分为两大类,即13.56MHz方案和2.4GHz方案。其中13.56MHz方案又可分为eNFC方案、双界面卡自带天线方案、双界面卡手机定制方案。以下对4种手机RFID智能卡解决方案分别进行说明。
2019-08-16 08:33:35
RFID读卡器与RFID智能卡的密码数据动态变换怎么实现?
随着电子信息技术的发展,非接触式智能卡(如RFID卡)已经在我们的生活中随处可见。与传统的接触式卡、磁卡相比,利用射频识别技术开发的非接触式智能卡,具有高度安全保密性和使用简单等特点,正逐渐取代
2019-08-23 07:52:41
STEVAL-IPT007V1是基于ST8034HC的智能卡接口评估板
STEVAL-IPT007V1,ST8034xx接口设备评估板放置在智能卡和微控制器之间,提供所有必要的电源,保护,检测和控制功能,同时需要最少的外部元件。 STEVAL-IPT007V1板可轻松
2020-06-11 15:09:44
STM32L562为什么收不到智能卡1位保护时间的响应?
当我将 USART 配置为“带时钟的智能卡”模式时,它可以从智能卡接收到带有 2 位保护时间的响应,但无法接收到带有 1 位保护时间的响应。请告知为什么收不到智能卡1位保护时间的响应。
2022-12-29 11:24:05
[转帖]智能卡应用引领潮流 数字化城市方兴未艾
智能卡应用引领潮流 数字化城市方兴未艾  
2008-11-10 12:31:45
stm32芯片智能卡的相关资料分享
stm32芯片智能卡功能开发所使用的芯片是STM32L0系列,解决智能卡接口的问题,亲测一下代码是可是使用的,通信成功。USART_TX引脚,模式为smartcard模式,按字节实现双向数据传输
2022-02-22 06:05:22
【EMC家园】智能卡的应用领域!
。智能卡、RFID应用: 产品类别 应用类型 主 要 用 途 智能卡 电子证照 居住证、职工证、警官证、借书卡、校园一卡通、图书馆系统电子读者证 出入控制 酒店门锁、住宅门禁、企事业单位门禁、学校
2015-12-21 16:52:54
低功耗低成本智能卡接口DS8313
Maxim推出低功耗、低成本智能卡接口DS8313。器件能够在主机微控制器与5V、3V或1.8V智能卡之间进行电平转换,为智能卡工作提供高达80mA的电流。DS8313具有业内最低的停止模式功耗
2019-05-23 05:01:06
双SIM卡智能卡电源和接口芯片LTC4558资料推荐
双SIM卡智能卡电源和接口芯片LTC4558资料下载内容包括:LTC4558功能和特点LTC4558引脚功能LTC4558内部方框图LTC4558典型应用电路
2021-03-30 06:37:16
双界面智能卡芯片BES1332EF怎么样?
智能卡(smart card又称集成电路卡)将一个集成电路芯片镶嵌于塑料基片中,封装成卡的形式,其外形与覆盖磁条的磁卡相似。笔者在利用北京市嵌入式系统重点实验室生产的智能卡进行符合中国人民银行金融
2019-08-20 08:20:16
可通过EMV测试的智能卡接口
描述TIDA-00382 TCA5013 参考设计可解决 EPOS 智能卡子系统的问题;让客户能更轻松地通过 EMV 测试。TCA5013 参考设计构建有一个用户卡槽,可让 TCA5013 检测用户
2018-11-19 11:49:18
基于FPGA的身份认证智能卡设计
的随机数都不相同,因此可以防止攻击者利用截获的加密身份信息进行重放攻击。 2 智能卡硬件结构 身份认证智能卡主要包括FPGA、PCI 9054接口芯片和FLASH存储器三部分,以及电源管理、时钟
2011-10-14 12:45:21
基于NCN6000智能卡接口的AND8073/D
AND8073 / D,演示板使用NCN6000智能卡接口。演示板完全组装好,可以在5 + 3英寸电路板上运行。包括评估NCN6000集成电路所需的所有功能。该板仅需要外部DC 8至12 V 500 mA稳定电源
2020-08-14 09:42:10
基于STM8 UART1外设的固件和硬件智能卡接口解决方案
AN2646,应用电路描述了基于STM8 UART1外设的固件和硬件智能卡接口解决方案。此固件和硬件包的主要目的是提供便于在智能卡模式下使用UART1外设开发应用程序的资源。固件接口由开发的库源文件组成,以支持ISO 7816-3 / 4规范
2020-08-13 06:40:49
基于低成本MCU的UART驱动智能卡
在银行、身份识别和电信市场中,对安全和增强的功能性不断增长的需要,增加了全球范围智能卡的使用。另一方面,这也使得对安全性较低的磁条卡的使用量下降。然而,所需的基于智能卡系统中,适当的通信系统的硬件
2019-07-19 08:25:50
多协议双智能卡接口DS8007相关资料下载
概述:DS8007是一款低成本多协议双智能卡读卡接口,满足所有ISO 7816、EMV™和GSM11-11的要求。通过其8位并行总线和专用地址选择(AD3–AD0)引脚,DS8007可方便的直接
2021-05-17 06:55:43
如何设计一个基于AMBA总线的智能卡控制器?
本文通过对ISO/IEC 7816-3传输协议的分析,基于AMBA总线架构,提出一款智能卡设计方案,通过FPGA验证并采用SMIC 0.18μm工艺流片成功。
2021-05-07 06:10:12
安田智能卡的封装和芯片连接解决方案
智能卡在日常生活中变得越来越普遍,例如用于拨打电话和提取现金。健康保险卡、身份证和电子护照都带有小芯片。由于该芯片包含重要信息,因此它必须可靠工作,并通过保护涂层防止损坏。
智能卡制造商必须不断增加
2023-08-24 16:40:51
嵌入式Linux识别智能卡出错
大家好,我最近在做嵌入式arm上的u***智能卡的开发,我在PC上交叉编译好程序之后下载到开发板上运行,但是我在识别智能卡的过程中出错了。错误是在程序调用SCardEstablishContext()建立上下文连接上,这应该怎么解决呢?谢谢大家。
2016-04-27 16:49:03
怎么实现机顶盒中智能卡通信?
本文主要讨论智能卡与机顶盒之间的通信。机顶盒中的主芯片一般都提供与智能卡通信的接口,利用相应的硬件和通信协议,就可以实现它们之间的正常通信。在本文中,机顶盒芯片采用ST公司的Sti5516。由于
2021-05-28 06:17:56
支持智能卡和微控制器的NCN6001智能卡接口
NCN6001DEMO / D,演示板使用NCN6001智能卡接口。 NCN6001是一种混合集成电路,旨在支持智能卡和微控制器之间的接口。虽然它不处理数据协议,但芯片必须符合ISO7816和EMV国际规范定义的电气参数
2020-08-14 09:34:24
用于SON-28 / TSSOP-28中的NCN8024智能卡接口设备
NCN8024GEVB,用于SON-28 / TSSOP-28中的NCN8024智能卡接口设备的评估板。 NCN8024评估板旨在帮助快速评估NCN8024智能卡接口设备
2020-08-14 09:34:24
紧凑且经济高效的单一智能卡接口IC
NCN8025AMNGEVB,NCN8025 / NCN8025A评估板是一款紧凑且经济高效的单一智能卡接口IC。它专用于1.8V / 3V / 5V智能卡读写器应用
2020-08-14 09:34:24
请问怎么用TCL语言和C语言联合编程,以PC/SC为编程接口实现智能卡的测试平台?
本设计用TCL语言和C语言联合编程的方法,以PC/SC为编程接口,实现了智能卡的测试平台,能够对智能卡进行质量和性能的测试。
2021-04-09 06:41:31
采用智能卡平台的高端加密IC开发中常见问题
问题,主要是很多客户对智能卡平台不甚了解,或者思路还是局限在以往的低端加密IC上,采用IIC接口似乎大家都可以理解和掌握的。但是智能卡芯片自身的特点,只是支持ISO7816-3通讯协议,很多客户对这个
2011-04-08 14:31:03
DS8024中文资料 (智能卡接口)
DS8024智能卡接口IC是用于智能卡读卡器的低成本模拟前端,适用于所有ISO 7816、EMV*以及GSM11-11应用。DS8024和NXP TDA8024引脚兼容,采用28引脚TSSOP封装和SO封装。 在需要1.8V或更低电
2008-11-19 09:56:27113
DS8313, DS8314中文资料/数据手册 (智能卡接口
DS8313智能卡和SIM卡接口IC是用于智能卡读卡器的低成本模拟前端,专为不需要使用辅助卡I/O触点C4和C8 (AUX1和AUX2)的智能卡应用而设计。DS8313支持5V、3V和1.8V智能卡,DS8313没有电荷泵,
2009-04-27 16:23:1558
DS8023中文资料,pdf datasheet (智能卡接
DS8203智能卡接口IC为低成本、低功耗模拟前端,适用于所有ISO 7816、EMV*以及GSM11-11应用。DS8023支持5V、3V和1.8V智能卡,并提供低功耗待机模式。DS8023提供28引脚TSSOP和SO封装,替换TDA80
2009-07-18 08:23:4444
DS8024 业内首款智能卡接口,提供可靠的通信方案
DS8024 业内首款智能卡接口,提供可靠的通信方案
DS8024概述
DS8024智能卡接口IC是用于智能卡读卡器的低成本模拟前端
2008-11-19 09:58:33938
DS8007 多协议双智能卡接口
DS8007 多协议双智能卡接口
DS8007是一款低成本多协议双智能卡读卡接口,满足所有ISO 7816、EMV™和GSM11-11的
2008-11-27 18:05:22726
利用DS8007评估套件进行设计
摘要:本文阐述使用DS8007双智能卡接口评估(EV)套件的步骤,解释了怎样安装和配置软件、配置硬件,建立并装载板上DS5002FP微控制器执行的应用软件。提供了一个简单的"Hello World"实
2009-04-23 10:14:39988
DS8007和智能卡接口基础
摘要:DS8007是一款低成本的多协议双智能卡接口,满足所有ISO 7816、EMV™和GSM11-11的要求。这个混合信号外设可以管理微控制器和两个独立智能卡间的所有接口细节。本应用笔记介
2009-04-24 17:27:181033
DS8007在智能卡交易中的应用
摘要:本应用笔记介绍了一个用DS8007接口器件和DS5002安全微控制器设计的智能卡支付终端实例。DS8007评估(EV)套件和所提供的C源代码可实现基本的智能卡存款、取款和卡的初始化功能
2009-04-24 17:28:13884
利用DS8007评估套件进行设计
摘要:本文阐述使用DS8007双智能卡接口评估(EV)套件的步骤,解释了怎样安装和配置软件、配置硬件,建立并装载板上DS5002FP微控制器执行的应用软件。提供了一个简单的"Hello World"实
2009-04-24 17:29:12801
DS8007A多协议双智能卡接口
DS8007A多协议双智能卡接口是一款汽车级、低成本双智能卡读卡器接口,满足所有ISO 7816、EMV™和GSM11-11的
2010-11-03 09:10:10890
DS8007 低成本多协议双智能卡读卡接口
DS8007是一款低成本多协议双智能卡读卡接口,满足所有ISO 7816、EMV™和GSM11-11的要求。通过其8位并行总线和专用地址选择(AD3–AD0)引脚,DS8007可方便的直接连接至Maxim安全微控制器的非复
2011-07-21 18:12:541625
基于DS5002和接口芯片DS8007实现智能卡接口设计
智能卡在今天快节奏的经济生活中已经无处不在,它将逐步代替以磁条贮存帐户信息的付费卡。智能卡通常制作成衣服口袋大小的卡片,与标准的信用卡类似,上面嵌入集成电路,一般是非易失存贮器或带有非易失存贮器的安全处理器。智能卡上面还嵌入了多个电子触点,通过这些电子触点可以与内部存贮器或处理器通信。
2020-04-13 09:59:471118
使用单片机实现智能卡接口控制器的设计资料说明
、交通及公共事业等领域。智能卡接口控制器是连接智能卡和主控设备的桥梁,是智能卡处理设备中的最重要组成部分之一。面对庞大的市场需求,各大芯片厂商都推出了各自的智能卡接口控制器芯片,例如,Philips的8007、Linear的LTC1755/6等。本文也提出一种实用的智能卡接口控制器的设计方案。
2020-10-06 18:08:002154
DS8007芯片在智能卡交易中的应用
本应用笔记介绍了一个基于 DS8007 多协议双智能卡接口芯片和 DS5002 安全微控制器的智能卡支付交易系统。该系统可实现基本的智能卡存款、取款交易以及卡的初始化功能。虽然系统没有进行任何
2020-10-30 21:17:17403
DS8007接口芯片在智能卡交易中有什么样的应用
本应用笔记介绍了一个基于 DS8007 多协议双智能卡接口芯片和 DS5002 安全微控制器的智能卡支付交易系统。该系统可实现基本的智能卡存款、取款交易以及卡的初始化功能。虽然系统没有进行任何
2020-12-08 23:04:0018
DS8007在智能卡交易中的应用
本应用笔记介绍了基于DS8007多协议、双智能卡接口芯片和DS5002安全微控制器的智能卡支付交易系统。基本信用卡和借记交易与智能卡初始化功能一起实现。虽然没有试图包括通常与“真实”支付交易系统相关的任何安全措施,但此处演示的功能代表了这种系统。
2023-03-03 14:16:10596
DS8007和智能卡接口基础
DS8007是一款多协议、低成本、双智能卡接口,支持所有ISO 7816、EMV™和GSM11-11要求。这个混合信号外设管理微控制器和两个独立智能卡之间接口的所有细节。本应用笔记介绍了智能卡的一些基础知识以及如何与智能卡通信。提供的软件使用DS8007将智能卡与DS5002安全微处理器连接。
2023-03-03 14:24:02864
DS8007在智能卡交易中的应用
本应用笔记介绍了基于DS8007多协议、双智能卡接口芯片和DS5002安全微控制器的智能卡支付交易系统。基本信用卡和借记交易与智能卡初始化功能一起实现。虽然没有试图包括通常与“真实”支付交易系统相关的任何安全措施,但此处演示的功能代表了这种系统。
2023-04-03 11:05:26674
DS8007和智能卡接口基础
DS8007是一款多协议、低成本、双智能卡接口,支持所有ISO 7816、EMV™和GSM11-11要求。这个混合信号外设管理微控制器和两个独立智能卡之间接口的所有细节。本应用笔记介绍了智能卡的一些基础知识以及如何与智能卡通信。提供的软件使用DS8007将智能卡与DS5002安全微处理器连接。
2023-04-03 11:12:51653
利用DS8007评估套件进行设计
本文阐述使用DS8007双智能卡接口评估(EV)套件的步骤,解释了怎样安装和配置软件、配置硬件,建立并装载板上DS5002FP微控制器执行的应用软件。提供了一个简单的\"Hello World\"实例,以及几个C程序函数,以演示板上LCD模块的使用。
2023-06-16 17:19:20459
DS8007A-EAG+T - (Maxim Integrated) - 接口 - 专用
电子发烧友网为你提供Maxim(Maxim)DS8007A-EAG+T相关产品参数、数据手册,更有DS8007A-EAG+T的引脚图、接线图、封装手册、中文资料、英文资料,DS8007A-EAG+T真值表,DS8007A-EAG+T管脚等资料,希望可以帮助到广大的电子工程师们。
2023-07-19 18:43:47
DS8007A-EAG+ - (Maxim Integrated) - 接口 - 专用
电子发烧友网为你提供Maxim(Maxim)DS8007A-EAG+相关产品参数、数据手册,更有DS8007A-EAG+的引脚图、接线图、封装手册、中文资料、英文资料,DS8007A-EAG+真值表,DS8007A-EAG+管脚等资料,希望可以帮助到广大的电子工程师们。
2023-07-19 18:46:36
DS8007-ENG+ - (Maxim Integrated) - 接口 - 专用
电子发烧友网为你提供Maxim(Maxim)DS8007-ENG+相关产品参数、数据手册,更有DS8007-ENG+的引脚图、接线图、封装手册、中文资料、英文资料,DS8007-ENG+真值表,DS8007-ENG+管脚等资料,希望可以帮助到广大的电子工程师们。
2023-07-19 18:58:30
评论
查看更多