圖如下:
風火輪與FT232 子產品的連接配接,需要注意兩個地方:
(1)如上圖所示:
如果選擇 UART模式:需要SEL0為OFF,SEL1為OFF
也就是上圖的3和上圖的4的地方,需要都是OFF
(2)與FT232 USB轉TTL 序列槽子產品的連接配接,
圖中标号 | 闆子 | FT232子產品 |
---|---|---|
5 | 3.3v | VCCIO |
6 | MOSI/SDA/TX | RXD -----> |
7 | SSEL/SCL/RX | TXD <----- |
8 | GND | GND |
FT232 子產品上面的 一個選擇5v 還是 3.3v的開關,放在3v3那一側
風火輪PN532 NFC 開發闆 的資料 在csdn 上面有:
搜尋的關鍵詞是:PN532開發套餐資料包.rar
開發闆,測試:
使用一張如下的卡,放在開發闆的天線上
雙界面卡FM1216-109複旦CPUFM1216-109CPU雙界面卡支援DES算法
從淘寶買的CPU雙界面白卡,該卡既支援接觸式通信,也支援NFC通信
進入如下目錄:
進入cmd模式:
輸入如下指令:
nfc-list.exe --device PN532_UART:COM5:115200
其中COM5 根據實際情況取。
得到傳回值:
1 ISO14443A passive target(s) found:
ATQA (SENS_RES): 00 08
UID (NFCID1): 33 1e 24 02
SAK (SEL_RES): 20
ATS: 78 80 b0 02 20 90 00 00 00 00 00 33 1e 24 02
使用另外一個工具,
該工具 是VS2010 MFC 實作的 :VC\PCSC\NFCReader\可用bin\NFCReader.exe 1.1版本
喚醒讀卡器:
發送的指令為:
0x55,0x55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xFF,0x03,0xFD,0xD4,0x14,0x01,0x17,0
傳回的包為:
00 00 FF 00 FF 00 00 00 FF 02 FE D5 15 16 00
擷取卡片ID:
發送的指令為:
0x0,0x0,0xff,0x4,0xfc,0xd4,0x4a,0x1,0x0,0xe1,0x0,
傳回的包為:
00 00 FF 00 FF 00 00 00 FF 1C E4 D5 4B 01 01 00 08 20 04 33 1E 24 02 10 78 80 B0 02 20 90 00 00 00 00 00 33 1E 24 02 5A 00
接觸式讀卡器,讀這個卡
執行程式:
隻針對這個卡,可以讀UID,有些其他的卡商的卡,通過ATR 讀不出來UID
補充一張有轉接線的圖,不用每次都重新确認線是否連接配接正确
注意FT232子產品的順序:
PN532 協定包 格式解析:
參考:PN532 User Manual UM0701-02.pdf page28
PREAMBLE 1個位元組 00
START CODE 2個位元組 00 0F
LEN 1個位元組 包括 TFI 和 PD0 到 PDn 總的位元組數
LCS 1個位元組 需要滿足 LEN + LCS 的 低位元組 為0x00 比如 0x100
TFI 1個位元組 幀識别
D4h 表示 從PC 到PN532
D5h 表示 從PN532 到PC
DATA LEN-1個位元組 PD0 是 Command Code
DCS 1個位元組 校驗碼
低位元組的[TFI + PD0 + PD1 + … + PDn + DCS] = 0x00
POSTAMBLE 1個位元組
##注意 PN532 是使用的射頻信号,不好将闆子靠近金屬機箱測試。
容易讀寫出錯。需要保持一定的距離
##序列槽驅動
https://blog.csdn.net/a827415225/article/details/51898897
E:\VC\activeX\EtcNfcRC522\EtcNFComm