基于MF-RC500和MSP430f1232的射频卡读写系统设计(2)
来源:中国一卡通网 作者:刘建成,邹勇卓,曾广鑫,冯 伟 时间:2012-04-18
-
发送时,MF-RC500 通过TX1 和TX2 提供13.56 MHz 的能量载波,根据寄存器的设定对并口上待发送数据进行调制得到发送信号;接收时,天线拾取的信号经过天线匹配电路送到RX 脚,MF-RC500 的内部接收器对信号进行检测和解调并根据寄存器的设定进行处理,然后数据发送到并行接口,由微控制器进行读取。
电感耦合式天线的特征值就是它的谐振频率和品质因数。较高的品质因数值会增加天线线圈中的电流强度,由此改善对射频卡的功率传送;而天线的传输带宽刚好与品质因数值成反比例变化,选择的品质因数过高会导致带宽缩小,从而明显地减弱卡片接收到的调制边,因此一般系统的最佳品质因数为30 左右,最大不能超过60。品质因数可由公式(1)计算出来:
2 控制程序设计
软件部分的功能是控制MF-RC500 向外发送信号,检测到已定义类型卡后控制MF-RC500芯片验证卡片并从卡片中读出或写入信息,将需保存的数据写入数据存储器25AA320A 中并显示数据及状态,同时具备与PC 机通信的能力。
软件部分包含初始化程序、射频处理程序、存储器处理程序、显示模块驱动程序和RS485串口处理程序,文中介绍了MF-RC500 初始化和射频卡处理部分的程序。
2.1 MF-RC500 初始化程序
射频芯片MF-RC500 芯片的内部寄存器按页分配,共分8页,每页有8个寄存器,每页的第一个寄存器称为页寄存器,用于选择该寄存器页,微控制器可以通过内部寄存器的读写来控制系统运行;内部EEPROM 共有32块,每块16字节,块3至块7用于存放寄存器初始化文件。MF-RC500 的初始化便是通过把存在EEPROM 中块3至块7的数据送入对应的寄存器中来实现的,主要通过以下几个函数实现:
char MC500PcdReset(void); //复位MF-RC500
char MC500PcdConfig(void); // 配置MF-RC500 内部寄存器
void MC500PcdSetTm(unsigned char tmLength); //设置定时时间