分享一个有关PN512在读取身份证UID的源码以及电路设计,这是是多年前用于某门禁方案中的模块,为了确保和大家一起学习同时也为了公司保密要求,现在只分享该模块的全部资料,如有不当之处还请大家见谅,如何冒犯之处请大家和我联系,本人本着一起学习一起进步的目的,非用于商业目的,谢谢。
常用的RFID卡分布在高频和超高频。高频卡目前的频率主要是13.56MHz。有几种标准;ISO-14443-A、ISO-14443-B、ISO-15693、ISO-18000-3;超高频的有ISO-18000-6和EPC标准。ISO-14443-A和ISO-14443-B的主要区别在于编码方式。ISO-14443-A是曼切斯特编码,而NRZ是不归零编码。Mifare卡和Desfare卡都是ISO-14443-A卡。而身份证一般都是ISO-14443-B卡。Type A的卡速率一般在104kbps,TypeB的卡速率可以是104kbps,也可以是416kbps。ISO-15693与ISO-14443的区别在于传输距离。
15693的传输距离可以到1.5m,而ISO-14443的传输距离在4-10cm的范围内。它的卡速率比较低,一般在104kbps/4。UHF和高频卡的不同原理:13.56M的高频卡的原理是电磁感应威廉希尔官方网站
。通过交变的电磁场,给无源的卡提供能量,实现卡与读卡器的通信。而UHF的原理是电磁传播威廉希尔官方网站
,与雷达探测类似,发出一段电磁波,再从反射回来的电磁波中读取信息。UHF和高频卡的不同特征:UHF:天线小、传输距离远、成本高。高频卡:天线大,传输距离近、成本低。
身份证UID读取方法,在源码ISO14443B中有介绍
ISO14443A主要用于读取普通IC卡,也就是我们常说的大白卡,淘宝上才几毛钱一张
ISO14443B主要读取CPU卡的程序,这里我们用于读取身份证的UID,有不明白之处可以先参考我上传的身份证读取方法。
上传main函数,本人尽量将程序写的非常简单,容易入手,希望大家可以看明白。
用示波器读取PN512信号波形,正弦波非常好看,波形幅值是可以调节的,大家可以通过调节电路中的C3 C4 C6 C7来调节波形,正常情况下波形可以达到2V就可以了,幅值越小读取的距离越近,但是幅值太大的话容易读取不稳定,具体大家可以自己调节一下。
读取身份证UID
读取普通IC卡ID
如果大家没有接触过这种读卡芯片,建议大家网上买一块复旦微电子的FM1701模块来入手,这个是国产的,也很便宜,资料很多,适合入手,但是就性能而言比PN512差很多。
-
电路
+关注
关注
172文章
5906浏览量
172166 -
示波器
+关注
关注
113文章
6240浏览量
184820 -
电磁波
+关注
关注
21文章
1454浏览量
53821
原文标题:分享一个读取身份证UID的源码及电路
文章出处:【微信号:gh_dae0718828df,微信公众号:gh_dae0718828df】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论