NFC Shield For pcDuino

pc朵拉 发布于 2013/11/30 01:12
阅读 644
收藏 5
NFC shield 是基于 NXP PN532 芯片、兼容 arduino 接口的一个 NFC 模块,可以很简的在 arduino pcDuino 上实现 NFC 功能的扩展。
  • NFC简介

NFCNear Field Communication缩写,即近距离无线通讯技术。由飞利浦公司索尼公司共同开发的NFC是一种非接触式识别和互联技术,可以在移动设备、消费类电子产品PC 和智能控件工具间进行近距离无线通信。NFC 提供了一种简单、触控式的解决方案,可以让消费者简单直观地交换信息、访问内容与服务。

NFC近场通信技术是由非接触式射频识别(RFID)及互联互通技术整合演变而来,在单一芯片上结合感应式读卡器、感应式卡片和点对点的功能,能在短距离内与兼容设备进行识别和数据交换。工作频率为13.56MHz.但是使用这种手机支付方案的用户必须更换特制的手机。目前这项技术在日韩被广泛应用。手机用户凭着配置了支付功能的手机就可以行遍全国:他们的手机可以用作机场登机验证、大厦的门禁钥匙、交通一卡通、信用卡、支付卡等等。

  • NFC与RFID区别

第一、NFC将非接触读卡器、非接触卡和点对点功能整合进一块单芯片,而rfid必须有阅读器和标签组成。RFID只能实现信息的读取以及判定,而NFC技术则强调的是信息交互。通俗的说NFC就是RFID的演进版本,双方可以近距离交换息。NFC手机内置NFC芯片,组成RFID模块的一部分,可以当作RFID无源标签使用进行支付费用;也可以当作RFID读写器,用作数据交换与采集,还可以进行NFC手机之间的数据通信。

第二、NFC传输范围比RFID小,RFID的传输范围可以达到几米、甚至几十米,但由于NFC采取了独特的信号衰减技术,相对于RFID来说NFC具有距离近、带宽高、能耗低等特点。

第三、应用方向不同。NFC看更多的是针对于消费类电子设备相互通讯,有源RFID则更擅长在长距离识别。

随着互联网的普及,手机作为互联网最直接的智能终端,必将会引起一场技术上的革命,如同以前蓝牙、USBGPS等标配,NFC将成为日后手机最重要的标配,通过NFC技术,手机支付、看电影、坐地铁都能实现,将在我们的日常生活中发挥更大的作用。

  • NFC、蓝牙、红外等近距离无线通讯的比对

图片1

通过上表我们可以很直观的看到三者的区别。NFC的短距离通信特性正是其优点,由于耗电量低、一次只和一台机器链接,拥有较高的保密性与安全性,NFC有利于信用卡交易时避免被盗用。NFC的目标并非是取代蓝牙等其他无线技术,而是在不同的场合、不同的领域起到相互补充的作用。

综上所述,NFC有两大特点:
1,便捷:NFC不需要像蓝牙那样,提前配对才可以传输信息,也不需要像红外那样,必须对准红外接口。通过NFC手机,人们可以在任何地点、任何时间,通过任何设备,与他们希望得到的娱乐服务和交易联系在一起,从而完成付款,获取海报信息等。

2,安全:NFC允许电子设备之间进行非接触式点对点数据传输(在十厘米内)交换数据。近场通讯具有天然的安全性,同时,NFC有硬件芯片的支持加密,不像蓝牙那样通过软件加密,NFC几乎没有被破解的可能性,因此,NFC技术被认为在手机支付等领域具有很大的应用前景。

  • 测试工具

1.pcDuino V2NFC Shiled

图片1

2.USB to TTL模块(带MiniUSB线)及杜邦线2根:

图片2

3.Mifare IC卡:(MIFAREPhilips Electronics所拥有的13.56MHz非接触性辨识技术。Philips并没有制造卡片或卡片阅读机,而是在开放的市场上贩售相关技术与芯片,卡片和卡片阅读机之制造商再利用它们的技术来创造独特的产品给一般使用者。MIFARE卡是目前世界上使用量最大、技术最成熟、性能最稳定、内存容量最大的一种感应式智能IC

图片3

  • 功能测试

接线方式:

pcDuino TX”   ——–>  USB to TTL RXI

pcDuino GND” ——–>   USB to TTL  “GND”

图片4

运行测试代码:

NFC shield测试代码库都已预装到pcDuino中的arduino IDE里面了,首先打开arduino IDE,然后点击“File –> Examples –> 00.pcDuino –> 04.NFC –> pn532readMifareTargetID”打开一个例程:

图片5

图片6

打开pc端的串口工具,设置波特率为9600(本例使用X-CTU)并在pcDuino上运行代码:

图片7

图片8

图片9

使IC卡靠近NFC shield ,可以在X-CTU中看到读取IC卡的卡号:

图片10

图片11

  • 特别注意事项

首先说明下NFC Shield通讯方式有三种:SPI、USART、IIC,而NFC Shield出厂时候设置为SPI通讯,但是从NFC shield的原理图上面可以看到IIC的接线也引出来了,并且和SPI相关的通讯线接在了一起。

最初NFC Shield是为arduino设计,而arduino的iic通讯线为A4和A5,但是pcDuino的A4和A5并不是iic通讯接口,而是ADC接 口,从而影响到pcDuino与NFC Shiled的spi通讯,直接导致NFC Shiled不能再pcDuino上正常使用。

因此,在pcDuino上使用NFC Shield可以剪掉A4和A5的插针,即可正常使用NFC Shiled。

图片11


帖子出自: http://cnlearn.linksprite.com/?p=1033


加载中
返回顶部
顶部