分类: 嵌入式
2010-04-01 11:55:05
FM1702SL在开发IC卡中一些经验
从09年初开始学单片机以来,一直没有真正的做一个项目,直到最近用FM1702SL芯片做了IC读卡器。才算是我做的第一个项目,虽然大部分的资料,程序都是来自网络,不过总算是我亲自动手吧,在此我要感谢网友“浪客剑行” 他在这个项目中帮了我很大的忙。如果不是他,我想这个项目我肯定是完成不了的。当然还有李建工作室的样机。没有它,我不能这么快的完成项目。
一,选型
做IC读卡器,一开始没有什么概念,上网找了找,锁定了这几款芯片,NXP的MF-RC500
RC522,RC531,FM1702SL FM1702NL,一开始的时候,考虑的是RC500,因为网上这款芯片的资料比较多。因板子的大小有限制,所以也考虑过RC522 ,这款芯片,小很多,然后在网上看了ZLG的RC522模块,大小跟一元硬币差不多。当时就想采用这款,不过去买芯片的时候,居然没有,只买了RC500 ,FM1702SL,呵呵,一开始以为FM1702是RC500的山寨版,不过后来才知道,FM1702NL才是,FM1702SL是RC632的。这点从脚位上就看的出。比较一下这几款芯片,RC500稳定,价格较高,大概25-30一片吧,RC522的话,价格便宜些,只是没有EEPOM,当然最便宜的还是复旦微的FM1702SL,这个我问过李健工作室的店主,他说FM1702SL批量的话,15 ,16都可以拿到货,于是就采用这款。
二,做版
之前在网上找了很多RC500芯片的资料,芯片资料,原理图,PCB图。我也都看了一遍,觉的天线这块是比较难的。FM1702SL用心的话,在网上也可以找到相关的资料,资料齐备后,开始画原理图,主要是几个谐调电容的值,参考资料上的就行了。
重点关注一点TX1 TX2 RX 这几个脚位,资料上写VMID必须接68NF的电容,实际上我接104或是103也是可以的。因为FM1702SL是和单片机SPI通信的,对SPI不熟的朋友可以看一下相关资料。SPI,I
三,焊接
焊接没有什么好说的,无非就是注意一下有极性电容,发光二极管的正负极,不要接反就是了,这点的话,在PCB的丝印层给画出来就行了,这样焊接的时候注意一下。还有STC
三,硬件调试
这一步我在网上找了些文章看看,关键就是电源吧,要测下电源电压,有没有短路的情况存在,还有就是从最小系统开始,等单片机没有问题了,然后再焊接别的驱动芯片,反正就是一步步来,单片机的话,测一下,晶振有没有起振,有示波器的话,看一下频率就行了,没有的话,用万用表测一下电压,有很小的电压就对了。单片机没有问题了,给程序下载进去,我这里用的是STC直接下载就行了。可以写个小程序,控制一下喇叭或LED灯,看看正常不。单片机没有问题了,焊接别的芯片,参照芯片资料上的标准,量一下芯片脚位的电压,
四,软件编写调试
这一部分,可以说是花时间最多的一部分,当初我做一部分的时候,郁闷的不得了,由于信心不足,怕是软件写的有问题,又怕是硬件有问题,反正就是在这两方面来回的搞,如果有条件的买个样机回来参考一下,能大大提高开发速度。写程序主要就是看芯片手册,看网上的文章,看论坛里别人的贴,也可以在网上搜索一下,看没有相关的参考程序,如果有的话,那就事半功倍,不过网上的程序有时也会有问题,所以还是要给芯片本身搞清楚,这样看别人的程序,修改起来不会有雾里看花的感觉,FM1702SL主要就是和单片机SPI通信这部分,芯片本身的初始化,然后就是读写之类的功能操作。读IC卡,主要就是寻卡,能寻到卡,可以说就成功一大半了。在这里我说一下,我在用示波器看TX1,TX2脚的时候,是一个类似山脉起伏一样的13.56MHZ的波形,电压的话,大概是2.6V左右。这个你们可以参考下。经过两个电感后就变成了正弦波了。FM1702SL的那些寄存器的功能一定要搞清楚,写程序的时候,可以先完成一些简单的,以后再将其它的功能以函数形式加上去调用就行了。
因为这个读卡也用到了上位机软件,所以可以去网上找些现成的上位机软件来加快开发进度,当然也可以跟搞上位机的朋友或是同事合作,毕竟一个人不是万能的。其实一开始用串口调试助手也是不错的,很方便。
五,结束
写到这里,基本已经结束了,因为剩下的事情就是不断的调试,修改,再调试。我这个不是技术文章,所以没有什么技术性的内容,不过在开发过程中一些个人经验,遇到问题的朋友也可以和我讨论,我将尽力的帮助你们。
chinaunix网友2010-05-28 17:07:28
请问:在FM1702SL中测试IC卡时,密码和控制位修改错误,导致寻卡失败,我换了张卡也不行,总是寻卡失败,请问怎么解决?