NJJ29C2 CADS GUI 之 IMMO HT-3 認證

一、引言

        本文前半部分主要講述了 NJJ29C2 CADS GUI 的安裝和使用,後半部分講述了如何配置 CADS 上位機實現鑰匙 IMMO HT3 認證。

二、安裝 NJJ29C2 CADS GUI

1、點擊網址:v0.30.0 | nwjs2,下載 nwjs-v0.30.0-win-x64.zip,如圖 1 所示。




圖 1 下載 nwjs-v0.30.0-win-x64.zip

2、解壓“NJJ29C2_CADS_4.4.zip”(需要到 NXP 官網申請下載)&“nwjs-v0.30.0-win-x64.zip”,將“njj29c2cadsgui.exe”複製到“nwjs-v0.30.0-win-x64”文件夾中,雙擊打開,如圖 4 所示,至此,NJJ29C2 GUI 上位機安裝完成。




圖 2 NJJ29C2_CADS_4.4



圖 3 NJJ29C2 CADS GUI 軟體



圖 4 NJJ29C2 GUI 初始界面

三、NJJ29C2 GUI 使用

1、按照圖 5 所示,連接硬體,並使用軟體 J-Flash 將 “NJJ29C2_CADS.bin” 文件燒錄到 WPI 低頻板,如圖 6 所示。




圖 5 硬體連接圖



圖 6 燒錄 NJJ29C2_CADS.bin 文件

2、按下 WPI 低頻板復位按鍵(MCU-RST),CADS 上方顯示對應版本信息,且 Console 界面的 Communication 有串口列印數據,如圖 7 所示。




圖 7 NJJ29C2 GUI 初始化界面

3、如圖 8 所示,NJJ29C2 GUI 可以刷新 & 選擇串口,PKE 界面中可以配置 LF 天線參數,配置完成之後,可點擊對應模式生成對應的配置命令。




圖 8 PKE 界面說明

4、在 Console 界面,按下“Choose File”可以選擇示例文本,通過“Send command to board”發送配置命令。




圖 9 示例文本



圖 10 Console 界面說明

四、IMMO HT-3 認證

1、初始化配置 NJJ29C2,驅動天線 TX5/RX2,IMMO 類型為 LM,驅動電流為 0.5A。




圖 11 初始化配置命令

【注意】IMMO 驅動天線配置電流過大將導致 NJJ29C2 無法辨別 NCF29A1 回傳的 LF 數據,建議設置驅動電流為 0.5A。

2、根據 IMMO HT3 認證協議,配置 NJJ29C2 驅動低頻天線發送對應命令,其中 NCF29A1 IMMO HT-3 認證流程如圖 13 所示。




圖 12 IMMO HT-3 認證命令



圖 13 IMMO HT-3 認證流程

3、複製代碼(附錄有完整代碼)到 NJJ29C2 DEMO 對應的 Console 界面,點擊 “Send command to board”,發送串口命令,可以在 Communication 獲取到 NCF29A1 對應的 32bits IDE & 48bits Response,如圖 15 所示。




圖 14 Console 界面



圖 15 NCF29A1 IDE & RESPONSE 獲取

五、參考文獻

[1] UM-SCA2010-NJJ29C2 CADS User Manual.pdf

[2] UM-SCA1903-NJJ29C2 Customer Demo Operation.pdf

[3] UM-SCA1905-NJJ29C2 Customer Demo Operation GUI.pdf

[4] S32K144 CADS 調試 - 大大通(簡體站) (wpgdadatong.com.cn)



六、附錄

        IMMO HT-3 認證代碼

REM: Script tested with NJJ29C2A6 (6CH C0) on WPI LF Board and CADS v4.12
REM: Deviation to default device initialization: PHASEALIGN_DSBL = 1, IMMO ICOILMAX_INIT = 3A, ICOILMAX_OP = 6A
CMD_CONFIG_DEVICE(1,0x08,0x02,0x0C,0x40,0x25,0x01,0xD5,0x25,0x10,0x00,0x03,0xFF,0x85,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00);
REM: Modify the default LF driver ton time (TONTAR) to optimize the LF driver duty cycle (ton/8us).
CMD_CONFIG_ADVANCED(1,0x03,0xBB,0xB3,0xE5,0x15,0xF2);
CMD_CONFIG_DRIVER(0,0xED,0x02,0x38,0x44,0xEB,0x30,0xF0,0x10,0x82,0x38,0x3F,0xEB,0x30,0xF0);
REM: Disable SPI logging to avoid extension of the LF activation time due to UART
SPILOG_CONFIG(0);
RESP_PARSING_CONFIG(1);
CMD_SAVE(3);
REM: CMD_START_LF_TRANSMIT_DATA for update of IMMO antenna impedance
CMD_START_LF_TRANSMIT_DATA(1,0x04,0x10,0x20,0x04,0x05);
REM: Wait for IRQ to get information about success of LF transmission for antenna impedance learning
WAIT_IRQ(50);
REM: Start the LF carrier, T_ACTIMMO 2.048ms,0.5Ap, TX5, RX2, LM
CMD_START_IMMO(1,0x0C,0x01,0x68,0x20,0x43,0x11,0x00,0x12,0x14);
REM: Transponder boot time + margin
DELAY(29);
REM: 5-bit GET_IDE LF command (HT3: 11100)
CMD_START_IMMO_TRANSCEIVE(1,0x05,0x28,0x00,0xE0);
REM: WAIT until the transponder response is received
WAIT_IRQ(40);
REM: Host software shall confirm that RESP_GENERIC after IRQ reports LF_INFO = 1
REM: Request the data received from the tranponder 32-bits IDE + 8-bits CRC
CMD_GET_DEVICE_INFO(0,1);
REM: 64-bit Challenge  (0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00)
CMD_START_IMMO_TRANSCEIVE(1,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00);
REM: WAIT calculation time 8.8ms
DELAY(10);
REM: 16-bit MAC  (0xAB,0x83),receive 48-bit Response
CMD_START_IMMO_TRANSCEIVE(1,0x10,0x30,0x00,0xAB,0x83);
REM: WAIT until the transponder response is received
WAIT_IRQ(40);
REM: Host software shall confirm that RESP_GENERIC after IRQ reports LF_INFO = 1
REM: Stop LF carrier
CMD_STOP_ALL(1,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00);
REM: In this example the IMMO is stopped before reading the response to avoid extension of the operation time
REM: due to the transfer of the log messages
REM: Request the data received from the tranponder 48-bits Response
CMD_GET_DEVICE_INFO(0,1);
CMD_SAVE(0);
AUTONOMOUS_MODE(1,2,2000);

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論