按照7816通讯协议自动发送过程字节60的电路的制作方法

文档序号:16348025发布日期:2018-12-21 19:39阅读:1117来源:国知局
按照7816通讯协议自动发送过程字节60的电路的制作方法

本实用新型涉及智能卡技术领域, 尤其涉及按照7816通讯协议自动发送过程字节60的电路。



背景技术:

国际标准ISO7816通讯协议条件下,卡片与卡机之间相互通讯,当系统上电后,即电压VCC为高时刻开始,复位RST过规定的时间也会变高,复位信号稳定后,卡机会向卡片发送数据,发送后会等待WI这么长的时间来等待卡机应答,经过WT时间,卡机需要给出响应的应答。时间WT为协议规定卡机向卡片发送最后一个数据开始到卡片向卡机应答的第一个数据开始相隔的时间。而现有系统在IO接口卡机向卡片发送5个数据,第五个也就是最后一个数据开始起,等待T1的时间长度,卡片就要给卡机应答,返回相应的数据B2。

参见图1,为现有技术中的7816接触条件下卡片应答时序图。该时序包括电源Vcc、复位信号RST、时钟信号CLK、输入输出接口信号IO。A1、A2、A3、A4是卡机向卡片依次发送的数据,A5卡机向卡片发送的最后一个数据,B1是卡片向卡机应答的数据。T1是卡机向卡片发送最后一个数据开始到卡片向卡机应答的第一个数据开始相隔的时间。

实践证明这种等待CPU执行片上程序响应返回数据的工作方式,如果芯片同一时刻有两个接口,需要一遍计算响应一边计数,到达WT时间就要发送过程字节60等待,致使响应过程往往会超过WT时间长度,即T1往往会大于WT。超过WT的时间长度后,输入输出接口信号会接收不到,卡机反应超时报警,使7816接口无法正常工作。现有的7816通讯模块不带自动发过程字节60的功能。卡机发送数据后等待卡片应答时间如果过长,无法按照协议要求时间及时响应卡机请求,导致应答失败。



技术实现要素:

针对上述现有技术中存在的不足,本实用新型的目的是利用通用异步收发传输器(Universal Asynchronous Receiver/Transmitter,简称UART)接口的硬件逻辑控制,在检测到卡机下发给卡片最后一个数据起始信号,硬件自动计数采样到WT时间后,硬件电路自动发送过程字节60,然后继续等待,如果在下一个WT时间内响应了,硬件结束计时,卡片给卡机返回响应;如果在下一个WT时间内依旧没有响应,那么硬件会继续发过程字节60,来告诉卡机继续等待,等到卡片响应,返回数据,直至卡片成功应答。

为了达到上述技术目的,本实用新型所采用的技术方案是:

一种按照7816通讯协议自动发送过程字节60的电路,所述电路包括电源识别单元、数据检测单元和通用异步收发传输器,通用异步收发传输器包括计数器和移位寄存器,其中,外部电源Vcc连接电源识别单元后连接数据检测单元和通用异步收发传输器,外部时钟信号端口CLK连接数据检测单元和通用异步收发传输器,外部复位信号端口RST连接数据检测单元,外部输入输出信号端口I/O连接通用异步收发传输器,数据检测单元连接计数器,计数器连接移位寄存器;

智能卡芯片上电后,自电源Vcc为高电压开始,数据检测单元检测到复位信号端口RST发现数据检测时,产生复位信号,复位信号稳定后,卡机会向卡片发送数据,数据检测单元在检测到卡机下发给卡片最后一个数据起始信号,通用异步收发传输器中的计数器自动计数采样到WT时间后,通用异步收发传输器中的移位寄存器自动发送过程字节60,然后继续等待;如果在下一个WT时间内响应了,硬件结束计时,卡片给卡机返回响应;如果在下一个WT时间内依旧没有响应,那么硬件会继续发过程字节60,告诉卡机继续等待,直至等到卡片响应,返回数据。

本实用新型由于采用智能卡卡片中通用异步收发传输器的计时功能,使得复位信号端口RST发现数据检测时,产生复位信号,复位信号稳定后,在检测到卡机下发给卡片最后一个数据起始,硬件自动计数采样到WT时间后,通用异步收发传输器中的计数器自动计数采样到WT时间后,通用异步收发传输器中的移位寄存器自动发送过程字节60,使卡机不用采用软件计数发过程字节60,耽误了计算响应时间,从而避免超时问题。

另外,对于同一时刻仅有一个接口工作但计算过程相对复杂的卡片,卡片在检测到发送的最后一个数据起始等待WT时间后,若无数据响应,就自动发送过程字节60,不用再继续等待,造成超时问题,使卡机的应答成功率为100%,大大提高了工作效率。

下面结合附图和具体实施方式对本实用新型做进一步说明。

附图说明

图1是为现有的7816通讯协议条件下IC智能卡卡片应答时序图。

图2是本实用新型具体实施的按照7816通讯协议自动发送过程字节60的电路结构图。

图3是本实用新型具体实施的IC智能卡卡片应答时序图。

具体实施方式

如图2所示,为本实用新型具体实施的按照7816通讯协议自动发送过程字节60的电路结构图。图2中,VCC为外部电源,RST为复位信号端口,CLK为时钟信号端口,IO为输入输出信号端口,Analog为电源识别单元,por是上电信号,UART为通用异步收发传输器,CNT为计数器,shifter为移位寄存器,为16进制存60并转串行发送单元。本实用新型的按照7816通讯协议自动发送过程字节60的电路包括电源识别单元Analog、数据检测单元和通用异步收发传输器UART,通用异步收发传输器UART包括计数器CNT和移位寄存器Shifter,其中,电源VCC连接电源识别单元后连接数据检测单元和通用异步收发传输器UART,时钟信号端口CLK连接数据检测单元和通用异步收发传输器UART,复位信号端口RST连接数据检测单元,输入输出信号端口IO连接通用异步收发传输器UART,数据检测单元连接计数器CNT,计数器连接移位寄存器Shifter。

智能卡芯片上电后,自电源Vcc为高电压开始,数据检测单元检测到复位信号端口RST发现数据检测时,产生复位信号,复位信号稳定后,卡机会向卡片发送数据,数据检测单元在检测到卡机下发给卡片最后一个数据起始信号Data_start,通用异步收发传输器UART中的计数器CNT自动计数采样到WT时间后,通用异步收发传输器UART中的移位寄存器Shifter自动发送过程字节60,然后继续等待;如果在下一个WT时间内响应了,硬件结束计时,卡片给卡机返回响应;如果在下一个WT时间内依旧没有响应,那么硬件会继续发过程字节60,告诉卡机继续等待,直至等到卡片响应,返回数据。

如图3所示,为本实用新型具体实施的IC智能卡卡片应答时序图。图3中,包括电压Vcc、复位信号RST、时钟型号CLK、输入输出接口信号IO。 A1、A2、A3、A4是卡机向卡片依次发送的数据,A5卡机向卡片发送的最后一个数据,B1是卡片向卡机应答的数据。T1是卡机向卡片发送最后一个数据开始到卡片向卡机应答的第一个数据开始相隔的时间。T2是硬件自动发送60后开始到卡片响应发数据前的时间。

当系统上电后,即电压Vcc为高时刻开始,复位信号RST过规定的时间也会变高,复位信号稳定后,卡机会向卡片发送数据,发送后会等待WI这么长的时间来等待卡机应答,经过WT时间,若卡机没有应答,通用异步收发传输器UART用硬件逻辑电路自动向输入输出接口IO发送过程字节60,使卡机继续等待响应。继续等待T2时间,且T2小于等于WT,得到卡片响应数据返回卡机。

本实用新型的所设计电路中的计数器的实现方式并不限于上文讨论的实施方式。基于本实用新型启示的显而易见的变换或替代也应当被认为落入本实用新型的保护范围。以上的具体实施方式用来揭示本实用新型的最佳实施方法,以使得本领域的普通技术人员能够应用本实用新型的多种实施方式以及多种替代方式来达到本实用新型的目的。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1