用户登录  |  用户注册
首 页商业源码原创产品编程论坛
当前位置:PB创新网文章中心解决方案电子通信

TEMIC系列射频卡读写器的研制

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2009-01-10 22:52:30
HP的值决定了解调电路的高通特性,有利于更进一步滤除无用及干扰信号。CIN和CHP的值依射频卡的数据传输波特率的不同而不同,波特率为fOSC/32时分别为680pF和100nF。CHP与下限截止频率的关系如下:

fcut=1/(2×π×CHP×Ri)

式中,Ri=2.5kΩ。需要注意的是,OUTPUT管脚输出的信号只是经过了解调,并没有解码。解码任务要通过单片机编程完成。

2.3 串口通信模块

主要由MAX232CPE构成,用作AT89S52的串行通信接口(SCI)的TTL电平和计算机串口的RS232电子之间的转换。计算机通过该串口通信模块可以给AT89S52发送读、写卡等命令,AT89S52通过该串口通信模块把读卡结果回送给计算机。

2.4 声光提示电路

它由发光二极管和蜂鸣器构成。如果读写卡成功,发光二极管会闪一下,而且蜂鸣器也会响一声,用于提示用户。

3 系统的软件设计

假定基站工作在125kHz的射频频率下,采用RF/32的传输波特率和Manchester编码,使用Sequence Terminator同步信号,循环发送blockl~block6的数据。javascript:window.open(this.src);" style="cursor:pointer;"/>

软件采用MCS-51系列汇编语言按照模块化结构进行编写,主要由主程序、串口中断程序两大模块组成。

主程序框图如图4所示。首先进行系统初始化,包括初始化I/O口、设置串口波特率等,然后开串口中断并进入"等待串口中断",不断等待串口中断的到来。

串口中断程序模块执行的功能主要是根据计算机发出的命令进行相应的操作(读卡、写卡、取消密码和更改密码等)。串口中断程序框图如图5所示。

读卡协议描述:计算机通过串口给读写器发送Ry命令,Y为0~6之一。当y=0时,读卡的blockt~block6的6块数据,当y为1~6之一时,读卡的相应块的数据。读卡成功则把相应数据通过串口回送给计算机。

写卡协议描述:计算机通过串口给读写器发送WyPPPPPPPPXXXXXXXX命令,y为0~7之一,指定要写的块;PPPPPPPP为卡的密码;XXXXXXXX为要写入指定块的数据。在加密方式下,只有密码PPPPPPPP正确才闭以成功把数据写入卡中。在非加密方式下,密码PPPPPPPP可为任意数字。

取消密码和更改密码:它们的命令分别为QPPPPPPPP和MPPPPPPPPpppppppp。取消密码实际上就是把卡从加密方式改为非加密方式,通过更改控制块block0的数据即可实现。更改密码实际上是先取消密码,然后往密码块block7写入新密码,并把卡设为加密方式。

本文设计的TEMIC系列射频卡读写器能够读写多种TEMIC系列射频卡,如E5550、E5551和T5557等,读写距离在2~10cm范围内。该读写器操作方便灵活,只要通过计算机串口按规定协议发送命令给它即可完成读卡、写卡、取消和更改密码等操作。本读写器已经实际应用在温州某非接触式IC卡预付费电度表的售电系统中,系统运行良好、可靠性高。



上一页  [1] [2] 

Tags:

作者:佚名

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
PB创新网ourmis.com】Copyright © 2000-2009 . All Rights Reserved .
页面执行时间:22,609.38000 毫秒
Email:ourmis@126.com QQ:2322888 蜀ICP备05006790号