我们公司要开发一个类似售饭机的项目,老板要一个月开发完,由于没做过射频卡类的开发,于是上个月买到了到了一个RC530射频卡开发板(型号YW-100,北京友我科技的,网址http://www.youwokeji.com.cn,由于售后技术支持比较好,顺便给大家推荐下)。开发这个项目中间有很多麻烦,不过幸好友我科技的技术支持很耐心,在此对他们表示感谢。言归正传,下面谈谈这个月来的射频卡的开发经验和很多心得。 刚拿到RC530射频卡开发板,把开发板和计算机连接起来,用光盘中自带的计算机演示软件,总体测试了下,寻卡正常,读卡距离我测了下,大概8cm,足够符合我们项目的要求。 但是在读写卡的时候,发现一些问题,RC530射频卡开发板附带的S50的卡,在读第0扇区的时候,只能读到第0,1,2块的数据,第3块数据不能读出来。然后我在网上搜索了好半天,也没找到答案,难道是开发板有问题或者是卡有问题。于是打了北京友我科技的技术支持电话,他们说,s50射频卡的每个扇区的最后一块(块3)是用来存储密钥A和密钥B的,哦,想想也是,没有密钥的话,卡上的数据岂不很不安全。另外技术支持说光盘中带有S50的相关介绍,我看了下,的确是有,懒得看:)。 然后我把单片机的源代码重新编译了,找了个新的单片机烧录了下,重新测试,一切正常,看来源代码都是对的,也没时间详细阅读源代码,开始做项目吧。 没有多想,把光盘中的原理图直接Copy到我的原理图中,我用的是ARM,为了避免代码移植出现问题,我用了一个89S51作为读卡操作的CPU,ARM和89S51中间通过uart连接起来,这样可以使改动最小,不增加多少成本,又能在最短的时间内将项目搞定。(可不要说我懒,这也是节省时间的好办法哦)。 原理图搞定,到画PCB板的时候犯难了,那个读卡天线该怎么做呢,读卡天线和读卡距离有很大的关系,不敢马虎,直接给友我科技的技术支持打电话,问了下,现在要做个5cm*5cm的天线,又要做到8cm的读卡距离我该怎么办呢。他们很耐心的给我讲了半个小时,真是很感谢他们,我将天线按照他们的说法在PCB上绕了三圈,然后按照他们提供的接法,PCB板画好了,检查了下,不知道效果怎么样。老板一个劲的催我问我咋样了(真是很烦他,好像做事不要时间样的:))。没多想,就把板图发出去了。 写我的ARM程序,读卡程序照搬过来,几乎没有改动,一个礼拜过去了。 板子回来了,我迫不及待的想测试下读卡距离(ARM那边一般没有多少问题,对我来说,那时很熟练的技术)。我把电容电感按照开发板中的参数又照搬到我的板子上,上电,供电正常,试着读卡,只有2cm的距离,怎么回事呢,为什么只有这么短的距离呢?懒人懒办法,打电话给友我科技的技术支持(设计中问题也给与帮助,真是我见到的最好的技术支持),说了下我的参数和天线的大小,他们说给我计算下,过了10分钟,他们给我回电话了,将其中的一个电容从20p改成100p,我赶紧试了下,读卡距离大为改观,达到了6.5cm左右,真实谢谢他们了。 然后我的工作就在ARM调试上了,很快就将这个项目开发好了。 这儿提醒大家:买开发板的时候最好多买片读卡芯片,要不在自己做的时候,很难买到一两片读卡芯片的。会耽误很多时间的,不划算。
|