在设计非接触高频读卡器时,我们总是很容易能读到ISO14443A卡,但是读ISO14443B卡时,总是读不到或者读卡距离很不理想。在设计读卡器时,除了需要将天线匹配到13.56M左右的工作频率,还需要调整ASK调整深度,才能较好读取身份证。
在设计非接触高频读卡器时,我们总是很容易能读到ISO14443A卡,但是读ISO14443B卡(身份证)时,总是读不到或者读卡距离很不理想。都是一样的天线参数,为啥身份证就这么难读呢?其中原因,小编给你一一道来。
![图1天线电路图](http://www.eetrend.com/files-eetrend/technology/201608/100065298-83958-1.jpg)
首先身份证需要的能量比普通A卡大很多,例如读A卡7cm,读身份证只有4cm。一个设计好的射频天线,想要达很好的读卡性能就需要足够的发射功率。如使用FM17550,3.3V供电下,图1正常天线端的电压幅度在20V左右,CD_RX接收引脚在1.5-3V,芯片电流在50-100mA,读卡距离是比较理想的。如果天线电压偏小或者电流偏小,发射功率都是不理想的。
![图2天线端波形](http://www.eetrend.com/files-eetrend/technology/201608/100065298-83959-2.jpg)
其次是编码调制深度,A卡使用miller编码ASK100%调制如图3所示,B卡使用NRZ编码ASK10%调制。
![图3 A卡天线端波形](http://www.eetrend.com/files-eetrend/technology/201608/100065298-83960-3.jpg)
在设计读卡程序时,由于天线板变化,天线参数也变化了。可以通过调整GsNOnReg和CWGsPReg两个寄存器来改变调制深度。GsNReg寄存器高半字节和低半字节值相差越大,调制深度越大,这个寄存器适合粗调。0x82比0x83调制深度要大。ModGsPReg寄存器值越小,调制深度越大,这个寄存器适合微调。0x10比0x20调制深度要大。调整后,理想波形如图4所示。
![图4 B卡天线端波形](http://www.eetrend.com/files-eetrend/technology/201608/100065298-83961-4.jpg)
最后在读身份证时,读卡器天线最好不用有金属覆盖,天线正面和背面最好不用有覆铜的电路板。
注:图片是使用ZLG6022示波器10X档位测试结果。