摘 要:介绍了基于USB无驱即插即用接口的非接触IC卡读写器的S8型的使用方法.
USB无驱已成为计算机与外设之间进行数据交换的主流总线协议,并将取代传统的并口和串口而成为最主要的PC标准接口。USB外设可以在主机和其他外设正常工作状态下进行连接、配置和使用,即所谓的即插即用,这一特点使得USB 外设的安装和使用都极为简便,再加上USB本身具有可靠性高的特点,所以它的应用前景非常广阔。
目前的计算机系统几乎都配备了USB接口,也就是说,几乎所有的计算机操作系统都支持USB技术。USB的主要特点如下:
(1) 通信速度快。USB接口可以 适应不同设备,传输速率从几千比特到几十兆比特。目前的USB可提供3种总线速度:高速480 Mbit/s,全速12 Mbit/s,低速1.5 Mbit/s。
(2) 设备安装和配置容易。支持真正意义上的热插拔,系统自我检测外设、自动地进行设备驱动的加载,从而实现动态连接。
(3) 可以采用总线供电。USB 总线可以提供电压为+5 V,最大电流为500 mA的电源。
(4) 易于扩展。通过使用Hub扩展,可连接多达127个外设,并且同时操作。
(5) 价廉物美。将外设和主机硬件进行了最优化的集成,且使用的电缆和连接头也很廉价,因此开发和生产成本低。
ISO14443TYPE A标准的mifare 卡读写卡器
S8-A型IC卡读完器是采用MF RC500 作为读卡模块,工作频率用13.56 MHz,是非接触式通信中高集成读卡IC系列的一员。
由于以前的串行总线连接不方便,因此现在的计算机中有的已经不再配置串口,随着USB技术的发展,PC机上的USB接口也多了,并且USB扩展也很方便,因此,S8型IC卡读卡器采用USB进行通信。提供二种接口方式:一种为USB2.0全速,一种为无驱,即插即用技术,


USB读卡器系统框图如图4所示,IC卡的信息通过天线被RC500读入,再由单片机STC89C51送入USB接口芯片,然后再由USB接口芯片送给PC机。如图所示,RC500和USB接口芯片都采用中断的方式和主控单片机进行通信。每次的通信都是刷卡这个动作来发起,然后由单片机送到USB接口芯片中,然后送到PC机,在PC机端以伪中断的方式通知PC机来处理。也可以通过在PC机的设置,使PC机成为事件的发起者,PC机发起事件后,通过USB总线下传到USB接口芯片上,由USB接口芯片产生中断,单片机在中断服务程序中对PC机传来的数据进行处理,判断收到的是命令还是数据,然后做出相应的处理。
现以USB接口芯片写数据为例对它的工作方式作一说明:在S8型IC卡读卡器,选用USB无驱芯片选CS#接单片机的P2.5、A0接P2.4。
FW_CMD_PORT EQU 0DFF1H ;定义命令端口
FW_DAT_PORT EQU 0CFF0H ;定义数据端口
CMD EQU 2AH ;定义命令代码
FW_USBWR: MOV DPTR,#CH372_CMD_ PORT
MOV A,#CMD
MOVX @DPTR,A
MOV DPTR,#CH372_DAT_ PORT
MOV R7,#DATlen
DATtran: MOV A,dat
MOVX @DPTR,A
DJNZ R7,DATtran
RET
该S8子程序先发送命令,后面跟着发送数据,由于对USB端口访问只有两个地址:一个命令端口地址、一个数据端口地址,因此发送数据只要给每个端口赋值就可以了,操作非常简单方便。
结论语
经验证,S8-A型即插即用IC卡读写器系统运行稳定,可应用于考勤、门禁、公交、校园一卡通等收费系统,还可用作移动的、便携式的读卡设备。使用非常方便。




