0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于MCU系統(tǒng)中實施NFC硬件和軟件集成

工程師兵營 ? 來源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-07-27 09:13 ? 次閱讀

在近場通訊 (NFC) 設(shè)計中,開發(fā)人員向來都面臨各種關(guān)于優(yōu)化射頻性能、硬件設(shè)計和軟件方面的挑戰(zhàn)。 但現(xiàn)在,單片式 NFC 解決方案和全方位的軟件支持極大地改變了在家用電子設(shè)備、可穿戴設(shè)備和物聯(lián)網(wǎng) (IoT) 設(shè)備設(shè)計中整合 NFC 功能的本質(zhì)。

因此,開發(fā)人員可以加入諸多應用功能,卻幾乎不會影響設(shè)計封裝、功耗或項目計劃。

NFC 的雙向通信能力獨具特色,可提供簡單、本質(zhì)上安全的低功耗近距離無線連接。 僅當兩個設(shè)備相互靠近時才能進行通信,因此不會出現(xiàn)消息攔截,并且最大程度減少了潛在的網(wǎng)絡(luò)攻擊途徑。 而且,在通信時僅一臺設(shè)備需要通電,因此平均功耗可維持在相當?shù)偷乃健?/p>

實際上,NFC 可以為各種智能家居和物聯(lián)網(wǎng)應用帶來巨大益處。 用戶只需將啟用 NFC 的智能手機靠近啟用 NFC 的產(chǎn)品,即可完成藍牙Wi-Fi 配對。 NFC 可以用作設(shè)備個性化的底層技術(shù),并且可簡化智能手機任務,如配置設(shè)置、傳輸數(shù)據(jù)或注冊產(chǎn)品等。

嵌入式 NFC

NFC 是射頻識別 (RFID) 的子集,在 13.56 MHz 下工作,可執(zhí)行與傳統(tǒng) RFID 標簽和非接觸式智能卡相同的許多功能。 同時,NFC 還具有更大的靈活性,能在三種通信模式下工作:卡仿真、點對點和讀/寫。

在卡仿真模式下,NFC 設(shè)備用作非接觸式智能卡,可在各種現(xiàn)有應用中使用,包括票務、門禁系統(tǒng)、交通、收費站和非接觸式支付等。 點對點模式允許兩個啟用 NFC 的設(shè)備連接并交換信息。 例如,用戶可以使用啟用 NFC 的智能手機來設(shè)置其他設(shè)備的藍牙或 Wi-Fi 設(shè)置參數(shù),或者在受信任網(wǎng)絡(luò)中調(diào)試其使用。 在讀/寫模式下,一臺 NFC 設(shè)備可以從另一臺 NFC 設(shè)備讀取數(shù)據(jù)。 例如,啟用 NFC 的智能手機可以讀取 URL 或其他數(shù)據(jù),如零售商店促銷標牌上嵌入的銷售優(yōu)惠券。

用作標簽的嵌入式 NFC 設(shè)備連接到產(chǎn)品內(nèi)的主機處理器后,其工作類似于雙端口存儲器。 其中一個存儲器端口可通過 NFC 接口以無線方式訪問。 另一個端口可通過嵌入式系統(tǒng)I2C 接口訪問。 因此,諸如智能手機等外部數(shù)據(jù)源可以將數(shù)據(jù)傳遞到嵌入式系統(tǒng)。 反過來,主機處理器可以更新存儲在 NFC 設(shè)備中的數(shù)據(jù),即使當產(chǎn)品斷電也可向啟用 NFC 的外部設(shè)備提供這些數(shù)據(jù)。

對于需要在嵌入式系統(tǒng)和外部系統(tǒng)(如啟用 NFC 的智能手機)之間傳輸數(shù)據(jù)的應用,開發(fā)人員可以使用這種方法。 事實上,利用 NFC 設(shè)備無線通訊鏈接功能及其在下載過程中用于臨時存儲的片載存儲器,開發(fā)人員可以用這種方法更新嵌入式系統(tǒng)的數(shù)據(jù),甚至固件。

單片式 NFC 控制器

過去,設(shè)計人員希望在基于 MCU 的設(shè)計中添加 NFC 功能,但卻面臨硬件和軟件的兩大挑戰(zhàn)。 使用傳統(tǒng) NFC 設(shè)備的硬件工程師需要確保設(shè)計滿足 NFC 設(shè)備和主機之間的關(guān)鍵時序、保持低功耗要求,并且要最大程度減少設(shè)計封裝和物料清單 (BOM)。 然而也許最大的影響在于軟件方面,工程師通常不得不編寫自己的代碼,以處理構(gòu)成單一應用級別 NFC 操作的諸多低級事務。

高級 NFC 設(shè)備,如 NXP Semiconductor PN7150,旨在簡化物聯(lián)網(wǎng)設(shè)計或任何嵌入式系統(tǒng)中的 NFC 功能集成。 PN7150 結(jié)合了射頻前端以及低功耗 ARM? Cortex?-M0 內(nèi)核、存儲器和 I/O 外設(shè)(圖 1)。

NXP Semiconductors PN7150 NFC 控制器原理圖

圖 1: NXP Semiconductors PN7150 NFC 控制器結(jié)合了全套射頻前端、ARM Cortex-M0 設(shè)備主機和集成固件。 (圖片來源: NXP Semiconductors)

通過確保嵌入式設(shè)備主機和射頻前端之間的最佳時序,該設(shè)備大大消除了傳統(tǒng)的硬件集成問題,同時支持更高的射頻輸出功率。 此外,集成的 I2C 接口與 NXP 的 NTAG I2C Plus 兼容,適用于傳感器、燈具和與智能家居網(wǎng)絡(luò)相關(guān)的其他設(shè)備。 同時,該器件有助于降低功耗要求: PN7150 可以自動轉(zhuǎn)換到低功耗模式,同時讓主機保持休眠,直到需要進行射頻通信為止。

除了簡化硬件設(shè)計,PN7150 在軟件方面也優(yōu)勢顯著。 NXP 預裝了該器件的嵌入式數(shù)據(jù)和代碼存儲器,并且可擴展支持 NFC 控制器接口 (NCI)。 NFC 論壇管理 NCI 技術(shù)規(guī)范,定義了 NFC 控制器 (NFCC) 和運行高級操作系統(tǒng)(如 Android, Linux 或 Windows IoT)的設(shè)備主機 (DH) 之間的邏輯接口。

PN7150 的嵌入式 NCI 固件減少了某些主機交互,并且為 NFC 應用軟件開發(fā)人員提供更高的抽象層級,從而減輕了軟件開發(fā)負擔。 通過將低級代碼移動到固件中,PN7150 還減少了主機端的應用代碼基底面。

直接替代型解決方案

PN7150 具有集成的硬件和軟件,專用于直接替代型 NFC 解決方案,適用于在 Android、Linux 或 Windows 環(huán)境下工作的開發(fā)人員(圖 2)。 實際上,不熟悉 NFC 開發(fā)的開發(fā)人員可以利用 Arduino (NXP OM5578/PN7150ARDM)、BeagleBone Black (NXP OM5578/PN7150BBBM) 和 Raspbery Pi (NXP OM5578/PN7150RPIM) 的現(xiàn)有 PN7150 演示套件。 每種套件都包含一塊 PN7150 NFC 控制板、一個專用接口板和一個 NFC 樣卡。

NXP PN7150 原理圖(單擊查看全尺寸圖片)

圖 2: NXP PN7150 需要較少的其他元器件即可交付完整的 NFC 子系統(tǒng),它可通過簡單硬件接口輕松集成主機 MCU,并通過 NCI 協(xié)議集成主機軟件。 (圖片來源: NXP Semiconductors)

設(shè)計人員需要較少的元器件即可為現(xiàn)有基于 MCU 的設(shè)計創(chuàng)建完整的 NFC 子系統(tǒng)。 實際上,在某些情況下,工程師可以通過在天線匹配電路中消除或組合一些無源元器件,進一步減少 BOM(圖 3)。

PN7150 作為 NFC 控制器 (NFCC) 的原理圖

圖 3: 將 PN7150 用作 NFC 控制器 (NFCC),設(shè)計人員可以簡化天線匹配電路,從而進一步減少某些應用中的 BOM。 (圖片來源: NXP Semiconductors)

在典型的天線電路設(shè)計中,需要天線引線上的 RQ 阻尼電阻器來降低會對所產(chǎn)生信號的整形有不良影響的過高天線品質(zhì)因數(shù)。 在采用標稱天線品質(zhì)因數(shù)的設(shè)計中,設(shè)計人員可以將這些 RQ 阻尼電阻器從天線端移除。 在匹配電路中,當特定設(shè)計的天線引線具有非常低的最大峰峰電壓時,設(shè)計人員可以用單個電容器替換成對的并聯(lián)電容器(并消除到 EMC 濾波器的連接)。 在典型應用中,小型天線連接到 PN7150,天線上產(chǎn)生的峰峰電壓將相對較低。 因此,設(shè)計人員也可以移除去耦 Crx 電容器,并將 Rrx 電阻器直接連接到天線, 以簡化 Rx 路徑。

簡化的軟件

從軟件角度看,PN7150 提供了一個簡單的執(zhí)行模型,可進一步加速產(chǎn)品開發(fā)(圖 4)。 設(shè)備主機架構(gòu)結(jié)合了傳輸層驅(qū)動程序、NCI 驅(qū)動程序和包含讀/寫、點對點或卡仿真庫的 NFC 執(zhí)行環(huán)境 (NFCEE) 中間件。 對于 NFC 操作,主機只需要通過 I2C 接口發(fā)送高級 NCI 操作到 PN7150。 反過來,PN7150 的固件可執(zhí)行 NFC 協(xié)議中所需的詳細事務。

NXP PN7150 的嵌入式 NCI 固件原理圖

圖 4: NXP PN7150 的嵌入式 NCI 固件減少了設(shè)備主機 (DH) 上的軟件封裝,只需通過 I2C 硬件接口發(fā)送 NCI 指令,即可在 PN7150 NFC 控制器 (NFCC) 上執(zhí)行詳細的 NFC 事務。 (圖片來源: NXP Semiconductors)

實際上,從開發(fā)人員的角度而言,得益于 NXP 提供的全方位軟件平臺,NFC 應用開發(fā)才得以在高級別進行。 對于啟用 NFC 的物聯(lián)網(wǎng)應用,常見操作包括交換 NFC 數(shù)據(jù)交換格式 (NDEF) 化數(shù)據(jù)。 NDEF 由 NFC 論壇管理,這是一種標準化的數(shù)據(jù)格式,可用于在任何兼容的 NFC 設(shè)備和另一臺 NFC 設(shè)備或標簽之間交換 URI 或純文本等信息。

NXP linux_libnfc-nci 庫提供了一個簡單的應用編程接口 (API),將低級事務抽象為更高級的面向應用程序的操作。 例如,開發(fā)人員可以通過簡單調(diào)用 WriteTag 例程來寫入標簽(列表 1)。 這個庫利用一系列低級例程將這種應用層請求分解為所需的系列步驟,以對數(shù)據(jù)進行驗證、格式化和傳輸(列表 1 中的 msgToPush)。

int WriteTag(nfc_tag_info_t TagInfo, unsigned char* msgToPush, unsigned int len)

{

int res = 0x00;

res = nfcTag_writeNdef(TagInfo.handle, msgToPush, len);

if(0x00 != res)

{

printf("Write Tag Failed\n");

res = 0xFF;

}

else

{

res = 0x00;

}

return res;

}

列表 1: NXP 提供 NCI 軟件,如 linux_libnfc-nci,這是與 PN7150 搭配使用的 Linux NFC 庫。 開發(fā)人員可以使用簡單調(diào)用來創(chuàng)建 NFC 應用,WriteTag 便是一個例子,它調(diào)用低級例程來處理 NFC 消息傳遞協(xié)議詳細信息。 (列表來源: NXP Semiconductors)

設(shè)備主機使用 NCI 控制消息與 NFC 控制器交互。 一個特別重要的 NCI 指令序列為 NFC 控制器提供了一種機制來查找其他卡、讀卡器或?qū)Φ仍O(shè)備。 這種稱為 RF Discovery 的指令序列讓符合規(guī)范的 NFC 設(shè)備(如 PN7150)能在偵聽其他發(fā)射設(shè)備和發(fā)射(輪詢階段)之間交替,以查找遠程卡或標簽。

如同任何射頻技術(shù)一樣,傳輸需要比無線電接收更高的功率(圖 5)。 實際上,在輪詢階段,PN7150 功耗約為 30 mA,具體取決于天線特性。 在偵聽階段,PN7150 會等候外部生成的射頻載波,當啟用待機模式時,電流消耗會下降至 20 μA 左右。

NXP NFC 設(shè)備原理圖

圖 5: 由于在標準 NFC 論壇 RF Discovery 序列中 NFC 設(shè)備的輪詢階段較長,因此功率要求可能相對較高。 (圖片來源: NXP Semiconductors)

通常,輪詢階段會持續(xù)約 20 毫秒,而偵聽階段則為 300 毫秒到 500 毫秒。 對于 500 毫秒的偵聽階段,平均功耗則為:

(30 x 20 + 0.02 x 500) / 520 = 1.17 mA。

為降低 RF Discovery 的功率要求,NXP N7150 提供了一種稱為低功耗卡檢測器 (LPCD) 模式的專有機制。 在 LPCD 模式中,PN7150 會尋找當另一根天線接近時產(chǎn)生的磁耦合所導致的天線阻抗變化。 如果阻抗變化高于預定義的閾值,PN7150 會自動進入標準 NFC 論壇 RF Discovery 序列。 因此,這種“事件驅(qū)動”的方法可以顯著減少 RF Discovery 階段的時長,從而降低平均功耗(圖 6)。

NXP PN7150 原理圖

圖 6: 通過使用特殊檢測模式,NXP PN7150 可以顯著降低 RF Discovery 回路的功耗,從而縮短耗費功率的輪詢階段。 (圖片來源: NXP)

結(jié)論

NFC 提供安全的低功耗連接,能顯著增強互聯(lián)的家用電子設(shè)備、可穿戴設(shè)備和其他物聯(lián)網(wǎng)設(shè)備的易用性。 只需將啟用 NFC 的智能手機靠近連接的產(chǎn)品,用戶就能調(diào)試產(chǎn)品、加載訪問信息并檢索產(chǎn)品中存儲的信息。 然而在過去,在基于 MCU 的系統(tǒng)中實施 NFC 為硬件和軟件集成都帶來了設(shè)計難題。 相比之下,如 NXP PN7150 等 NFC 集成設(shè)備,可為 NFC 設(shè)計提供近乎可直接替代的解決方案,簡化了啟用 NFC 的應用中的硬件和軟件開發(fā)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    16705

    瀏覽量

    348035
  • 嵌入式
    +關(guān)注

    關(guān)注

    5046

    文章

    18837

    瀏覽量

    299005
  • nfc
    nfc
    +關(guān)注

    關(guān)注

    59

    文章

    1602

    瀏覽量

    179945
收藏 人收藏

    評論

    相關(guān)推薦

    近場通信 (NFC) 收發(fā)器參考設(shè)計

    挑選的 MCU 快速實現(xiàn) NFC 功能。此設(shè)計基于 TRF7970ATB 設(shè)計。特性集成的 PCB 天線U.FL 連接器允許客戶開發(fā)和連接自己設(shè)計的天線SPI 代碼開發(fā)/調(diào)試的測試點
    發(fā)表于 03-16 14:33

    NFC EZ430 閱讀器模塊參考設(shè)計

    、ISO14443B 和 Felica 標簽演示了 NFC 讀取器/寫入器功能。與一些評估模塊不同,該 NFC 模塊經(jīng)過特別設(shè)計,易于集成到現(xiàn)有應用。這樣降低了對開發(fā)人員資源的需求,
    發(fā)表于 03-25 16:39

    NFC I2C 閱讀器模塊參考設(shè)計

    讀取 ISO15693、ISO14443A、ISO14443B 和 Felica 標簽模塊包括板載 MCU 和堆棧以減少對主機 MCU 的需求旨在作為帶有簡單通信接口的即插即用模塊防碰撞功能允許一次性讀取多個 NFC 標簽設(shè)計經(jīng)
    發(fā)表于 04-02 14:45

    動態(tài)近場通信 (NFC) 4B 型標簽

    `描述此動態(tài)近場通信 (NFC) 標簽設(shè)計概括了所需的組件和布局注意事項,并提供固件示例以說明如何將 NFC 實施到如下應用:藍牙/WiFi 配對、設(shè)備配置和診斷或作為通用
    發(fā)表于 04-08 17:13

    近場通信 (NFC) 收發(fā)器參考設(shè)計

    挑選的 MCU 快速實現(xiàn) NFC 功能。此設(shè)計基于 TRF7970ATB 設(shè)計。特性集成的 PCB 天線U.FL 連接器允許客戶開發(fā)和連接自己設(shè)計的天線SPI 代碼開發(fā)/調(diào)試的測試點
    發(fā)表于 04-30 09:57

    怎樣在基于操作系統(tǒng)的應用中加速NFC集成

    NFC 的智能手機靠近連接的產(chǎn)品,用戶就能調(diào)試產(chǎn)品、加載訪問信息并檢索產(chǎn)品存儲的信息。 然而在過去,在基于 MCU系統(tǒng)
    發(fā)表于 04-14 15:59

    可快速實現(xiàn) NFC 功能的動態(tài)近場通信 (NFC) 4B 型標簽設(shè)計包括原理圖,BOM及光繪文件

    描述 此動態(tài)近場通信 (NFC) 標簽設(shè)計概括了所需的組件和布局注意事項,并提供固件示例以說明如何將 NFC 實施到如下應用:藍牙/WiFi 配對、設(shè)備配置和診斷或作為通用
    發(fā)表于 08-02 07:07

    基于MSP430的近場通信 (NFC) 收發(fā)器參考設(shè)計包括原理圖和物料清單

    挑選的 MCU 快速實現(xiàn) NFC 功能。此設(shè)計基于 TRF7970ATB 設(shè)計。主要特色集成的 PCB 天線U.FL 連接器允許客戶開發(fā)和連接自己設(shè)計的天線SPI 代碼開發(fā)/調(diào)試的測
    發(fā)表于 08-18 07:04

    企業(yè)為什么需要實施MES系統(tǒng)軟件?

    (WlP)24%:平均減少為交班而準備的紙面工作61%;平均減少引導時間27%.;平均減少紙面工作和設(shè)計藍圖所帶來的損失56%:平均減少產(chǎn)品缺陷18%。 MES系統(tǒng)軟件在整個企業(yè)信息集成系統(tǒng)
    發(fā)表于 10-15 20:34

    適合NFC天線系統(tǒng)設(shè)計的AWR軟件有哪些?

    適合NFC天線系統(tǒng)設(shè)計的AWR軟件有哪些?
    發(fā)表于 05-24 06:58

    NFC EZ430閱讀器模塊參考設(shè)計

    、ISO14443B 和 Felica 標簽演示了 NFC 讀取器/寫入器功能。與一些評估模塊不同,該 NFC 模塊經(jīng)過特別設(shè)計,易于集成到現(xiàn)有應用。這樣降低了對開發(fā)人員資源的需求,
    發(fā)表于 09-26 07:56

    有什么方法可以使用NFC軟件從智能手機刷入從屬MCU?

    一方面我有一個從 MCU 和另一邊智能手機。我有一個通過 I2C 連接到從屬 MCUnfc 標簽。有什么方法可以使用 NFC軟件
    發(fā)表于 12-08 07:31

    集成NFC技術(shù)LPC8N04 MCU相關(guān)資料分享

    集成NFC技術(shù)LPC8N04 MCU - 概況介紹
    發(fā)表于 12-09 07:02

    如何使用NFC更新MCU固件?

    圖像。 在代碼實現(xiàn)邏輯:應用程序已經(jīng)在運行,我做了上面的步驟,然后mcu會檢測到nfc消息,然后會做軟復位(系統(tǒng)復位),然后bootloader開始運行。 我現(xiàn)在應該怎么做才能獲得新
    發(fā)表于 12-27 07:36

    基于開源軟件軟件工程實施系統(tǒng)研究

    文章介紹了開源軟件軟件工程實施各階段提供的支持,并根據(jù)軟件工程實施的實際需求,建立了一個基于開源軟件
    發(fā)表于 12-22 13:49 ?6次下載