最近被要求写NFC Card reader程序,在开始之前先列出来PN512的功能,让大家知道PN512可以读取那里芯片卡。详细的资料,大家直接参考NXP官网。
General descriptionThe PN512 transceiver ICs support 4 different operating modes: - Reader/Writer mode supporting ISO/IEC 14443A/MIFARE and FeliCa scheme
- Reader/Writer mode supporting ISO/IEC 14443B
- Card Operation mode supporting ISO/IEC 14443A/MIFARE and FeliCa scheme
- NFCIP-1 mode
在写这个程序时,一时还不知道从何下手,就硬著头皮直接参考PNEV512B-LPC1227-LPC1769-P2P_Classic_Polling-SPI-I2C.zip范例程序。
原始的范例程序开发环境跟Keil不一样。Keil不行在程序中间宣告新的变数,以至於需要修改原始PN512驱动。这个范例程序包含SPI及I2C介面。
依照速度需求及PN512电路设计,只实现SPI介面的功能。
接线方式如下:
NUC200 PC0(CS) --> PN512 SSEL
NUC200 PC1(SCLK) --> PN512 SCK
NUC200 PC2(MISO) --> PN512 MISO
NUC200 PC3(MOSI) --> PN512 MOSI
NUC200 PB13 --> PN512 NRST
以下是运行的结果
|