目前基于13.56MHz的射频识别技术主要有ISO14443A、ISO14443B、ISO15693和FELICA技术。针对13.56MHz的射频识别技术,NXP开发了一系列名字以RC(Radio Chip)开头的射频接口芯片,包括RC500、RC400、RC530、RC531、RC632等,这些芯片的设计架构、引脚排列、内部寄存器阵列、天线设计等方面基本相同,不同之处主要是与微控制器的接口界面、支持的协议种类等不一样。后来的RC522、PN512也大体继承了同样的设计思路,只是在供电电压和封装方面更适合低功耗、小尺寸的嵌入式应用。RC系列射频接口芯片的主要特性如下表所示:

芯片型号

RC400

RC500

RC530

RC531

RC632

支持协议

ISO 15693

ICODE1

ISO14443A

CRYPTO 1

ISO14443A

CRYPTO 1

ISO14443A/B

CRYPTO 1

ISO14443A/B

CRYPTO 1

ISO 15693

ICODE1

最大读卡距离

100 mm

100 mm

100 mm

100 mm

100 mm

与微处理器接口

并口

并口

并口

SPI

并口

SPI

并口

SPI

内部FIFO

64字节

64字节

64字节

64字节

64字节

封装

SO32

SO32

SO32

SO32

SO32

内部寄存器数目

64

64

64

64

64

E²PROM

1024 bit

4096 bit

4096 bit

4096 bit.

4096 bit.

从表中可以看出,RC系列芯片的最大区别是支持的通讯协议以及与微处理器的接口界面不同。RC500、RC400和RC530支持的协议比较单一,而RC632几乎支持除FELICA之外所有13.56MHz的射频识别技术协议。RC530、RC531和RC632除了可以连接微处理器的并口,还可以使用SPI接口与微处理器通讯。

这些芯片的封装都是SO32,引脚定义也基本相同,在使用并口的情况下,硬件上可以直接替换芯片,其它元器件和布线包括天线都不用动,就可以做一款支持新协议的读卡器。

每种芯片内部都有64个寄存器,软件设计人员主要就是通过和这些寄存器打交道来实现各种功能。当然,操作芯片的目的最终还是通过芯片与射频场中的卡片进行信息交流,芯片只不过是一个桥梁,一个可以实现数据编码、数据调制解调和数据校验的通道。向卡片发送数据和从卡片接收数据都是通过芯片内部64个FIFO来完成的。

最新文章

  1. Java–cvc-complex-type.4:Attribut ‘version’ must appear on element ‘web-app’
  2. Python基础(二)
  3. NOIP模拟赛20161114
  4. tornado 学习笔记1 引言
  5. noi 2728 摘花生
  6. for循环内 执行$ajax(){}
  7. RUP(Rational Unified Process)统一软件过程概述
  8. STL set的用法
  9. CodeForces 484B Maximum Value
  10. 服务器编程入门(2)IP协议详解
  11. Hadoop集群故障诊断
  12. 【原创】Linux基础之opensuse15
  13. mysql optimize table
  14. android Studio 出现:Unable to resolve dependency for ':app@debug/compileClasspath'
  15. 认识jmeter
  16. Create PDB with Sample schemas in 12C
  17. Netty系列之Netty线程模型
  18. mysql查看线程详解(转载)
  19. Java学习笔记之MyEclipse 2017 CI 7、CI 8、CI 9和CI 10的安装与激活
  20. 线程同步API及它们的属性

热门文章

  1. .NET软件开发与常用工具清单
  2. JavaSE学习总结第13天_API常用对象3
  3. Lua for Windows入门01
  4. leetcode String to Integer (atoi) python
  5. Centos6.4 搭建Git服务器 (最简单的方法)
  6. Vue.jsbrowserify项目模板
  7. 贪吃蛇AI
  8. swith
  9. Java图形化界面设计——中间容器(Jpanel)
  10. MRC下单例模式的内存问题与ARC实现