如何设计一款简单的移动支付读卡器

描述

伴随着移动通信的大规模推广,移动支付成为各方关注的热点。本论文为移动支付系统设计了一种双控制器读卡器,主控制器主要通过串行通信,从控制器主要接受主控制器命令,并根据发送的曼切斯特编码流实现刷卡距离的控制。在一定程度上解决了读卡器无法接收低频数据的问题。

1移动支付模式

目前移动支付主要的商业应用模式有3种,第一种是是将用户的手机号码和后台用户的支付账号绑定,通过短信进行支付。第二种是利用GPRS或CDMA网络的客户端浏览器,输入账户信息进行支付。第三种是非接触式移动支付模式,主要应用在公交、地铁等移动支付的应用。目前,我国移动支付领域主要采用第3种模式来实现支付。非接触式移动支付模式目前主要有3个方案,分别是双界面SIMPASS、NFC、RFID-SIM,这3个方案的应用模式和技术各有不同。SIMPASS方案功能有限,必须外带天线,由于不同的手机SIM卡的位置也是不同的,需要进行适配。NFC(NearFieldCommunication)方案安全性高,工作稳定,支持手机点对点通信和主/被动通信模式,但此方案需要定制支持NFC卡的手机,目前市面上支持NFC的手机较少,推广难度大,对于国内电信运营商控制产业也十分不利。RFID—SIM方案将射频模块、天线、传统SIM卡功能都集成在SIM卡中,用户在拨打电话或收发短信的同时也能通过射频模块完成非接触移动支付交易;同时,此方案采用2.4GHz的通信频率,用户只需要更换SIM卡,而不用更换手机即可实现移动支付消费,用户接受度高,可快速发卡,从产业链控制的角度来看是运营商的最佳选择。

2读卡器的硬件设计

射频识别系统工作的频段主要有:125kHz、13.56MHz、860~930MHz、2.45GHz和5.8GHz等,每一种频率都有自己的特性,分别适用于不同的领域。由于2.4GHz频段无须授权就可使用,数据传输的速度快,受金属影响不大,只要更换使用的RFID—SIM卡即可实现移动支付,所以本文主要针对2.4GHz频段来设计。

移动支付系统由3部分组成,分别是:读卡器、POS机和RFID—SIM卡。链接示意图如图1所示。读卡器是POS机和RFID—SIM卡通信的纽带,主要负责解析POS机和RFID—SIM卡上的信号;POS机主要负责终端业务的处理,主要负责向读卡器发送或接受信息;RFID—SIM卡主要是接受和处理读卡器发来的信息。

支付系统

读卡器的硬件电路模块如图2所示,主要由4部分组成,分别是:电源模块、主控制器模块、从控制器模块、射频收发模块。主要负责高低频信号传输以及与POS机、RFID—SIM卡的通信。

支付系统

2.1电源模块

在读卡器中,电源模块除了为读卡器内部各个模块供电之外,还要控制读卡器的供电模式。采用直流或者通过USB输入+5V后,再通过电平转换芯片(MAX1818)产生3.3V输入电压给其他模块。

2.2主控模块

主控模块是读卡器的核心部分,读卡器与POS机之间的数据就是通过它传递的,主要负责对射频模块、距离控制模块和防止冲突检测的初始化。本文选用了国民技术股份有限公司的Z32H256UF芯片,该芯片的主要性能是:1)多种通信接口,包括USB接口,IS07816主控制器、UART接口、SPI接口、FLASH/RAM主接口、27路GPIO接口;2)内置振荡控制器和PPL,可外接4~12MHz晶体;3)可以实现片上密钥管理、片上签名和身份验证;4)支持低功耗,芯片功耗小于500mV(5V@96M主频)和300mV(5V@24M主频)。

2.3射频模块

本文使用nRF24L01芯片来实现射频信号收发,nRF24IjD1是一款GFSK单片射频收发芯片,工作于2.4~2.5GHzISM频段。该芯片包括:频率发生器、功率放大器、增强型SchockBurstTM模式控制器、晶体振荡器、调制器和解调器。主要特性是:1)使用全球开放的2.4GHz频段,具有80个可选工作频道,频道切换时间短,满足多频通信及跳频的需要,射频通道默认设置为2.4G,频宽设置为1MHz。2)无线速率通过配置寄存器可选择1Mbps或2Mbps。3)工作在增强型SchockBurstTM模式,具有自动应答及自动重发功能,减少了主控MCU(Z32)的工作量。即:数据发送完成后,芯片立即进入接收模式,等待对方的应答信号,若未收到,返回发送模式重新发送数据,直到收到正确的应答或重发超过最大次数为止。4)低功耗应用:当工作在发射模式下,发射功率为-6dBm时电流消耗为9mA,接收模式时为12.3mA;掉电模式和待机模式下电流消耗更低。5)内置了CRC校验、数据包识别、载波检测等功能,以及极少的外围元件。6)数据通信时协商通信地址和频率以确保信号的正确稳定的发送。7)工作频率、发射功率、通道地址、数据通信速率等工作参数均可以通过软件设置来完成。

2.4低频模块

低频模块主要由C8051F330芯片、放大器、低频线圈组成,主要负责低频信号的产生、放大和发射。C8051F330芯片采用20脚MLP封装,具有片内上电复位、时钟振荡器,VDD监视器、10位电流输出DAC、25MHz内部振荡器、768字节片内RAM、全双工UART、SPI端口、128字节特殊功能寄存器、17个I/O端口、8KB可在系统编程的FLASH存储器,其中的8KB可在系统编程的FLASH存储器可用于非易失性数据存储,允许现场更新8051固件。用户软件对所有外设具有完全的控制,可以关断任何一个或所有外设以节省功耗。

3结束语

本文设计的读卡器可以支持市面上大多数手机实现移动支付功能。读卡器采用设置主从模块的方式设计。主控制器模块实现串行通信,从控制器模块主要接收主控制器的指令,实现刷卡控制,具有广阔的应用前景。

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

全部0条评论

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

×
20
完善资料,
赚取积分