卡片比较难读(挑卡)问题解决方法
今天调试遇到一个问题,mifare卡能读,而且距离挺远(差不多3cm肯定有) 其他A卡读不到,而且有挑卡的问题。原来以为是程序问题,和原厂技术一起对照看了一个下午,没有找到程序BUG,因为是参照原厂DEMO写的,对照起来还是比较方便。后来借助仪器看到是卡片没有返回ACK,导致程序里判断出错。
程序里解决不了就只能看波形了,通过波形才发现是天线参数有问题,如下图:
波形看着还行,但是峰峰值不够,只有620mv,这种情况就会造成读卡能量不足,出现卡片不识别,或者读卡出错等问题。一般要能够正常读取,最起码要达到1v以上。(这里是通过示波器地和信号脚短接,形成闭环,靠近读卡天线测出来的。还有一种是直接测量天线波形,参数可能不太一样)
总结:
1.读卡部分调试,天线参数的调试至关重要,出现问题比如说挑卡,有些卡能读,有些卡不能读,不一定是软件造成的。我们还是要从硬件查起,电感电容和电阻值的偏差,都可能会影响到读卡距离。
2.读卡所需要的能量大小:B卡>A卡>mifare卡(A卡一种)
也就是说B卡能读到,A卡和MIFARE卡一定能读,反之如果MIFARE卡能读取,A卡和B卡不一定能读。
注:技术交流:3075898843