80C51微控制器内核,带有40kBROM和1kBRAM
高度集成的模拟电路、解调和解码响应
输出缓冲驱动器通过非常少量的外部无源设备连接到天线
内置射频场检测器
集成数据模式检测器
支持ISO/IEC14443A/MIFARE吗?
仅在读写器模式下支持ISO/IEC14443B
读写器模式下的典型动作距离超过50mm,具体距离由天线尺寸、调谐、电源决定
NFCIP-1模式下的工作距离因天线的大小、调谐和电源而异
卡动作模式下典型的动作距离约为100mm,具体的距离由天线尺寸、调谐、外部电场强度决定
读写器模式支持MifareClassic加密,并支持两种或多种类型的数据传输速率: 212kbit/s和424kbit/s
FeliCa模式支持106kbit/s、212kbit/s和424kbit/s的通信波特率
内置NFCIP-1的射频接口,传输速率高达424kbit/s秒
主机接口支持:
-SPI连接器
-I2C接口
-串行UART
灵活的中断模式
低功耗模式硬件断电模式软件断电模式
设备处于断电模式时,可以通过I2C、HSU和SPI接口自动唤醒
可编程计时器
晶体振荡器
2.7V~5.5V电源
外部加密芯片的电源切换功能
控制外部设备的专用I/O引脚
用于产品测试的集成天线检测仪
连接到外部加密IC的ECMA373NFC-WI接口
NFC技术原理
支持NFC的设备可以在卡操作或读写器模式下交换数据。 在读写器模式下启动NFC通信的设备也称为NFC启动器设备(主设备),在通信期间提供射频场(RF-field ),如下图所示。 您可以选择106kbps、212kbps或424kbps的传输速率,将数据发送到其他设备。 另一个设备称为NFC目标设备(从设备),它不需要生成RF字段,而是可以使用负载调制)技术以相同的速度将数据返回给启动器设备。 由于该通信机制与基于ISO14443A、MIFARE和FeliCa的非接触式智能卡兼容,因此即使在读写器模式下,NFC启动器也在相同的连接和初始化过程中搜索非接触式智能卡或NFC目标设备
在卡操作模式下,每个设备必须生成自己的RF字段才能向另一个设备发送数据。 启动器和目标设备必须生成自己的RF字段以进行通信,如下图所示。 这是对等网络通信的标准模式,可以获得非常快的连接设置。
建议将USB和串行端口组合购买此开发板。 在调试中使用哦。
在这里购买
完善的调试系统
在Linux上使用Libnfc
在Linux上,使用NFC开源APP应用程序堆栈库libnfc操作PN532,开发NFC的APP应用程序功能。
方法和步骤如下所示
Step 1:下载有关非常新版本的libnfc(ex.'libnfc-1.4.1.tar.gz ) )的内容。
$ wget http://lib NFC.Google code.com/files/lib NFC-x.x.x.tar.gz
(请注意,在这里的x中填写版本号的数字。 例如1.6.0 )
$ tar -xvzf libnfc-x.x.x.tar.gz
$ cd libnfc-x.x.x
Step 2:配置libnfc通过UART端口方式操作PN532
$./configure-- with-drivers=pn 532 _ UART-- enable-serial-auto probe
* note : libnfccanalsobebuiltindebugmodebyadding '-- enable-serial-auto probe ' (minusthesinglequotes ) totheconfigure
一.在Windows上使用Libnfc
要在Windows上使用libnfc操作PN532并实现NFC的全功能操作,请熟悉libnfc库的使用,并将其用于NFC外围设备的验证和开发。
另一方面,为了更好地学习和理解libnfc,可以自己编译和使用libnfc
准备条件:
1.Libnfc-x-x-x版本33603358 www.lib NFC.org/community /
2 .请注意,2.MinGW64 (此处必须使用MingGW-64'TDM64 ' )。 官方文档中通常的MingGW解释为“否”
带PCSCHeader )3.libusb-win32-lldxd-x.x.x.x
4.cmake-2.8.6-win32-x86
上面几个工具除了LibNfc源码包我已打包上传:http://pan.baidu.com/share/link?shareid=360703&uk=(咨询特价)
STEP1
安装相关工具,并配置系统环境变量1. 首先需要安装MingGW64,Libusb及CMake
安装MingGW64
.....
更多细节请看风火轮教程:http://smartfire.cn/bbs/thread-30278-1-1.html
二、LIBNFC的使用方法
步骤1、先把PN532开发板,通过串口与电脑连接,
如下图
注意:一定要记得RX与TX交叉,就是串口板上的TX要接PN532开发板的RX,串口板上的RX接PN532的TX,
下面的方法,以1.5版本的为示例,注意,1.6以上的版本,nfc-list.exe都不是这样用的,具体自已对比一下里面的nfc-list.c文件
注意:1.5版本的libnfc与上面的编译方法一样的。
编译后,一定要把生成的EXE文件与libnfc.dll放在同一个目录,
例如我的是:
都放到一起后,cmd进到命令行进到这个文件目录:cd E:libnfc-buildexamples
运行:nfc-list.exe--device PN532_UART:COM3:(咨询特价)
这是把卡放在PN532开发板上时,读到卡的信息如上图当开发板上没有卡时,读不到信息,如下图
还有其他example的用法,建议直接去读源码
E:libnfc-1.5.0examples这里面,例如你要理解上面做的实验nfc-list.exe的,可以看它原码nfc-list.c你就会发现,为什么要这样传参数,如何去操作的串口,调用了libnfc的哪些API等等。
三、NFC P2P(点对点)通信例子 C语言
实现这两个PN532开发板之间的P2P通信(点对点传一个字符串“P2P transmit Sameple – SmartFire.cn”),两台电脑,分别插一个SmartNFC --PN532 开发板,
实验步骤
很不错步,按以上修改libnfc,然后编译,得到的exe文件和libnfc.dll, 如果不会编译,请看我的另一篇文章:http://smartfire.cn/bbs/thread-30278-1-1.html第二步,把exe文件和libnfc.dll放到同一个文件夹,然后在windows下,CMD命令行进到这个目录第三步:硬件连接 A电脑连接一块SmartNFC --PN532 开发板,扮演target模式(卡模式),接受B传过来的数据并显示,B电脑连接一块SmartNFC --PN532 开发板,扮演主机模式,发送数据
默认是UART连接如下图
注意:一定要记得RX与TX交叉,就是串口板上的TX要接PN532开发板的RX,串口板上的RX接PN532的TX第四步:命令先操作A电脑,把pn532模拟成卡A电脑,进到CMD,输入:nfc-dep-target.exe
它会显示:Waiting for initiator request …
等主机发过来的数据
B电脑
CMD命令行进行libnfc目录,然后运行nfc-dep-initiator.exe
它就开始在COM3去操作PN532开发板,通过它去发送我们程序里预设的符串
“P2P transmit Sample--SmartFire.cn”
实现效果实拍
两个PN532开发板,放在一起,RF对射
整套测试系统如下
关于本开发板实现P2P通信,详细请看:http://smartfire.cn/bbs/thread-32979-1-1.html