北京金木雨电子有限公司射频卡、CPU卡、SAM卡三合一开发板
产品介绍
本产品包含了“一卡通”系统中用到的三种卡片:射频卡(Mifare One)、CPU卡和高速SAM卡。
开发者长期从事IC卡方面的开发工作,为了让更多的人更好地了解IC卡工作的基本原理,开发者将射频卡、CPU卡和SAM卡三种卡的读写电路做到了一块电路板上,并编写了读写程序和上位计算机的演示程序,可以让很多的开发人员迅速熟悉这些卡的硬件时序,开发板也可作为一个三合一读写卡器使用,并且可以直接将本产品融入新的产品中。
本产品使用MCS-51单片机做控制器完成对RC500的驱动,可以读写射频卡(Mifare One),并且占用的资源(RAM)非常少,只有19个字节,对于降低成本是非常有利的。开发板使用RS232和上位计算机相连,通过上位计算机上运行的DEMO程序可以读写卡片。开发板也可作为一个Mifare one读写卡器使用。本产品提供C51和A51两套完全相同功能的源代码。
硬件介绍
一、CPU采用MCS51兼容机。
二、射频卡电路主要包括PHILIPS公司产的RC500专用芯片和布在开发板上的射频天线。
三、接触卡电路可读写所有工作电源为5V的卡。
四、逻辑单元主要用于给卡提供不同的时钟信号。
五、采用X5045做系统的上电复位和看门狗。
六、RS232接口同上位计算机通讯。
软件介绍
一、上位机演示程序
通过计算机串口和开发板相连,输入命令操作开发板,读出卡片中的内容,并显示在界面上,或将输入的信息写到卡片上,开发板可做为三合一读写卡器使用。
二、开发板程序(以下所有程序提供C51和汇编两套源代码)
1.主程序:处理接收到的上位机命令。
2.与上位机的通讯程序。
3.MIFARE卡程序:
尽可能少的资源使用,不占用CPU的中断并保证卡在任何时候移出读写区域都能安全地从函数中退出。
以汇编的写卡函数为例,除一个工作寄存器组之外,只占用1个位标志和19字节内存单元(其中包括16个字节的写入数据)。
无论是C51或汇编的程序都可写入到89C52中,如果不考虑和上位机通讯时占用的资源,甚至可以写入到89C51中。
包括的函数如下:初始化RC500、寻卡、防冲撞、选卡、转换密钥匙格式、传送密钥、验证密钥、读卡、写卡、扣款和充值、调钱包到缓冲区、备份缓冲区中的钱包、卡休眠、读RC500-EEPROM、写RC500-EEPROM、恢复RC500出厂设置、调自定义RC500设置、调RC500-EEPROM中的密钥、启动天线发射、关闭天线发射
4.CPU卡程序:T=0
包括复位函数和通讯函数(CPU卡的所有命令都可通过此函数完成)。
5.高速SAM卡(38.4K)程序:T=0
提供的函数同上。
如果您使用的是普通SAM卡(9600),将CPU卡的程序直接拷贝后更改引脚定义即可。
所有程序提供C51和汇编两套源代码
产品内容
一.开发板一块(见照片);
二.RS232通讯电缆一根;
三.光盘一张(内含:开发板原理图、开发板程序源代码、上位机演示程序、开发板和上位机间的通讯协议和已建好的KEIL工程、天线调整方法、芯片资料。);