一种成本低效率高的SPI与ISO7816的转换电路的制作方法

文档序号:17179991发布日期:2019-03-22 20:48阅读:701来源:国知局
一种成本低效率高的SPI与ISO7816的转换电路的制作方法

本发明涉及电子电路领域,具体而言,涉及一种成本低效率高的spi与iso7816的转换电路。



背景技术:

随着时代的进步,智能科技的发展,无现金支付在生活中处处可见。无现金交易的安全性变得空前重要,当前保证交易安全的主要方式是加密,加密的方式有多种,其中重要的一种是采用sam卡的方式,这种方式多见于pos,智能扣费终端等。sam卡遵循的是iso7816标准协议,当前很多处理器,例如freescale、ti、samsung的处理器很少带sam接口的,这给我们在智能终端开发sam功能带来障碍。



技术实现要素:

鉴于上述问题,本发明提供了一种成本低效率高的spi与iso7816的转换电路,为不自带sam接口的cpu操作sam卡提供方案。

为了实现上述目的,本发明采用如下的技术方案:

第一方面,本发明提供了一种成本低效率高的spi与iso7816的转换电路,包括智能终端cpu模块、spi转串口sc16is752电路、sn74ahc157串口转iso7816电路及智能sam卡模块,所述spi转串口sc16is752电路电性连接所述终端模块cpu及所述sn74ahc157串口转iso7816电路,所述sn74ahc157串口转iso7816电路电性连接所述智能sam卡模块。

在可选的实施例中,所述spi转串口sc16is752电路采用spi通信的方式控制转换电路。

在可选的实施例中,所述spi转串口sc16is752电路采用sc16is752的rts引脚连接sn74ahc157通道切换引脚,实现串口rx和tx与sam_io的切换。

在可选的实施例中,所述智能sam卡模块的sam卡时钟采用外部晶振源,晶振频率是串口的标准频率3.5712mhz。

在可选的实施例中,所述spi转串口sc16is752电路的sc16is752晶振采用14.7456mhz时钟源,可以通过分频实现多种串口波特率,高达307.2kbps,支持市面上的所有sam卡通信速率,且支持市面上的高速sam。

在可选的实施例中,所述智能sam卡模块支持isam、psam卡。

在可选的实施例中,所述智能sam卡模块的供电电压为3.3v。

在可选的实施例中,所述智能终端cpu模块的io口直接连接sam卡的复位引脚。

在可选的实施例中,所述智能终端cpu模块与所述spi转串口sc16is752电路的spi通信速率高达5mbit/s,sc16is752的rxbuf和txbuf高达64byte,这两个参数用于保障通信的顺畅。

根据本发明的一种成本低效率高的spi与iso7816的转换电路,包括智能终端cpu模块、spi转串口sc16is752电路、sn74ahc157串口转iso7816电路及智能sam卡模块,spi转串口sc16is752电路电性连接所述终端模块cpu及sn74ahc157串口转iso7816电路,sn74ahc157串口转iso7816电路电性连接智能sam卡模块。本发明提供的转换电路,通过工作性能的提高,制作成本及能量损耗的减少,稳定性的增加,在操作、控制及使用的简便。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对本发明范围的限定。

图1是本发明提供的成本低效率高的spi与iso7816的转换电路的方块示意图。

图2是本发明提供的spi转串口sc16is752电路的示意图。

图3是本发明提供的sn74ahc157串口转iso7816电路的示意图。

图4是本发明提供的spi与iso7816的转换电路的spi转换rs232后的sam_io、rts、tx、rx时序图。

具体实施方式

下面详细描述本发明的实施例,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1、图2、图3及图4。图1是本发明提供的成本低效率高的spi与iso7816的转换电路的方块示意图。图2本发明提供的spi转串口sc16is752电路的示意图。图3本发明提供的sn74ahc157串口转iso7816电路的示意图。图4是本发明提供的spi与iso7816的转换电路的spi转换rs232后的sam_io、rts、tx、rx时序图。

本发明专利的硬件实现过程是这样的:

①.用spi总线转iso7816实现对智能卡sam的控制,设计方案包括智能终端cpu模块、spi转串口sc16is752电路、sn74ahc157串口转iso7816电路、智能sam卡模块一共四个部分。spi转串口sc16is752电路电性连接终端模块cpu及sn74ahc157串口转iso7816电路,sn74ahc157串口转iso7816电路电性连接智能sam卡模块。

②.智能终端cpu模块引出的spi引脚mosi、miso、clk、cs连接spi转串口sc16is752电路的miso、mosi、clk、cs引脚;

③.spi转串口sc16is752电路的txa和rxa引脚分别连接到sn74ahc157串口转iso7816电路的2a和1y引脚,rts引脚连接sn74ahc157串口转iso7816电路的a/b引脚控制串口的收发切换;

④.智能sam卡模块的clk引脚接3.5712mhz时钟源,spi转串口sc16is752电路使用14.7456mhz时钟源,分频可实现各种波特率;

⑤.spi转串口sc16is752电路和sn74ahc157串口转iso7816电路均采用3.3v供电。

本发明专利的软件控制过程是这样的:

①.系统上电初始化配置spi引脚功能,配置相关gpio引脚功能;

②.spi驱动采用操作底层寄存器的方式控制spi转串口sc16is752电路,配置spi转串口sc16is752电路的奇偶校验位、停止位、数据位,同时配置spi转串口sc16is752电路的rts功能;

③.当需要发送apdu命令(例如00a40000023f00)给智能sam卡模块时,底层驱动将apdu命令按照spi转串口sc16is752电路规定的协议打包,spi采用模式0,以速率5mbit/s,8bit传输的方式,先往spi发送寄存器依次写入打包后的命令字段,spi发送寄存器以规定的时序将数据写入spi转串口sc16is752电路;

④.spi转串口sc16is752电路接收寄存器接收到了发送命令的字段后,首先拉低其rts引脚,与其相连的spi转串口sc16is752电路的a/b拉低(a通道有效),那么1y=1a,2y=2a。又由于1a和2b引脚接10k上拉电阻到3.3v,因此1y引脚稳定为高电平,2y引脚电平随着输入电平的变化相同的变化,根据三极管的电路原理,sam_io电平随着2y引脚电平的变化相同变化(如图2所示)。rts拉低直到数据发送完成rts被拉高。这样,sam_io就传递了完整的接收到spi转串口sc16is752电路的tx信号。

⑤.根据每种sam遵循的协议是t0还是t1,spi转串口sc16is752电路的tx发送数据的格式不同。t0情况下会有数据重发及错误校验等功能,t1模式下没有错误校验功能。因此,t0情况下发送数据的格式为:1位起始位+8位数据位+1位校验位+2位停止位;t1情况下发送数据的格式为:1位起始位+8位数据位+1位校验位+1位停止位;接收sam响应数据时的数据格式对应亦如此,其中1位=1etu。

⑥.spi转串口sc16is752电路发送完apdu命令的字段后,首先拉高其rts引脚,与其相连的sn74ahc157串口转iso7816电路的a/b拉高(b通道有效),那么1y=1b,2y=2b。又由于1a和2b引脚接10k上拉电阻到3.3v,因此2y引脚稳定为高电平,根据三级管的原理,2y高电平情况不影响sam_io电平。1y引脚电平随着输入电平的sam_io变化相同的变化,直到数据传输完成,rts被拉高直到有数据需要发送时为止。这样,spi转串口sc16is752电路的rx就可以接收到完整的返回信号。

经过几十万次的测试,该转换电路对各种类的sam卡兼容性好,收发切换自如,稳定性强。

在图4,以t0卡发送00a40000023f00为例。

一种成本低效率高的spi与iso7816的转换电路,包括如下步骤:

硬件接口:①.如图2所示,智能终端cpu模块的spi1_cs、spi1_mosi、spi1_miso、spi1_clk分别接spi转串口sc16is752电路的10、11、12、13号引脚,spi1_cs引脚通过r130(4.7k)电阻上拉;spi转串口sc16is752电路的5号脚reset引脚连接到cpu的普通io口,xtal1和xtal2连接14.7456mhz晶振的两极;第9号脚spi/i2c接到地用于选择该芯片的通信方式为spi;3号脚txa和4号脚rxa分别经过r134(0r)和r132(0r)连接到sn74ahc157串口转iso7816电路的5号脚和4号脚;第1号脚接到sn74ahc157串口转iso7816电路的1号脚/b,用于收发切换。

②.如图3所示,sn74ahc157串口转iso7816电路的2号脚和5号脚分别通过r162(10k)上拉电阻连接到3.3v;第7号脚通过r224(820r)接到q11基极(b),3号脚和sam_io连接q11的发射极(e);q11的集电极(c)直接接gnd,q11的发射极(e)通过r161(10k)接sam_vcc;sam_io连接到智能sam卡模块的io端。

软件控制:①.发送apdu命令到sam:uart_rst拉高,cs拉低直到apdu命令传完,spi转串口sc16is752电路控制rtsa拉低,txa传送apdu,sn74ahc157串口转iso7816电路的1号脚拉高,sn74ahc157串口转iso7816电路的第7号引脚2y随txa拉高或拉低,q11随2y信号的高低进行截止或者导通实现sam_io的同等拉高或者拉低,以此实现apdu发送到智能sam卡模块。

③.接收智能sam卡模块返回的数据:uart_rst拉高,spi转串口sc16is752电路控制rtsa拉高,sn74ahc157串口转iso7816电路的6号脚2b高电平,因此7号脚2y拉高,q11截止;sn74ahc157串口转iso7816电路的第2号脚1a高电平,因此第1号引脚1y随sam_io拉高或拉低,以此实现apdu发送到智能sam卡模块。

测试时序:对比图4信号可以发现,spi发送的00a40000023f00命令经转化为rs232后再转化为sam_io信号完全正常,不存在延迟的情况,不存在信号完整性的问题。

如图4经测试t0情况下sam_io的格式为:1位起始位+8位数据位+1位校验位+2位停止位,符合iso7816的收发时序要求。

在可选的实施例中,spi转串口sc16is752电路采用spi通信的方式控制转换电路,驱动控制比串口方便。

在可选的实施例中,spi转串口sc16is752电路采用sc16is752的rts引脚连接sn74ahc157通道切换引脚,实现串口rx和tx与sam_io的切换。

在可选的实施例中,智能sam卡模块的sam卡时钟采用外部晶振源,晶振频率是串口的标准频率3.5712mhz。

在可选的实施例中,spi转串口sc16is752电路的sc16is752晶振采用14.7456mhz时钟源,可以通过分频实现多种串口波特率,高达307.2kbps,支持市面上的所有sam卡通信速率,且支持市面上的高速sam。

在可选的实施例中,智能sam卡模块支持isam、psam卡。

在可选的实施例中,智能sam卡模块的供电电压为3.3v。

在可选的实施例中,智能终端cpu模块的io口直接连接sam卡的复位引脚。

在可选的实施例中,智能终端cpu模块与spi转串口sc16is752电路的spi通信速率高达5mbit/s,sc16is752的rxbuf和txbuf高达64byte,这两个参数用于保障通信的顺畅。

为使本发明实施例的目的、技术方案和优点更加清楚,上面结合本发明实施例中的附图,对本发明实施例中的技术方案进行了清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。

因此,以上对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

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