RFID作为一项专业度较高的技术,在一些公司,可能还会专门招聘专业的RFID工程师。本篇阐述的涉及到的只是基本选型设计、电路框架,关于RFID天线调试、低功耗检卡调试等,后续再其他篇章会继续更新!

NFC(Near Field Communication)芯片选型:

 

主要考量点:

芯片支持的协议、是否支持低功耗检卡、是否能过金融认证、芯片价格

芯片支持协议:

  • ISO14443A/B、ISO15693、 ISO18092 和 ISO21481 等

  • ISO14443A 卡:Mifare 系列、 Ultralight 系列、 Plus 系列、 CPU 卡系列等。

  • ISO14443B 卡:身份证、 SR176、 SRI512 等。

  • ISO15693:NXP 的 ICODE 系列、 TI 的 Tag_it HF-I、 ST LRI 等。

  • ISO18092:包括读卡模式、卡模式、点对点通信模式。

  • ISO21481:在 ISO18092 基础上兼容 ISO15693 协议。

  • LPCD 功能:芯片低功耗检测卡片功能。没有卡片靠近时,芯片处于低功耗状态, 仅需10uA 电流,就能完成卡片侦测, 当卡片靠近时,芯片侦测到卡片,唤醒单片机读卡。

  • 金融认证:PBOC2.0/3.0 标准、 EMV 标准

电路架构:

 

NFC芯片外部电路通常由以下几个部分组成:供电电路、通信接口电路、天线电路、振荡电路;

供电电路:主要包括模拟电源AVDD、数字电源DVDD、发射器电源TVDD、引脚电源PVDD、测试引脚电源PVDD2;

a. 如果需要提高发射功率可提高TVDD的电压,例如5V供电的TVDD形成的发射功率会比3V的要强;

b. 芯片的供电电流通常在几十到几百mA,主要的能量消耗在发射器的电路上。例如FM175xx的天线发射电流在100mA,RC663则可以达250mA,因此选择供电芯片、电感器件时,需要注意留足余量;

c.读卡芯片天线13.56MHz的正弦波信号会干扰电源,为减少传导干扰,可以在电源端加π型滤波器,但为减少电路设计冗余度,一般情况下不添加。

通信接口:

通常都支持SPI/I2C/UART,一般通过外部引脚配置选择,为方便升级,可做兼容设计;

天线设计:

天线电路主要由4部分组成:EMC滤波、匹配电路、天线、接收电路。以FM17550为例,如下:

滤波电路:

由L1、C1组成的低通滤波器用于滤除13.56MHz的衍生谐波,该滤波器截止频率应设计在14MHz以上。L1电感不可靠近摆放,以免互相干扰(互感效应)。滤波电路元件匹配公式:f=1/(2π√LC)

匹配电路:

用于调节发射负载和谐振频率。射频电路功率受芯片内阻和外阻抗影响,当芯片内阻和外阻抗一致时,发射功率效率最高。C2是负载电容,天线感量越大,C2取值越小。C3是谐振电容,取值和天线电感量直接相关,使得谐振频率在13.56MHz。

接收电路:

C4滤除直流信号,R2和R3组成分压电路,使得RX接收端正弦波信号幅度在1.5-3V之间。

天线:

  • 由R1电阻(通常是1ohm或0ohm)和印制PCB组成。

  • 天线越大,读卡距离越远,当天线面积达到5cm x 5cm以后,再增大天线,读卡距离没有明显提升。

  • 天线线宽建议选择0.5mm - 1mm。天线大于5cm x 5cm不能多于3圈,小于3cm x 3cm不能小于4圈

  • 为减小EMC辐射干扰,需要将PCB走线转角处画成圆弧。

  • 天线区域内和天线边缘禁止将信号、电源、地线画成圈或者半圆,天线圈内不可有大面积金属物体、金属镀膜,避免引起磁场涡流效应造成能力严重损耗。

  • 天线PCB绕线方式是相对的,不是同向。

  • 天线电路设计元件的精度应控制在2%以内,否则容易导致天线谐振频点偏差,导致读卡性能严重下降,产品一致性难以保证

天线大小和读卡距离关系

NFC芯片选型及基本电路框架的更多相关文章

  1. 如何检测NFC芯片型号?NFC手机即可!

    拿到了NFC标签之后,因为很多项目中的需求,用户需要对自已的NFC芯片进行选型,也就需要判断NFC芯片的类型?芯片是原装进口还是国产兼容的?芯片内存有多少?芯片存储内部结构如何......,而且用户还 ...

  2. stm32——NFC芯片--PN532的使用

    stm32——NFC芯片--PN532的使用 一.NFC简介 NFC(Near Field Communication)近场通信,是一种短距高频的无线电技术,在13.56MHz频率运行于20厘米距离内 ...

  3. 国产芯片选型手册及厂商名录 版本V2019

  4. AGC电路以及AD8347正交解调芯片

    1.AGC电路的工作原理 1.1AGC电路的用途 随着电磁环境的日益恶化, 不同频段电磁信号之间的相互串扰, 以及可能出现的人为干扰, 将会导致接收机输入端口的信号动态范围较大, 一旦出现电路饱和或是 ...

  5. NFC 与 Windows Phone 的那点事儿

    说起NFC这个词儿应该已经不陌生了,在我们的生活中有很多使用场景都是使用的这项技术,例如公交卡,门禁,还有银联的闪付卡等等.并且近些年在移动设备上使用的场景也越来越多,例如 对 NFC TAG 的读写 ...

  6. NFC协议学习分享

    很多同学在学习NFC协议的时候,觉得NFC的规范从底层到上层的应有尽有,有点无处下手的感觉.这里就和大家分享下我曾经学习NFC规范的经验.如果有不对的地方,也请各位同学批评指正.NFC Forum中有 ...

  7. NFC驱动调试

    1.NFC基本概念: NFC 又称为近场通信,是一种新兴技术,可以在彼此靠近的情况下进行数据交换,是由非接触式射频识别(RFID) 及互连互通技术整合演变而来,通过单一芯片集成感应式读卡器: NFC有 ...

  8. 【转】电源芯片选型,容易忽略的“QC”

    某公司自主研发的智能水表刚上市半年,随后此产品陆续接到用户投诉没电的情况,公司售后不得不花大量人力到用户现场更换电池,处理异常,导致公司损失惨重.但是该产品说明书中标称电池可以工作三年,为何半年左右电 ...

  9. 基于CH340的一键下载电路

    一.CH340简介 CH340 是一个 USB 总线的转接芯片,实现 USB 转串口或者 USB 转打印口.CH340是国产芯片,应用场合居多,市场占有率很高.常用的USB转串口芯片还有CP2102. ...

随机推荐

  1. 50个SQL语句(MySQL版) 问题一

    --------------------------表结构-------------------------- student(StuId,StuName,StuAge,StuSex) 学生表 tea ...

  2. 如何获取CSDN的积分?

    个人感觉就是写博客就给积分 具体给多少? CSDN应该有自己的积分规则 总之一句话:写博客涨积分

  3. Java实现 LeetCode 658 找到 K 个最接近的元素(暴力)

    658. 找到 K 个最接近的元素 给定一个排序好的数组,两个整数 k 和 x,从数组中找到最靠近 x(两数之差最小)的 k 个数.返回的结果必须要是按升序排好的.如果有两个数与 x 的差值一样,优先 ...

  4. Java实现 LeetCode 581 最短无序连续子数组(从两遍搜索找两个指针)

    581. 最短无序连续子数组 给定一个整数数组,你需要寻找一个连续的子数组,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序. 你找到的子数组应是最短的,请输出它的长度. 示例 1: 输入: ...

  5. Java实现 LeetCode 513 找树左下角的值

    513. 找树左下角的值 给定一个二叉树,在树的最后一行找到最左边的值. 示例 1: 输入: 2 / \ 1 3 输出: 1 示例 2: 输入: 1 / \ 2 3 / / \ 4 5 6 / 7 输 ...

  6. Java实现 LeetCode 226 翻转二叉树

    226. 翻转二叉树 翻转一棵二叉树. 示例: 输入: 4 / \ 2 7 / \ / \ 1 3 6 9 输出: 4 / \ 7 2 / \ / \ 9 6 3 1 备注: 这个问题是受到 Max ...

  7. Java实现 LeetCode 126 单词接龙 II

    126. 单词接龙 II 给定两个单词(beginWord 和 endWord)和一个字典 wordList,找出所有从 beginWord 到 endWord 的最短转换序列.转换需遵循如下规则: ...

  8. Java实现 LeetCode 123 买卖股票的最佳时机 III(三)

    123. 买卖股票的最佳时机 III 给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格. 设计一个算法来计算你所能获取的最大利润.你最多可以完成 两笔 交易. 注意: 你不能同时参与 ...

  9. java算法集训代码填空题练习2

    1 连续数的公倍数 为什么1小时有60分钟,而不是100分钟呢?这是历史上的习惯导致. 但也并非纯粹的偶然:60是个优秀的数字,它的因子比较多. 事实上,它是1至6的每个数字的倍数.即1,2,3,4, ...

  10. Babel 7 安装与配置

    Babel:帮我们把高级的语法(ES6)转为低级的语法 /*    Babel 7.x版本  安装如下 (cnpm i @babel/cli -D)                     //Bab ...