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

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

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

安全微控制器NFC概述

星星科技指導(dǎo)員 ? 來(lái)源:ADI ? 作者:ADI ? 2023-02-21 10:14 ? 次閱讀

Maxim Secure NFC微控制器設(shè)計(jì)為完整的支付(EMV)解決方案。然而,非接觸式讀卡接口(NFC)比其他支付技術(shù)(包括接觸卡(智能卡)和磁條讀卡器)更復(fù)雜。本文檔概述了我們的設(shè)備支持的功能、重要基礎(chǔ)知識(shí)和近場(chǎng)通信技術(shù)的背景。此處詳細(xì)解釋的各種術(shù)語(yǔ)是必要的術(shù)語(yǔ),用于利用提供的文檔和示例應(yīng)用程序來(lái)支持非接觸式支付解決方案的開(kāi)發(fā)。描述了物理類(lèi)型(協(xié)議),包括EMV,MIFARE,F(xiàn)eliCa,鄰近和鄰近,重要規(guī)范和NFC世界中的管理機(jī)構(gòu)。介紹可用軟件的詳細(xì)說(shuō)明:示例、通信堆棧、庫(kù)和 RF 驅(qū)動(dòng)程序。整體堆棧模型在底部顯示了物理類(lèi)型和 RF 通信詳細(xì)信息,并構(gòu)建了應(yīng)用程序代碼。討論了硬件注意事項(xiàng)以及軟件實(shí)現(xiàn)詳細(xì)信息。故障排除指南和廣泛的常見(jiàn)問(wèn)題解答部分完善了本文檔。

介紹

本應(yīng)用筆記概述了具有近場(chǎng)通信(NFC)功能的Maxim集成安全微控制器。雖然讀者應(yīng)該對(duì)NFC和非接觸式支付技術(shù)有一些了解,但為了澄清術(shù)語(yǔ)和概念,它包含了最少的背景知識(shí)。我們的安全NFC微控制器旨在支持支付系統(tǒng),特別是歐洲卡,萬(wàn)事達(dá)卡,維薩卡(EMV)非接觸式,并用作讀卡器或接近耦合設(shè)備(PCD)。它們不支持卡仿真,蜂窩手機(jī)通常將其用作支付方式,例如Apple Pay和Samsung Pay,或點(diǎn)對(duì)點(diǎn)通信,例如兩部蜂窩電話之間的數(shù)據(jù)交換。??????

本應(yīng)用筆記是Maxim安全NFC微控制器開(kāi)發(fā)過(guò)程中可能出現(xiàn)的問(wèn)題的主要參考點(diǎn)。

MAX32560

Maxim的第一代NFC讀卡器最初設(shè)計(jì)用于支持EMV 2.6a版本。它還在大多數(shù)設(shè)計(jì)中支持EMV 3.0。完整的器件詳情請(qǐng)參見(jiàn)MAX32560產(chǎn)品頁(yè)面。它支持A型和B型(ISO 14443 A和B),PBM Classic(MIFARE Classic)和JIS X 6319-4(Felica)的EMV非接觸式協(xié)議。

MAX32570

Maxim的下一代NFC讀卡器大幅提高了場(chǎng)功率,可滿足EMV 3.0的苛刻設(shè)計(jì)和要求。完整的器件詳情可在MAX32570產(chǎn)品頁(yè)面上找到。它支持A型和B型(ISO 14443 A和B,鄰近),PBM Classic(MIFARE Classic),JIS X 6319-4(Felica)和ISO 15693(附近)的EMV非接觸式協(xié)議。

NFC 概述

NFC 通常是指各種各樣的產(chǎn)品、設(shè)備、規(guī)格和軟件。許多不同的公司開(kāi)發(fā)了具有各種通信方式的獨(dú)特產(chǎn)品,這些產(chǎn)品變得高度分散。將不同產(chǎn)品標(biāo)準(zhǔn)化為有凝聚力的分組的幾項(xiàng)努力已經(jīng)取得了一些成功,包括ISO規(guī)范,EMV非接觸式和NFC論壇。然而,許多專(zhuān)有設(shè)備、通信、軟件應(yīng)用程序仍然在這些分組之外。NFC 應(yīng)用通常按設(shè)備類(lèi)型、物理層類(lèi)型、標(biāo)準(zhǔn)和管理機(jī)構(gòu)進(jìn)行組織。

NFC 基礎(chǔ)知識(shí)

從根本上說(shuō),NFC是一種成熟的無(wú)線通信方法,可提供安全性和便利性。

安全

大多數(shù)無(wú)線通信(FM收音機(jī),蜂窩,藍(lán)牙,Wi-Fi)依賴(lài)于遠(yuǎn)場(chǎng)天線效應(yīng)。遠(yuǎn)場(chǎng)從距天線 ?/2p 的距離開(kāi)始,其中 ?是從天線發(fā)射的信號(hào)的波長(zhǎng)。在這個(gè)區(qū)域,信號(hào)能量從天線輻射出去。遠(yuǎn)場(chǎng)距離的其他天線彼此的影響可以忽略不計(jì)。這對(duì)于AM/FM收音機(jī)來(lái)說(shuō)是有益的,以便在交通高峰時(shí)段接收足夠的信號(hào)來(lái)收聽(tīng)收音機(jī)。但是,它給支付系統(tǒng)帶來(lái)了安全風(fēng)險(xiǎn)。任何有天線的人都可以竊聽(tīng)對(duì)話,并且很難控制錢(qián)包中的哪張卡用于付款。?

近場(chǎng)靠近天線,定義為小于 ?/2p。能量主要存儲(chǔ)在天線的主場(chǎng)中,而不是輻射。對(duì)于NFC系統(tǒng),這個(gè)距離約為3.5m,但對(duì)于低功耗系統(tǒng)和小型天線,典型的NFC工作距離限制在4cm或更小。在這個(gè)區(qū)域,接收信號(hào)的天線會(huì)影響發(fā)射信號(hào)。這種獨(dú)特的近場(chǎng)效應(yīng)行為允許NFC。結(jié)果是支付卡或設(shè)備必須靠近終端進(jìn)行處理,這使得通信極不可能被攔截,因?yàn)槌挚ㄈ丝梢钥吹饺魏巫銐蚪谋O(jiān)聽(tīng)天線。這也意味著您口袋里的支付卡不會(huì)被無(wú)意中檢測(cè)到和收費(fèi)。

方便

除了通信距離外,近場(chǎng)天線效應(yīng)還允許從讀卡器向卡傳輸電力。這意味著NFC卡不需要電池或其他像收音機(jī)或手機(jī)那樣的自供電方式。這使得卡的功能與信用卡幾十年來(lái)的工作方式大致相同。想象一下,在購(gòu)物前必須為信用卡充電或更換電池。這種收集能力使卡片或標(biāo)簽設(shè)計(jì)簡(jiǎn)單,生產(chǎn)成本低廉,便于在廣泛的應(yīng)用中使用,包括將數(shù)千個(gè)標(biāo)簽部署到書(shū)籍、盒子等中的庫(kù)存管理系統(tǒng)。這是對(duì)電磁理論和近場(chǎng)和遠(yuǎn)場(chǎng)天線行為的簡(jiǎn)化解釋。

設(shè)備類(lèi)型

設(shè)備類(lèi)型根據(jù)功能將產(chǎn)品及其關(guān)聯(lián)技術(shù)組織成組。

PCD(接近耦合設(shè)備):讀卡器和終端產(chǎn)生用于為 PICC 供電并提供通信介質(zhì)的近場(chǎng)。Maxim的NFC微處理器實(shí)現(xiàn)了這種類(lèi)型。

PICC(感應(yīng)IC卡):支付和身份證,標(biāo)簽,智能郵票等。是進(jìn)入近場(chǎng)時(shí)供電的設(shè)備。

卡仿真:支持此功能的設(shè)備類(lèi)似于PICC的設(shè)備,但可以提供自己的電源。手機(jī)將其用于支付方案,例如Apple Pay。

點(diǎn)對(duì)點(diǎn):通常用于在能夠生成自己字段的兩個(gè)設(shè)備(例如兩個(gè)蜂窩電話)之間交換數(shù)據(jù)。

物理/射頻層類(lèi)型和標(biāo)準(zhǔn)

對(duì) NFC 設(shè)備進(jìn)行排序的另一種常見(jiàn)方法是按它們支持的物理層類(lèi)型、調(diào)制方案和使用的位編碼。Maxim僅支持使用13.56MHz載波頻率的類(lèi)型。還有其他載波頻率用于各種應(yīng)用,但它們超出了本文檔的范圍。這些類(lèi)型通常由其標(biāo)準(zhǔn)引用,但有一些別名。此外,各種類(lèi)型之間存在重疊。

NFC設(shè)備通過(guò)調(diào)制PCD和PICC之間的場(chǎng)幅進(jìn)行通信,這稱(chēng)為幅度移位鍵控(ASK)。PCD通過(guò)改變其產(chǎn)生的磁場(chǎng)的輸出功率來(lái)實(shí)現(xiàn)這一點(diǎn)。外周中心增加或減少其在場(chǎng)上的負(fù)載,稱(chēng)為負(fù)載調(diào)制。PCD 使用 100% ASK 或 10% ASK 進(jìn)行傳輸,具體取決于類(lèi)型。10%ASK有點(diǎn)用詞不當(dāng),因?yàn)閷?shí)際幅度要求因類(lèi)型和與場(chǎng)產(chǎn)生天線的距離而異。就本文件而言,所有低于100%的ASK將被稱(chēng)為10%。PICC的負(fù)載調(diào)制幅度比發(fā)射器的調(diào)制小得多。即使將示波器連接到PCD天線接收引腳,也很難看到。回想一下,負(fù)載調(diào)制通信只能在近場(chǎng)進(jìn)行。

以下列表提供了有關(guān)各種物理設(shè)備類(lèi)型的基本詳細(xì)信息。每種類(lèi)型都由命名標(biāo)準(zhǔn)定義,可以查閱以獲取完整的詳細(xì)信息。圖1顯示了各種類(lèi)型,并提供了每種類(lèi)型的產(chǎn)品示例。它還說(shuō)明了NFC產(chǎn)品和技術(shù)的復(fù)雜性和碎片化。

ISO/IEC 14443 A

由于要求在距PCD天線4cm或更短的距離內(nèi)工作,因此這種類(lèi)型被稱(chēng)為接近。它還將其與 ISO/IEC 15693 區(qū)分開(kāi)來(lái)。這種類(lèi)型也稱(chēng)為A型或NFC-A型。PCD至PICC使用100%ASK調(diào)制和改進(jìn)的米勒位編碼。PICC到PCD使用具有開(kāi)斷鍵(OOK)和曼徹斯特位編碼的子載波。

ISO/IEC 14443 B

類(lèi)型 A 和 B,也稱(chēng)為 NFC-B,在相同的 14443 規(guī)范中一起定義。B 型 PCD 至 PICC 使用 10% ASK 調(diào)制和不歸零 (NRZ) 位編碼,如串行 UART。PICC至PCD使用具有二進(jìn)制相移鍵控(BPSK)和NRZ-L位編碼的副載波。

費(fèi)利卡

這種類(lèi)型在日本開(kāi)發(fā)和流行,也稱(chēng)為F型,C型,NFC-F型和JIS X 6219-4。與A型和B型不同,F(xiàn)型對(duì)兩個(gè)通信方向使用相同的曼徹斯特位編碼。PCD 到 PICC 使用 10% ASK,而 PICC 到 PCD 使用負(fù)載調(diào)制,沒(méi)有子載波。

ISO/IEC 15693

這種類(lèi)型被稱(chēng)為附近,因?yàn)樗辉O(shè)計(jì)為比 A 型和 B 型(也稱(chēng)為 NFC-V)更遠(yuǎn)離讀卡器天線。該技術(shù)主要用于射頻識(shí)別(RFID)和庫(kù)存跟蹤。V型包括許多不同的模式,允許閱讀器根據(jù)應(yīng)用定制通信方法。鄰近耦合器件 (VCD) 到鄰近 IC 卡 (VICC) 使用 100% 或 10% ASK。100% 為嘈雜環(huán)境提供更高的信號(hào)幅度,而 10% 允許遠(yuǎn)處的設(shè)備保持恒定的功率傳輸量。位編碼使用 1 個(gè)中的 256 個(gè)或 1 個(gè)中的 4 個(gè)。激活通信時(shí),VCD 將 VICC 配置為使用單載波或雙副載波調(diào)制,每種副載波調(diào)制都有獨(dú)特的位編碼和低或高數(shù)據(jù)速率。

ISO/IEC 18092

此類(lèi)型也稱(chēng)為點(diǎn)對(duì)點(diǎn),基于 ECMA-340。它使用A型和F型的某些部分,具體取決于通信速度。它允許設(shè)備成為發(fā)起方或目標(biāo)以及主動(dòng)或被動(dòng)通信。

pYYBAGP0KO2AcVouAAIQi5SS1_0435.png?imgver=1


高分辨率圖像 ?
圖 1.NFC 類(lèi)型和標(biāo)簽概述。

通信速度

每種類(lèi)型都支持多種通信速度。速度由每個(gè)位中的載波周期數(shù)定義,其中 fc 為 1.13MHz。用于PICC到PCD通信的A型和B型的副載波(fs)為fc / 56或16kHz。在默認(rèn)的 848Kbps 速率下,每個(gè)位時(shí)間為 106 個(gè)子載波周期 fs/8 或 fc/8。允許的速度范圍為 128、106、212 和 424Kbps;每個(gè)更高的速度使用更少的子載波每比特時(shí)間。因此,較高的速度不如較低的速度堅(jiān)固。更復(fù)雜的是,在高于848Kbps的速率下,A型PICC到PCD通信通常使用BPSK與B型PICC類(lèi)似,但具有不同的成幀。在實(shí)踐中,106Kbps 通常是使用的最高速度。請(qǐng)注意,Maxim的NFC微器件目前僅支持A型和B型的默認(rèn)速率424Kbps。

F 型默認(rèn)速率為 212Kpbs,支持 424Kpbs。Maxim的NFC微器件目前僅支持默認(rèn)速率212Kpbs。

V 型速度稍微復(fù)雜一些,因?yàn)?VCD 到 VICC 的速度是 1/4,速度為 26.48Kbps,1/256 的速度為 1.65Kbps。VICC到VCD使用~fc / 2048或6.6Kbps的低速和~fc / 512或26Kbps的高速。如果使用雙副載波,這些 VICC 到 VCD 速率會(huì)略有變化。

ISO 18092 名義上定義了 106、212 和 424Kbps 的速率。它還列出了更高的速度,但沒(méi)有指定這些速度的調(diào)制或位編碼。

DM7

歐洲卡,萬(wàn)事達(dá)卡,維薩卡(EMV)是支付卡的主要管理機(jī)構(gòu)。它提供了接觸卡(智能卡)和非接觸式(NFC支付卡)等的規(guī)格。EMV 非接觸式 1 級(jí)規(guī)范包括 A 型和 B 型,1 級(jí)處理卡識(shí)別、激活以及從應(yīng)用協(xié)議數(shù)據(jù)單元 (APDU) 到 RF 調(diào)制的通信。重要的是要知道,雖然這些是從ISO 14443類(lèi)型中采用的,但它們并不相同。EMV 不允許一次在現(xiàn)場(chǎng)使用多張卡。如果檢測(cè)到?jīng)_突(通常來(lái)自字段中的多張卡),則交易將終止。ISO 14443 詳細(xì)說(shuō)明了允許在現(xiàn)場(chǎng)多張卡時(shí)識(shí)別和通信單個(gè)卡的程序。EMV 指定通信將僅采用 106Kbps 的默認(rèn)速率。

認(rèn)證

EMV還要求PCD和PICC設(shè)備進(jìn)行嚴(yán)格的認(rèn)證測(cè)試,以符合EMV非接觸式標(biāo)準(zhǔn)。為了通過(guò)EMV 1級(jí)認(rèn)證,必須成功完成模擬、數(shù)字和互操作性測(cè)試。請(qǐng)注意,各種卡供應(yīng)商(如Visa和萬(wàn)事達(dá)卡)也有針對(duì)2級(jí)的詳細(xì)認(rèn)證測(cè)試,以驗(yàn)證支付供應(yīng)商特定的應(yīng)用程序和程序。Maxim提供的DTE(設(shè)備測(cè)試環(huán)境)示例軟件設(shè)計(jì)用于1級(jí)測(cè)試。

米法爾

MIFARE是恩智浦開(kāi)發(fā)的產(chǎn)品,是最常見(jiàn)的NFC卡類(lèi)型,已售出超過(guò)10億臺(tái)卡設(shè)備。MIFARE卡有許多不同類(lèi)型和尺寸,包括MIFARE Classic(最常見(jiàn)的),Plus,Ultralight,Ultralight C,1K,2K,4K和DESFire。其中一些類(lèi)型完全符合ISO 14443 A型,而有些僅部分符合。經(jīng)典卡,如 1K 和 4K,使用加密方案對(duì)事務(wù)的奇偶校驗(yàn)和數(shù)據(jù)位進(jìn)行加密。這阻止了使用標(biāo)準(zhǔn)的A類(lèi)通信程序。但是,DESFire 卡完全符合 ISO 14443 A 型標(biāo)準(zhǔn)。????

NFC論壇

NFC論壇是由恩智浦、索尼和諾基亞創(chuàng)立的非營(yíng)利性行業(yè)協(xié)會(huì)。他們?cè)噲D組織分散的NFC技術(shù)領(lǐng)域,并通過(guò)根據(jù)其支持的行為和物理/ RF類(lèi)型將卡分組為不同的標(biāo)簽編號(hào)來(lái)執(zhí)行質(zhì)量標(biāo)準(zhǔn)。??

其他類(lèi)型和標(biāo)準(zhǔn)

還有許多其他卡片技術(shù),包括Calypso,GTML(例如,Type B素?cái)?shù)或Innovatron),Topaz,Jewel,iClass,超出了本文檔的范圍。Maxim的NFC微處理器不提供示例代碼或?qū)@些技術(shù)或上述未提及的其他技術(shù)的支持。其中一些可以使用RF驅(qū)動(dòng)程序提供的最低接口級(jí)別來(lái)實(shí)現(xiàn),但支持留給讀者進(jìn)行練習(xí),不能保證。???

驅(qū)動(dòng)程序、軟件和堆棧

Maxim的NFC安全微控制器主要針對(duì)支付應(yīng)用,并不嘗試支持所有類(lèi)型的NFC設(shè)備和技術(shù)。圖2顯示了早期的NFC類(lèi)型和標(biāo)簽圖表,并附有Maxim軟件的使用位置。此圖表旨在作為概述,而不是軟件和功能的明確表示。

pYYBAGP0KPCAIfMPAAKk0FKp4rU244.png?imgver=1


高分辨率圖像 ?
圖2。NFC 庫(kù)支持概述。

物理層和射頻層由模擬前端(AFE)、數(shù)字基帶(DBB)和射頻驅(qū)動(dòng)器(libnfc_pcd_rf_driver,青色)提供。在此之上,是各種協(xié)議、激活和數(shù)據(jù)傳輸協(xié)議。libnfc_pcd_emv_l14443_stack(綠色)支持 EMV 和 ISO 1 設(shè)備。MIFARE Classic 設(shè)備激活和加密通信由 libnfc_pcd_pbm(紫色)提供。請(qǐng)注意,RF 驅(qū)動(dòng)程序不支持 Topaz、Jewel、GTML、FeliCa、ISO 18092 和 ISO 15693。目前,ISO 15693僅適用于MAX32570的beta級(jí)評(píng)估,不適用于MAX32560。

射頻驅(qū)動(dòng)器

Maxim器件上的非接觸式無(wú)線電由硬件抽象層(HAL)提供,在我們的文檔中稱(chēng)為RF驅(qū)動(dòng)器。RF 驅(qū)動(dòng)程序?yàn)閺?fù)雜的底層無(wú)線電硬件提供了簡(jiǎn)單的 API,而不會(huì)損失功能或可配置性。RF 驅(qū)動(dòng)程序處理協(xié)議成幀、AFE 調(diào)諧和低級(jí)時(shí)序要求。它與軟件無(wú)關(guān),并在其上方堆疊,如果需要,允許使用隨附的EMV 1級(jí)(L1)堆?;虻谌絃3堆棧。MAX1和MAX32560具有不同的RF驅(qū)動(dòng)器,因?yàn)樗鼈兙哂胁煌墓δ懿⒅С忠恍┎煌念?lèi)型。但是,它們提供的 API 實(shí)際上是相同的。

完整的 API 文檔、資源使用情況、集成指南和版本歷史記錄包含在基于Doxygen的編譯HTML(CHM)文件中,該文件隨非接觸式支持包(CSP)的每個(gè)版本一起分發(fā)。RF 驅(qū)動(dòng)程序主要以二進(jìn)制庫(kù)形式(閉源)發(fā)布。某些功能在源可用文件 mml_nfc_pcd_port.c 中實(shí)現(xiàn)。移植文件允許自定義RF驅(qū)動(dòng)器并將其集成到特定應(yīng)用程序中。

收發(fā)

激活該字段后,所有通信都以PCD傳輸開(kāi)始,并等待PICC回復(fù)。每個(gè)收發(fā)操作都由提供給RF驅(qū)動(dòng)器的以下參數(shù)決定:

協(xié)議:上面定義并由微支持的物理/射頻類(lèi)型之一。

類(lèi)型:大多數(shù)類(lèi)型使用由 8 位字符和 CRC 組成的標(biāo)準(zhǔn)成幀。A型在激活過(guò)程中使用特殊的短幀。

數(shù)據(jù):傳輸數(shù)據(jù)和長(zhǎng)度,用于存儲(chǔ)接收數(shù)據(jù)和長(zhǎng)度的指針。

計(jì)時(shí):三個(gè)計(jì)時(shí)參數(shù)用于強(qiáng)制和驗(yàn)證協(xié)議要求。

框架

每種類(lèi)型都有自己的成幀要求,包括幀開(kāi)始 (SOF)、幀結(jié)束 (EOF)、奇偶校驗(yàn)、開(kāi)始停止位、CRC、位順序、前導(dǎo)碼、預(yù)告片、字符間延遲等。RF驅(qū)動(dòng)器的收發(fā)功能滿足了所有這些成幀要求。在傳輸之前,數(shù)據(jù)根據(jù)需要封裝,以滿足每個(gè)協(xié)議/類(lèi)型的成幀要求。在接收期間,將驗(yàn)證成幀,然后從接收的數(shù)據(jù)中剝離。在此級(jí)別添加到通信的大部分幀旨在防止和檢測(cè)通信問(wèn)題,因?yàn)槿魏螣o(wú)線連接本質(zhì)上都是不可靠的連接。如果任何成幀不正確,RF 驅(qū)動(dòng)程序?qū)⒃谑瞻l(fā)功能返回的狀態(tài)中將其報(bào)告為錯(cuò)誤。為了提供最大的調(diào)試和可見(jiàn)性,每個(gè)成幀要求和潛在錯(cuò)誤源都有唯一的錯(cuò)誤代碼,其中包含 70 多個(gè)錯(cuò)誤代碼。

RF驅(qū)動(dòng)器還提供稱(chēng)為收發(fā)位的原始接口。此接口使用與上述收發(fā)功能相同的所有參數(shù),但幀類(lèi)型除外。此模式繞過(guò)了大部分協(xié)議/類(lèi)型成幀。它主要用于類(lèi)型 A,允許按位防沖突過(guò)程和加密的 PBM (MIFARE) 通信。目前,在位模式下僅支持類(lèi)型 A 協(xié)議,因?yàn)闆](méi)有其他類(lèi)型需要這種低級(jí)通信形式才能正常運(yùn)行。

定時(shí)

RF 驅(qū)動(dòng)程序使用三個(gè)時(shí)序參數(shù)來(lái)強(qiáng)制和驗(yàn)證協(xié)議要求。這些參數(shù)被賦予描述性名稱(chēng),以幫助解釋其用途。為方便起見(jiàn),它們以 1/fc 單位(又名 fc)為單位。協(xié)議/類(lèi)型規(guī)范中的大多數(shù)時(shí)序參數(shù)都使用此作為基本時(shí)間單位。只要空閑且可能,RF 驅(qū)動(dòng)程序?qū)⒄{(diào)用移植功能mml_nfc_pcd_task_sleep以允許進(jìn)行其他關(guān)鍵系統(tǒng)和應(yīng)用程序操作,例如更新 LCD 等。收發(fā)功能的三個(gè)時(shí)序參數(shù)詳述如下。圖 3 進(jìn)一步說(shuō)明了每個(gè)參數(shù)及其使用方式。

delay_till_send:提供一種精確控制兩個(gè)連續(xù)PCD操作之間的時(shí)序的機(jī)制。這可用于強(qiáng)制兩個(gè)傳輸之間的間距(FDTpcdmin)或允許所需的時(shí)間量(5.1ms)使PICC在磁場(chǎng)首次通電時(shí)預(yù)熱。此時(shí)間適用于PCD傳輸開(kāi)始之前。它是從先前的有效操作中測(cè)量的:成功接收的有效PICC響應(yīng)的結(jié)束或最后一次PCD發(fā)送的結(jié)束。啟用RF場(chǎng)也會(huì)啟動(dòng)定時(shí)器,從而精確控制現(xiàn)場(chǎng)卡的上電時(shí)間。圖3、圖4和圖5顯示了這些不同的時(shí)序情況。

超時(shí):PCD傳輸結(jié)束與收到有效的PICC響應(yīng)之間的最大允許時(shí)間限制。如果過(guò)期,RF 驅(qū)動(dòng)程序?qū)⒎祷責(zé)o數(shù)據(jù)和超時(shí)錯(cuò)誤代碼。每個(gè)協(xié)議都有特定的成幀步驟和要求,規(guī)定在超時(shí)發(fā)生之前必須接收的內(nèi)容才能被視為有效。例如,如果接收在接近超時(shí)時(shí)開(kāi)始,但在超時(shí)發(fā)生之前收到 SOF,則響應(yīng)在沒(méi)有任何其他通信錯(cuò)誤的情況下將被視為有效。

early_limit:協(xié)議規(guī)范對(duì) PICC 在收到 PCD 報(bào)文后響應(yīng)的速度有特定要求。這是由 early_limit 參數(shù)強(qiáng)制執(zhí)行的。如果接待在此時(shí)間之前開(kāi)始,即使所有其他檢查都通過(guò),也將被視為無(wú)效。請(qǐng)注意,在EMD模式下,如果完整的消息到達(dá)這個(gè)聾啞時(shí)間,則可以接收并忽略它。

pYYBAGP0KPKAO3vBAABIgpVnSas859.jpg?imgver=1

圖3.具有有效PICC響應(yīng)的收發(fā)時(shí)序圖。

pYYBAGP0KPSAA-pWAABF--rd15I184.jpg?imgver=1

圖4.無(wú)效或缺失外周中心靜脈導(dǎo)管響應(yīng)的收發(fā)時(shí)序。

pYYBAGP0KPaALiQrAABJGvxvaf8596.jpg?imgver=1

圖5.射頻激活后的收發(fā)定時(shí)。

錯(cuò)誤處理

必須驗(yàn)證和檢查每個(gè)潛在的PICC響應(yīng),以檢查各種錯(cuò)誤條件。檢測(cè)到的錯(cuò)誤將報(bào)告給呼叫軟件,由呼叫軟件確定必須如何處理這些錯(cuò)誤。返回的錯(cuò)誤類(lèi)型大致分組如下:

成功

超時(shí)。除了上面詳述的標(biāo)準(zhǔn)超時(shí)之外,還可能發(fā)生一些其他與超時(shí)相關(guān)的錯(cuò)誤代碼。有關(guān)更多詳細(xì)信息,請(qǐng)參閱 RF 驅(qū)動(dòng)程序 API 文檔。

傳輸錯(cuò)誤。由于類(lèi)型/協(xié)議之間的差異,這是最大的錯(cuò)誤代碼組。響應(yīng)可能在幾個(gè)不同的層出現(xiàn)錯(cuò)誤,包括無(wú)效成幀、位編碼符號(hào)、奇偶校驗(yàn)、開(kāi)始、停止、前導(dǎo)碼等。即使這些低級(jí)檢查通過(guò),也可能發(fā)生不完整的數(shù)據(jù),或者數(shù)據(jù)包的CRC可能無(wú)效。驗(yàn)證這些潛在陷阱后,數(shù)據(jù)包仍可能違反所需的計(jì)時(shí)條件。

碰撞。每種類(lèi)型/協(xié)議都有自己的方法來(lái)檢測(cè)碰撞,當(dāng)現(xiàn)場(chǎng)有多個(gè)卡時(shí)會(huì)發(fā)生沖突。請(qǐng)注意,這些特定于類(lèi)型的沖突檢測(cè)僅在字段中找到兩個(gè)或多個(gè)相同類(lèi)型的卡片時(shí)進(jìn)行檢測(cè)。1 級(jí)技術(shù)輪詢(xún)過(guò)程旨在檢測(cè)與不同類(lèi)型的設(shè)備(如 A 型和 B 型)的碰撞。

電磁干擾(EMD)是一種特殊情況,具有自己的錯(cuò)誤處理要求。此特定類(lèi)型的錯(cuò)誤僅適用于 EMV 通信。EMD 處理使用幀類(lèi)型FT_STANDARD_CRC_EMD為給定收發(fā)功能啟用,如 API 文檔中所述。有關(guān)導(dǎo)致響應(yīng)被視為 EMD 的特定條件的詳細(xì)信息,請(qǐng)參閱 EMV L1 規(guī)范。如果響應(yīng)足夠短并且存在某種類(lèi)型的錯(cuò)誤,則必須將其視為 EMD。在EMD模式下,RF驅(qū)動(dòng)器需要丟棄此數(shù)據(jù)包,并立即為任何后續(xù)響應(yīng)做好準(zhǔn)備。所需的周轉(zhuǎn)時(shí)間(tRECOVERY,1280fc)和收發(fā)功能的API要求RF驅(qū)動(dòng)程序直接處理這些情況,這發(fā)生在RF驅(qū)動(dòng)程序的中斷服務(wù)例程(ISR)中。圖 6 顯示了 EMD 的一個(gè)案例。請(qǐng)注意,所有 EMD 數(shù)據(jù)包都會(huì)被丟棄,并且在超時(shí)之前可能沒(méi)有有效的響應(yīng)。

poYBAGP0KPeAOKSkAAAXU9jmbi0480.jpg?imgver=1

圖6.電動(dòng)可移動(dòng)工具響應(yīng)

可移植性

為了支持不同的產(chǎn)品和用例要求,RF 驅(qū)動(dòng)程序的某些部分駐留在文件 mml_nfc_pcd_port.c 中。此文件作為源發(fā)布,而大多數(shù) RF 驅(qū)動(dòng)程序僅是二進(jìn)制文件。這些功能允許系統(tǒng)集成商決定如何為其系統(tǒng)最好地實(shí)現(xiàn)每個(gè)功能。使用實(shí)時(shí)操作系統(tǒng) (RTOS) 的應(yīng)用程序具有用于關(guān)鍵部分進(jìn)入和退出的專(zhuān)用例程,以及可在睡眠調(diào)用期間使用的任務(wù)生成功能。有關(guān)更多詳細(xì)信息,請(qǐng)參閱有關(guān)移植的 API 文檔。查看 DTE(單線程)和 FreeRTOS 演示中提供的移植文件的示例實(shí)現(xiàn)。

模擬配置

RF驅(qū)動(dòng)器的最后一個(gè)主要功能是允許在每個(gè)收發(fā)器功能的基礎(chǔ)上配置模擬前端(AFE)。為了最大限度地提高可配置性,收發(fā)功能調(diào)用公共移植功能mml_nfc_pcd_field_level_detection_callback。它必須確定用于當(dāng)前正在處理的收發(fā)器的模擬參數(shù)。RF驅(qū)動(dòng)器為功能提供協(xié)議類(lèi)型,因?yàn)槊糠N類(lèi)型可能需要不同的模擬配置,具體取決于特定設(shè)計(jì)的獨(dú)特挑戰(zhàn)。

字段級(jí)檢測(cè)在 API 中通??s寫(xiě)為 FD。FD電平表示PCD和PICC天線線圈之間的磁耦合強(qiáng)度。FD可以被認(rèn)為是表示線圈之間的距離,但這只是耦合中的一個(gè)因素。線圈之間的方向、偏移和有源負(fù)載(功率收集)也會(huì)影響負(fù)載。

通常,該功能mml_nfc_pcd_field_level_detection_callback利用一個(gè)矩陣,其中包含指定FD級(jí)別的特定設(shè)計(jì)的設(shè)置。它調(diào)用RF驅(qū)動(dòng)器功能mml_nfc_pcd_detect_loading以確定此電平,然后為當(dāng)前收發(fā)功能選擇模擬配置。注意,由于特性集不同,MAX32560和MAX32570的模擬配置參數(shù)結(jié)構(gòu)存在差異。

這種模擬配置的動(dòng)態(tài)控制是一個(gè)強(qiáng)大的工具,允許自定義與卡的所有通信。圖 7 顯示了一個(gè)調(diào)用樹(shù),解釋了此功能的工作原理。有關(guān)更多詳細(xì)信息,請(qǐng)參閱 CSP 和 SDK 安裝隨附的文檔、NFC PCD AFE 調(diào)諧指南、PCD 天線匹配設(shè)計(jì)指南、EMV DTE 用戶(hù)手冊(cè)和 EMV 3.0 應(yīng)用筆記。

poYBAGP0KPiAIR7gAACpEWl--j4837.jpg?imgver=1

圖7.動(dòng)態(tài)模擬配置回調(diào)。

PBM MIFARE 兼容經(jīng)典庫(kù)

PBM 庫(kù)旨在與 MIFARE 經(jīng)典卡(通常稱(chēng)為 1K 或 4K 卡)兼容。這些卡廣泛用于交通、訪問(wèn)控制、活動(dòng)票務(wù)等。MIFARE卡有許多不同類(lèi)型的,包括DESFire,Ultra-Light,UL C,Plus和Plus EV1等。已知其中許多類(lèi)型使用兼容的低級(jí)傳輸,并且不需要使用 PBM 庫(kù)。PBM 庫(kù)僅以二進(jìn)制形式發(fā)布。請(qǐng)注意,Maxim目前不提供示例代碼,演示與經(jīng)典卡以外的任何MIFARE卡的激活和通信。非經(jīng)典的MIFARE卡類(lèi)型更符合標(biāo)準(zhǔn)。因此,應(yīng)用可以使用標(biāo)準(zhǔn)RF驅(qū)動(dòng)器收發(fā)功能命令和EMV L1堆棧的某些部分與它們通信。

MIFARE經(jīng)典卡利用專(zhuān)有密碼來(lái)保護(hù)PCD和PICC之間交換的數(shù)據(jù)。此密碼被公開(kāi)承認(rèn)為已泄露,不應(yīng)依賴(lài)它來(lái)確保數(shù)據(jù)安全。密碼方法導(dǎo)致通信不符合ISO 14443,盡管它們遵守A型卡的大多數(shù)規(guī)定。主要區(qū)別在于成幀和應(yīng)用程序級(jí)數(shù)據(jù)交換。加密通信加密數(shù)據(jù)字節(jié)和關(guān)聯(lián)的奇偶校驗(yàn)位,這是 ISO 14443 第 3 冊(cè)成幀所要求的。這意味著奇偶校驗(yàn)位不再是低級(jí)活動(dòng)通信期間的實(shí)際奇偶校驗(yàn)位,整個(gè)數(shù)據(jù)包必須在通信前加密,接收后解密;因此,使用術(shù)語(yǔ)奇偶校驗(yàn)旁路模式 (PBM)。這與其他協(xié)議完全不同,其他協(xié)議對(duì)每一層都有明確的責(zé)任劃分,例如網(wǎng)絡(luò)OSI模型。清除位 6 的 Select 命令的經(jīng)典卡類(lèi)型響應(yīng)表示它們不支持 ISO 14443-4,即使用 APDU 的半雙工塊傳輸協(xié)議。相反,這些卡使用專(zhuān)有的命令響應(yīng)協(xié)議。

激活

盡管MIFARE經(jīng)典卡不完全符合ISO 14443-3,但它們?nèi)匀皇褂闷渲性斒龅拇蟛糠旨せ詈统跏蓟^(guò)程。用于 EMV 卡的相同輪詢(xún)例程用于查找和激活這些卡;但是,輪詢(xún)例程返回錯(cuò)誤代碼TYPE_A_NON_ISO14443_4_READY。為了確定正確的通信程序,MIFARE應(yīng)用筆記描述了確定現(xiàn)場(chǎng)找到的MIFARE卡的確切類(lèi)型所需的程序。請(qǐng)參閱卡制造商的數(shù)據(jù)表和用戶(hù)指南,了解完整的激活和通信詳細(xì)信息。

命令

MIFARE 經(jīng)典數(shù)據(jù)和文件結(jié)構(gòu)詳細(xì)信息超出了本文檔的范圍。請(qǐng)參閱卡制造商提供的用戶(hù)指南和數(shù)據(jù)表,了解這些卡的完整結(jié)構(gòu)和功能詳細(xì)信息。

Maxim提供對(duì)MIFARE經(jīng)典卡的原始命令訪問(wèn)。這些命令提供對(duì)所有卡數(shù)據(jù)和功能的訪問(wèn),并在設(shè)備測(cè)試環(huán)境 (DTE) 示例應(yīng)用程序 P. 傳輸經(jīng)典 (PBM) 菜單項(xiàng)中演示。Maxim的DTE用戶(hù)手冊(cè)附錄A詳細(xì)介紹了這些命令,并包括兩個(gè)訪問(wèn)卡上數(shù)據(jù)的使用流程示例。

收到有效的選擇確認(rèn) (SAK) 后,必須對(duì)所需的訪問(wèn)塊進(jìn)行身份驗(yàn)證。這需要塊密鑰的應(yīng)用程序知識(shí),該密鑰寫(xiě)入扇區(qū)拖車(chē)中。如果應(yīng)用程序不知道此密鑰,PBM 庫(kù)將無(wú)法完成目標(biāo)數(shù)據(jù)塊的身份驗(yàn)證,并且無(wú)法訪問(wèn)它。請(qǐng)注意,空卡或未格式化的卡通常也使用空塊密鑰制造(即,所有 64 位密鑰:0xFFFFFFFFFFFF)。DTE 示例默認(rèn)對(duì)所有 PBM 通信使用此密鑰。這可以通過(guò)菜單選項(xiàng)更改,也可以通過(guò)示例修改覆蓋。

電動(dòng)車(chē) L1 堆棧

Maxim的安全微控制器主要針對(duì)支付應(yīng)用。EMV 1 級(jí) (L1) 規(guī)范是非接觸式支付行業(yè)中使用最廣泛的規(guī)范。對(duì)EMV L1的支持是每個(gè)設(shè)備可用的NFC DTE示例代碼的主要功能。結(jié)合器件評(píng)估套件,它是一個(gè)完整的解決方案,能夠完成所需的EMV L1認(rèn)證測(cè)試,包括模擬、數(shù)字和互操作性。

Maxim的EMV L1協(xié)議棧與DTE示例代碼的其余部分一起作為源代碼發(fā)布,允許針對(duì)任何獨(dú)特的應(yīng)用要求進(jìn)行定制,例如時(shí)序不合規(guī)的卡、響應(yīng)等。

L1 堆棧由兩部分組成,輪詢(xún)代碼和 EMV L1 規(guī)范中定義的半雙工傳輸協(xié)議,基于 ISO 14443-4。輪詢(xún)例程通常由應(yīng)用程序代碼訪問(wèn),以在現(xiàn)場(chǎng)查找潛在的卡,而 L1 堆棧通常綁定到 EMV 應(yīng)用的 2 級(jí)堆棧中。

投票

術(shù)語(yǔ)輪詢(xún)是用于識(shí)別和激活NFC字段中的卡的算法過(guò)程。ISO 14443 和 EMV 規(guī)定的所需輪詢(xún)過(guò)程類(lèi)似。它旨在按順序查找字段中多種類(lèi)型的卡片;但是,存在一些重要的差異。對(duì)于ISO 14443,期望使用復(fù)雜的防沖突程序在現(xiàn)場(chǎng)查找和識(shí)別所有可能的卡片,該程序旨在允許所有卡片以其唯一的識(shí)別號(hào)進(jìn)行響應(yīng)。然后,可以對(duì)這些卡進(jìn)行索引,并通過(guò)應(yīng)用程序代碼單獨(dú)選擇這些卡,以找到所需的卡。在EMV中,在字段中發(fā)現(xiàn)的多張卡被視為碰撞,不允許。EMV L1 為處理在多技術(shù)輪詢(xún)和激活的防沖突階段發(fā)現(xiàn)的沖突提供了特定要求,這是輪詢(xún)和激活過(guò)程中止的典型特征。

DTE 的輪詢(xún)例程在文件 EMV_polling_and_loopback.c 中提供。請(qǐng)務(wù)必注意,此文件包含兩個(gè)單獨(dú)的卡輪詢(xún)例程:singleemvl1exchange 在環(huán)回模式下用于 L1 認(rèn)證測(cè)試,emv_poll_for_card 用于最終應(yīng)用程序。主要區(qū)別在于,應(yīng)用程序模式在未找到卡片時(shí)重置字段。找到卡后,將返回并成功激活。測(cè)試模式會(huì)自動(dòng)進(jìn)入環(huán)回模式,如EMV DTE規(guī)范中所述。發(fā)送鄰近支付系統(tǒng)環(huán)境 (CAPDU PPSE),并將 RAPDU 作為下一個(gè) CAPDU 重新發(fā)送,除非有特殊的退出案例代碼或發(fā)生錯(cuò)誤。PPSE 命令通常是發(fā)送到激活的 EMV 卡的第一個(gè)命令,響應(yīng)標(biāo)識(shí)卡供應(yīng)商。

請(qǐng)注意,雖然 EMV L1 規(guī)范允許 PCD 輪詢(xún)其他技術(shù),例如 FeliCa 等,但 DTE 僅輪詢(xún) EMV 類(lèi)型 A 和 B。DTE 的功能是實(shí)現(xiàn) EMV 要求。它不支持 ISO 14443 樣式的多卡檢測(cè)和處理。盡管 RF 驅(qū)動(dòng)程序提供了執(zhí)行 ISO 14443-3 多卡防沖突程序所需的所有機(jī)制,但目前在 1 級(jí)堆?;?DTE 示例中不支持此功能。

亞太都大學(xué)運(yùn)輸

應(yīng)用協(xié)議數(shù)據(jù)單元 (APDU) 在接觸式 EMV 規(guī)范中有詳細(xì)說(shuō)明。它們是應(yīng)用程序和 2 級(jí)堆棧之間的邊界,以及較低的 1 級(jí)功能。APDU 可以是命令 APDU (CAPDU) 或響應(yīng) APDU (RAPDU)。大多數(shù)卡用戶(hù)指南和數(shù)據(jù)手冊(cè)都詳細(xì)介紹了支持的 CAPDU,以及預(yù)期 RAPDU 的結(jié)構(gòu)。這些的格式和解碼是 2 級(jí)軟件的功能。

在激活階段,PICC 響應(yīng)包含各種通信參數(shù)的應(yīng)答選擇 (ATS),L1 堆棧必須符合這些參數(shù)。這些參數(shù)包括等待PICC響應(yīng)的時(shí)間,PICC可以接收和傳輸?shù)膲K數(shù)據(jù)包大小等。堆棧調(diào)整收發(fā)功能數(shù)據(jù)包以適應(yīng)這些卡請(qǐng)求(如果它們?cè)谥付ǚ秶鷥?nèi));否則,它將啟動(dòng)異常處理過(guò)程。L1 規(guī)范允許卡請(qǐng)求額外的操作時(shí)間,并提供確認(rèn) (ACK) 和否定確認(rèn) (NAK) 程序以方便重試。當(dāng)然,L1 堆棧中的大多數(shù)操作在聲明錯(cuò)誤之前最多可以重試三次。此功能增強(qiáng)了無(wú)線連接和低級(jí) EMD 處理例程的魯棒性。

2 級(jí)及以上

PCD和PICC之間有許多順序交換的CAPDU和RAPDU,這是完成任何交易(例如購(gòu)買(mǎi))所必需的。這些 APDU 的確切順序和格式,以及命令和響應(yīng)中的數(shù)據(jù)格式,是 2 級(jí)堆棧提供的功能的一部分。不同的信用卡公司對(duì)他們的支付應(yīng)用程序有自己的規(guī)格。這些特定的應(yīng)用程序通常稱(chēng)為內(nèi)核。EMV 詳細(xì)介紹了七種不同的 L2 內(nèi)核。每個(gè)都對(duì)應(yīng)不同的支付公司,例如維薩卡、萬(wàn)事達(dá)卡、美國(guó)運(yùn)通卡等。

與 EMV 1 級(jí)不同,EMV 2 級(jí)內(nèi)核不太符合行業(yè)標(biāo)準(zhǔn)。大多數(shù)主要的信貸公司,包括Visa(payWave)和萬(wàn)事達(dá)卡(PayPass),都有自己的2級(jí)內(nèi)核規(guī)范和自己的認(rèn)證流程,分別是EMV。??

級(jí)別 2 以上的事物定義不太明確,稱(chēng)為應(yīng)用程序級(jí)別。應(yīng)用程序級(jí)別負(fù)責(zé)所有系統(tǒng)任務(wù),包括屏幕更新、引腳輸入、主機(jī)通信(USB、藍(lán)牙、Wi-Fi)、支付方式識(shí)別(NFC、聯(lián)系人、MSR 等)、與支付服務(wù)器的加密安全通信以及其他遠(yuǎn)程資產(chǎn)。

阿馬迪斯

Maxim不支持超過(guò)1級(jí)的NFC應(yīng)用。我們與 Amadis 合作,Amadis是 2 級(jí)支付軟件的行業(yè)領(lǐng)導(dǎo)者。

例子

Maxim為每個(gè)安全NFC微控制器提供了兩個(gè)示例。DTE 示例按照 EMV DTE 規(guī)范的要求和詳細(xì)說(shuō)明實(shí)現(xiàn)設(shè)備測(cè)試環(huán)境。這是最好的例子,它向非接觸式無(wú)線電公開(kāi)了大多數(shù)功能。這是任何受支持的微型的NFC相關(guān)開(kāi)發(fā)的起點(diǎn)。每個(gè)評(píng)估板都附帶一個(gè)演示示例,SDK中也提供該示例。這包括用于執(zhí)行主要評(píng)估板功能的軟件,如LCD、觸摸屏、安全引腳板、MSR、智能卡/接觸式EMV和NFC。演示示例與 DTE 示例有很大不同,因?yàn)樗褂?FreeRTOS 而不是單線程。提供了 mml_nfc_pcd_port.c 的不同實(shí)現(xiàn),與 FreeRTOS API 接口。

演示示例設(shè)置為讀取輸入該字段的任何支付卡。找到的任何卡都會(huì)被激活。如果它們支持 ISO 14443-4,則執(zhí)行 PPSE CAPDU。所有符合 EMV 標(biāo)準(zhǔn)的支付卡都響應(yīng)此命令。響應(yīng)包含應(yīng)用程序標(biāo)識(shí)符代碼 (AID),通常包含一個(gè)帶有支付公司名稱(chēng)(即 Visa、萬(wàn)事達(dá)卡等)的 ASCII 字節(jié)數(shù)組。如果沒(méi)有文本名稱(chēng),演示將在已知提供程序的表中搜索收到的 AID 代碼。在任一成功讀取的情況下,AID和提供商名稱(chēng)都會(huì)顯示在液晶屏上,并發(fā)出成功蜂鳴音。請(qǐng)注意,任何未安裝有效付款小程序/應(yīng)用程序的卡在發(fā)送 PPSE 時(shí)都會(huì)返回錯(cuò)誤代碼。如果是這樣,液晶屏顯示卡無(wú)法處理 PPSE,這意味著它已成功激活,但缺少 EMV 支付小程序。該演示還試圖識(shí)別在現(xiàn)場(chǎng)發(fā)現(xiàn)的任何MIFARE卡。請(qǐng)注意,這僅用于演示目的,不適用于每個(gè) NFC 卡或設(shè)備。目前,它僅嘗試發(fā)現(xiàn) A 型和 B 型卡。

硬件注意事項(xiàng)

盡管EMV 1級(jí)堆棧和RF驅(qū)動(dòng)器試圖通過(guò)硬件抽象消除低級(jí)復(fù)雜性,但每個(gè)系統(tǒng)和應(yīng)用都必須考慮硬件配置。由于近場(chǎng)天線效應(yīng)的性質(zhì),系統(tǒng)機(jī)械和設(shè)計(jì)需要仔細(xì)的天線放置、匹配和模擬前端(AFE)調(diào)諧。

天線尺寸和位置

在銷(xiāo)售點(diǎn) (POS) 終端設(shè)計(jì)過(guò)程的早期考慮天線尺寸至關(guān)重要。天線尺寸和位置高度依賴(lài)于給定解決方案的物理形狀和機(jī)械設(shè)計(jì)。許多設(shè)計(jì)選擇發(fā)生在印刷電路板 (PCB) 設(shè)計(jì)或應(yīng)用軟件開(kāi)發(fā)開(kāi)始之前。天線太小或位于設(shè)計(jì)有問(wèn)題的區(qū)域可能會(huì)導(dǎo)致無(wú)法實(shí)現(xiàn)所需的NFC性能范圍。

通常,較小的天線更難成功通過(guò) 1 級(jí)認(rèn)證和性能標(biāo)準(zhǔn)。建議使用MAX32560的設(shè)計(jì)應(yīng)使用5cm x 5cm或更大的天線,而MAX32570的天線應(yīng)為4cm x 4cm或更大。針對(duì)給定設(shè)計(jì),非接觸式天線的最佳設(shè)計(jì)極其復(fù)雜,超出了本文檔的范圍。

此外,應(yīng)注意優(yōu)化非接觸式天線的放置。由于近場(chǎng)效應(yīng),天線范圍內(nèi)(~4cm半徑)內(nèi)的任何黑色金屬或?qū)щ娊饘俣紩?huì)降低可用于為PICC供電的輻射功率。組合小天線,同時(shí)將寄生機(jī)械裝置放置在天線附近會(huì)導(dǎo)致性能不佳。鐵氧體材料可用于減輕磁場(chǎng)附近各種寄生金屬的負(fù)載效應(yīng)。

有關(guān)詳細(xì)信息,請(qǐng)參閱 PCD 天線匹配設(shè)計(jì)指南和 NFC PCD AFE 調(diào)諧指南。請(qǐng)注意,天線設(shè)計(jì)是一個(gè)高級(jí)專(zhuān)業(yè)主題,通常需要多年的教育、經(jīng)驗(yàn)、電磁設(shè)計(jì)和仿真工具的使用。一些NFC天線可以購(gòu)買(mǎi)現(xiàn)成的,可用于原型設(shè)計(jì)目的。也有第三方公司專(zhuān)門(mén)從事定制天線設(shè)計(jì)。

耦合效應(yīng)

盡管PCD和PICC必須靠近NFC通信才能成功,但極近的距離會(huì)損害信號(hào)完整性,嚴(yán)重到足以違反EMV 1級(jí)要求并降低通信可靠性。兩個(gè)天線之間的耦合效應(yīng)隨著PCD天線尺寸的減小以及PCD和PICC天線尺寸的接近而增加。

物理系統(tǒng)設(shè)計(jì)強(qiáng)制兩個(gè)天線之間保持一定距離,因?yàn)镻CD天線通常位于顯示器后面或塑料外殼內(nèi)。建議兩個(gè)線圈之間有大約 5mm 的間隔或間隙。這個(gè)距離是一個(gè)很好的折衷方案,可以在近距離內(nèi)實(shí)現(xiàn)合理的信號(hào)完整性,而不會(huì)犧牲遠(yuǎn)距離的讀取范圍和功率輸出。但是,每種設(shè)計(jì)的最佳分離都是獨(dú)一無(wú)二的。

電力輸送

從PCD輸送到PICC的功率可能是需要考慮的最關(guān)鍵參數(shù)。與其他規(guī)格所需的體積相比,EMV 1級(jí)所需的工作體積相當(dāng)大。EMV 2.6 和 3.0 之間的更改使其要求更高。雖然規(guī)范增加了所需的功率,但緊湊型和便攜式POS設(shè)備的設(shè)計(jì)趨勢(shì)會(huì)損害可用功率(即,較小的天線和寄生金屬材料靠近天線)。

為了解決這個(gè)問(wèn)題,MAX32570設(shè)計(jì)用于為PCD天線提供更大的功率。有關(guān)實(shí)現(xiàn)電源要求的進(jìn)一步指導(dǎo),請(qǐng)參閱每個(gè)器件的非接觸式PCD應(yīng)用筆記 – EMV 3.0 1級(jí)模擬應(yīng)用筆記。

匹配網(wǎng)絡(luò)

匹配網(wǎng)絡(luò)將微控制器的13.56MHz場(chǎng)發(fā)生器(發(fā)射器,Tx)引腳的輸出連接到NFC天線。它由兩部分組成:電磁兼容性(EMC濾波器和阻抗匹配部分。由于每個(gè)系統(tǒng)都有獨(dú)特的環(huán)境寄生效應(yīng)、天線設(shè)計(jì)和布局,因此匹配網(wǎng)絡(luò)也必須針對(duì)應(yīng)用進(jìn)行定制。PCD天線匹配設(shè)計(jì)指南中提供了有關(guān)調(diào)諧的詳細(xì)指導(dǎo)。需要注意的是,環(huán)境和外殼寄生效應(yīng)會(huì)影響天線的匹配條件。建議使用盡可能完整的設(shè)計(jì)原型執(zhí)行匹配過(guò)程,以避免在以后系統(tǒng)調(diào)整發(fā)生變化時(shí)大量重復(fù)工作。

Maxim建議網(wǎng)絡(luò)的EMV濾波器部分盡可能靠近安全微控制器,以盡量減少信號(hào)損耗、失真和輻射電噪聲。建議匹配部分靠近天線,如有必要,這些部分之間的走線允許更長(zhǎng)??傮w而言,從微型到天線的走線長(zhǎng)度應(yīng)盡可能短,以最大限度地提高功率傳輸。

AFE 調(diào)諧

選擇并放置NFC天線,并調(diào)諧匹配網(wǎng)絡(luò)以獲得最佳性能后,可以開(kāi)始模擬前端(AFE)調(diào)諧的最后階段。AFE 調(diào)整過(guò)程通常需要在系統(tǒng)集成的硬件方面花費(fèi)最多的開(kāi)發(fā)時(shí)間。AFE 調(diào)整是迭代的。雖然初始值可以提供合理的性能,但通過(guò)EMV L1模擬測(cè)試套件需要進(jìn)行修改,這可能導(dǎo)致多次迭代調(diào)諧以確保穩(wěn)健的性能。有關(guān)詳細(xì)信息和指導(dǎo),請(qǐng)參閱非接觸式 PCD AFE 調(diào)諧指南和非接觸式 PCD 應(yīng)用筆記 – EMV 3.0 1 級(jí)模擬。請(qǐng)注意,更具挑戰(zhàn)性的系統(tǒng)(即,更小的天線和封閉寄生效應(yīng)增加的負(fù)載效應(yīng))需要更長(zhǎng)、更困難的AFE調(diào)諧。

完成 AFE 調(diào)諧會(huì)創(chuàng)建一個(gè)mml_nfc_pcd_analog_params_matrix_t陣列,應(yīng)用軟件使用該陣列來(lái)支持給定的系統(tǒng)天線。DTE 隨附的 NFC 天線的模擬設(shè)置矩陣,并在啟動(dòng)時(shí)應(yīng)用此矩陣。為了支持不同的天線,DTE 示例和最終應(yīng)用程序必須使用精心調(diào)整的 AFE 設(shè)置版本覆蓋此矩陣,這些設(shè)置旨在支持特定的天線和系統(tǒng)。DTE 提供菜單命令,用于在調(diào)諧時(shí)調(diào)整模擬設(shè)置,這些命令在《非接觸式 PCD AFE 調(diào)諧指南》和《EMV DTE 用戶(hù)手冊(cè)》中有詳細(xì)說(shuō)明。在 DTE 中完成 AFE 設(shè)置后,使用菜單命令 P. 將當(dāng)前矩陣打印為 C 結(jié)構(gòu)將當(dāng)前配置的矩陣復(fù)制并粘貼到 DTE 或應(yīng)用程序源代碼中。

mml_nfc_pcd_port.c 文件中的mml_nfc_pcd_field_level_detection_callback函數(shù)使用此矩陣為當(dāng)前協(xié)議類(lèi)型動(dòng)態(tài)選擇正確的模擬設(shè)置。有效距離為與PICC的每次通信提供詳細(xì)的參數(shù)控制。

SDK、庫(kù)和示例安裝

要使用帶NFC的Maxim安全微控制器,必須使用最新的NFC插件或庫(kù)安裝和更新所需的軟件開(kāi)發(fā)套件(SDK)。非接觸式支持包 (CSP) 軟件和文檔可與為相應(yīng)設(shè)備發(fā)布的 SDK 配合使用。SDK可通過(guò)Maxim集成網(wǎng)站在器件頁(yè)面的“設(shè)計(jì)資源”選項(xiàng)卡下獲得。對(duì)于MAX32560,CSP是一個(gè)存檔,結(jié)合了Eclipse插件與文檔文件(編譯的html,.chm)和插件安裝指南。MAX32570使用不同的SDK。NFC產(chǎn)品庫(kù)可通過(guò)Maxim micros軟件開(kāi)發(fā)套件維護(hù)工具安裝,但需要安裝NFC存儲(chǔ)庫(kù)URL。由于NFC支持包需要保密協(xié)議(NDA),請(qǐng)聯(lián)系Maxim獲取安裝說(shuō)明和存儲(chǔ)庫(kù)URL。?

云解決方案提供商包含的文檔

CSP 中包含的文檔內(nèi)置于單個(gè)文件中,以便于查看。它結(jié)合了幾個(gè)降價(jià)文檔、白皮書(shū)和 Doxygen 庫(kù) API 詳細(xì)信息。

電動(dòng)車(chē)輛 DTE 用戶(hù)手冊(cè)

本手冊(cè)隨附 DTE,并說(shuō)明了如何使用示例:電路板檢查、連接、電源、菜單選項(xiàng)和故障排除。

PCD 天線匹配設(shè)計(jì)指南

本指南逐步介紹設(shè)計(jì)決策和問(wèn)題,以獲得非接觸式接口的最佳模擬性能。對(duì)于每個(gè)非接觸式設(shè)計(jì),正確完成此操作至關(guān)重要。

匹配設(shè)計(jì)計(jì)算

電子表格應(yīng)與PCD天線匹配設(shè)計(jì)指南結(jié)合使用。它提供了易于使用的方程來(lái)求解天線匹配分量值。

NFC PCD AFE 調(diào)諧指南

本指南介紹了非接觸式設(shè)計(jì)所需的最終模擬調(diào)諧。應(yīng)在最佳天線匹配后使用。

評(píng)估板EMV L1測(cè)試報(bào)告

這些模擬和數(shù)字報(bào)告是使用內(nèi)部Micropross EMV 1級(jí)測(cè)試儀生成的。

實(shí)施一致性聲明 (ICS)

EMVCo 要求提交認(rèn)證的每個(gè)獨(dú)特設(shè)計(jì)/產(chǎn)品都需要此表格。它提供了安全微控制器中 1 級(jí)堆棧和硬件行為的具體細(xì)節(jié)。僅供參考。

射頻驅(qū)動(dòng)程序文檔

RF 驅(qū)動(dòng)程序的降價(jià)頁(yè)面包含指向 API 文檔的鏈接。它提供了有關(guān)資源使用情況的重要指導(dǎo),包括計(jì)時(shí)器利用率、IRQ 和可移植性配置詳細(xì)信息。可移植性是指在與客戶(hù)應(yīng)用程序系統(tǒng)集成期間實(shí)施和修改的方法。

美信EMV L1堆棧文檔

EMV L1 堆棧降價(jià)頁(yè)面包括堆棧功能的一些高級(jí)描述和指向 API 文檔等的鏈接。

PBM 庫(kù)文檔

PBM 庫(kù)標(biāo)記頁(yè)面包括庫(kù)功能的一些高級(jí)描述和指向 API 文檔的鏈接等。

設(shè)備用戶(hù)指南

用戶(hù)指南詳細(xì)介紹了除NFC/非接觸式外設(shè)之外的安全微控制器的所有部件。

應(yīng)用說(shuō)明

MAX32570非接觸式PCD應(yīng)用筆記 – EMV 3.0 1級(jí)模擬

MAX32560非接觸式PCD應(yīng)用筆記 – EMV 3.0 1級(jí)模擬

這些應(yīng)用筆記是補(bǔ)充性的,旨在幫助解決EMV 1級(jí)模擬認(rèn)證期間遇到的特定問(wèn)題,可從器件登錄頁(yè)面獲取。

故障 排除

Maxim努力提供必要的信息和工具,以促進(jìn)非接觸式解決方案的設(shè)計(jì)和開(kāi)發(fā)。與任何足夠復(fù)雜的系統(tǒng)一樣,根據(jù)RF設(shè)計(jì)的相對(duì)難度,可能會(huì)遇到問(wèn)題。

模擬性能問(wèn)題

由于使用帶NFC的安全微控制器的每個(gè)設(shè)計(jì)都存在獨(dú)特的模擬挑戰(zhàn),因此可能會(huì)出現(xiàn)許多問(wèn)題和情況。新設(shè)計(jì)不能自動(dòng)保證最佳性能。一種設(shè)計(jì)中使用的天線和濾波連接可能無(wú)法在另一種設(shè)計(jì)中使用。使用以下文檔中詳述的設(shè)計(jì)過(guò)程至關(guān)重要。注意MAX32560和MAX32570的每種文檔都有不同的版本,因?yàn)檫@些器件具有一些不同的特性。但是,大多數(shù)信息是相同的。

PCD 天線匹配設(shè)計(jì)指南

NFC PCD AFE 調(diào)諧指南

EMV 3.0 1 級(jí)模擬應(yīng)用說(shuō)明

除了本文檔及其中的常見(jiàn)問(wèn)題解答部分之外,在遇到性能問(wèn)題時(shí),請(qǐng)始終參考上述文檔和過(guò)程以獲取指導(dǎo)。重要的是盡快發(fā)現(xiàn)問(wèn)題,同時(shí)仍然可以采取糾正措施(設(shè)計(jì)修改)。在設(shè)計(jì)經(jīng)過(guò)認(rèn)證調(diào)試測(cè)試之前,通常不會(huì)發(fā)現(xiàn)模擬性能問(wèn)題。這些問(wèn)題包括但不限于:

現(xiàn)場(chǎng)運(yùn)行量上的電力輸送不足。

無(wú)法從操作體積內(nèi)的最大距離接收微弱的外周中心靜脈導(dǎo)管傳輸。

在非常近的距離上過(guò)度加載條件,導(dǎo)致違反信號(hào)完整性測(cè)試。

違反操作音量周?chē)煌恢玫恼{(diào)制深度。

如果通過(guò)仔細(xì)執(zhí)行和考慮上述文檔中的程序無(wú)法解決特定問(wèn)題,請(qǐng)向Maxim提交問(wèn)題報(bào)告并請(qǐng)求支持。包括以下信息:

問(wèn)題的詳細(xì)描述,例如失敗的原因、頻率、如何復(fù)制問(wèn)題、特定測(cè)試用例等。

測(cè)試儀或示波器捕獲的模擬波形和日志顯示問(wèn)題

行為是否與評(píng)估板有顯著差異

記錄 EMV 1 級(jí)堆棧事務(wù)

EMV堆棧包括一個(gè)強(qiáng)大的日志記錄機(jī)制,由logging.c和logging.h實(shí)現(xiàn)。它支持從 0(無(wú)日志記錄或調(diào)試)到 6(顯示所有日志記錄、錯(cuò)誤、警告以及信息和調(diào)試消息,包括 Rx 緩沖區(qū)的內(nèi)容)的完整調(diào)試)的七個(gè)級(jí)別。默認(rèn)級(jí)別為 1 日志記錄,并生成 EMVCo 要求 DTE 在測(cè)試過(guò)程中顯示的信息。在 DTE 示例中,可以通過(guò)修改代碼或通過(guò) DTE 的 Maxim 設(shè)置菜單中的“更改日志記錄級(jí)別”選項(xiàng)輕松更改級(jí)別。

日志記錄雖然在認(rèn)證測(cè)試期間是必需的,但可以在應(yīng)用程序模式下使用級(jí)別 0 禁用,以提高 EMV 堆棧的吞吐量性能。請(qǐng)注意,與 DTE 的所有菜單一樣,日志記錄消息是串行顯示的。對(duì)于某些 2 級(jí)測(cè)試,必須在要求的時(shí)間段內(nèi)完成完整的事務(wù)序列。通常需要減少日志記錄以滿足此時(shí)間限制?;叵胍幌拢總€(gè)115200bps的UART位長(zhǎng)度為8.68μs,每個(gè)字符10位,顯示此數(shù)據(jù)所需的時(shí)間會(huì)迅速增加。例如,前兩個(gè)句子是 ~300 個(gè)字符,傳輸大約需要 26 毫秒。如果日志記錄級(jí)別太高,串行傳輸所需的時(shí)間增加會(huì)導(dǎo)致某些EMV L1測(cè)試由于未滿足時(shí)序要求而失敗。

在測(cè)試過(guò)程中遇到問(wèn)題時(shí),日志記錄是使用的第一步。查看事件順序和故障原因可提供快速定位問(wèn)題的見(jiàn)解。

射頻驅(qū)動(dòng)器跟蹤模式

在某些極端的故障排除情況下,可能需要查看 RF 驅(qū)動(dòng)程序中的調(diào)試信息。此步驟是通常只有Maxim工程師用于內(nèi)部開(kāi)發(fā)的最后手段。如果需要在Maxim之外獲得支持,則提供單獨(dú)的RF驅(qū)動(dòng)器版本。由于必須滿足時(shí)序要求,因此很難調(diào)試RF驅(qū)動(dòng)器操作。堆棧和更高層中使用的串行日志記錄會(huì)導(dǎo)致射頻驅(qū)動(dòng)程序出現(xiàn)大量問(wèn)題,丟棄數(shù)據(jù)包,錯(cuò)過(guò)事件等。為了跟蹤和調(diào)試 RF 驅(qū)動(dòng)程序中的操作,特殊生成將數(shù)據(jù)跟蹤寫(xiě)入 RAM,并在從mml_nfc_pcd_transceive返回之前處理此數(shù)據(jù)部分。即使這種快速調(diào)試操作也會(huì)更改RF驅(qū)動(dòng)程序中的一些時(shí)序檢查,這些檢查必須修改,需要特殊構(gòu)建。在編譯的 RF 驅(qū)動(dòng)程序庫(kù)中提供此功能的可選啟用是不切實(shí)際的。

常見(jiàn)問(wèn)題

為什么射頻驅(qū)動(dòng)器是閉源的?

MAX32560和MAX32570上的非接觸式外設(shè)很復(fù)雜,有數(shù)百個(gè)寄存器。許多配置寄存器和位可能會(huì)以意想不到的方式影響操作。RF驅(qū)動(dòng)器對(duì)時(shí)序敏感,必須在短時(shí)間內(nèi)完成某些任務(wù)。修改可能導(dǎo)致無(wú)法滿足這些要求。兩代器件之間的外設(shè)也有很大不同。已確定提供源將導(dǎo)致客戶(hù)混淆和支持工作量的增加,而沒(méi)有明顯的好處。

什么是PBM?

奇偶校驗(yàn)旁路模式(PBM)是MIFARE Classic兼容庫(kù)的內(nèi)部名稱(chēng)。該術(shù)語(yǔ)基于發(fā)送和接收類(lèi)型 A 數(shù)據(jù)而忽略低級(jí)成幀的功能,特別是關(guān)于每個(gè) 8 位字符之后奇偶校驗(yàn)位的要求。

為什么PBM(MIFARE兼容)庫(kù)是閉源的?

雖然該庫(kù)與MIFARE卡兼容,并且激活和通信加密的詳細(xì)信息屬于公共領(lǐng)域,但MIFARE是注冊(cè)商標(biāo)。Maxim無(wú)法發(fā)布實(shí)現(xiàn)細(xì)節(jié)。

非接觸式磁帶庫(kù)的內(nèi)存占用量是多少?

非接觸式庫(kù)的內(nèi)存使用量隨非接觸式支持包 (CSP) 的每個(gè)版本而變化。因此,每個(gè)版本的 Doxygen 文檔都包含有關(guān)非接觸式庫(kù)內(nèi)存使用情況的部分。顯示了射頻驅(qū)動(dòng)器、PBM 庫(kù)和 EMV L1 堆棧中使用的各種文件的無(wú)臂大小輸出。

如何創(chuàng)建非接觸式庫(kù)校驗(yàn)和?

EMV 1 級(jí)認(rèn)證需要圖書(shū)館校驗(yàn)和作為 DTE 和認(rèn)證文書(shū)工作的一部分。不包括有關(guān)如何生成此校驗(yàn)和的詳細(xì)信息。在 DTE 示例中,RF 驅(qū)動(dòng)程序、PBM 庫(kù)和 EMV L1 堆棧的文件使用 cat 命令合并到二進(jìn)制 blob 中,然后為此 blob 生成 sha1sum。生成的哈希包含在 DTE 示例代碼和用戶(hù)指南中。請(qǐng)注意,此哈希/校驗(yàn)和將隨著示例的每次構(gòu)建而更改,作為時(shí)間戳等。包含在二進(jìn)制文件中。有關(guān)詳細(xì)信息,請(qǐng)參閱每個(gè)版本隨附的 Doxygen 文檔中的非接觸式磁帶庫(kù)內(nèi)存使用情況部分。

EMV L1 數(shù)字測(cè)試時(shí)序故障

許多L1數(shù)字測(cè)試與時(shí)序有關(guān),因?yàn)镻CD和PICC之間協(xié)商了不同的時(shí)序。其中一些時(shí)間可能長(zhǎng)達(dá)幾秒鐘。盡管在這些時(shí)間有一些允許的余量,但要求仍然很?chē)?yán)格。PCD(MAX32560或MAX32570)需要精確的時(shí)基來(lái)滿足這些要求。該時(shí)基由外部32560.27MHz晶體在MAX12上提供,MAX32570由外部27.12MHz晶體、32.768KHz和內(nèi)部150MHz環(huán)形振蕩器提供。外部晶體的精度需要使用電容器進(jìn)行適當(dāng)?shù)难a(bǔ)償。有關(guān)適當(dāng)電容的詳細(xì)信息,請(qǐng)參考MAX32560和MAX32570數(shù)據(jù)資料、晶體數(shù)據(jù)資料和評(píng)估板原理圖。由于環(huán)境溫度、不正確的負(fù)載和正常的晶體差異,系統(tǒng)時(shí)鐘的精度可能會(huì)相差100ppm或更多。這通常不是問(wèn)題,因?yàn)榇蠖鄶?shù)事件計(jì)時(shí)都非常小,以至于 100ppm 只相當(dāng)于最小的納秒數(shù)。但是,一些協(xié)商的延遲和等待時(shí)間可能是數(shù)百萬(wàn)個(gè)計(jì)數(shù)。為了幫助彌補(bǔ)這一點(diǎn),EMV L1堆棧具有一個(gè)功能pad_for_crystal_margin,可為長(zhǎng)時(shí)間參數(shù)增加少量額外時(shí)間。

注意,在MAX32570上,150MHz內(nèi)部環(huán)形振蕩器(IRO)不如外部晶體精確。建議在設(shè)備啟動(dòng)時(shí)啟用其校準(zhǔn)例程。此例程使用外部 RTC 晶體定期調(diào)整 IRO,從而提供必要的精度。較新版本的MAX32570RF驅(qū)動(dòng)器使用外部27.12MHz定時(shí)器進(jìn)行低電平時(shí)序。校準(zhǔn)仍然有利于系統(tǒng)性能。

其他時(shí)序故障可能是由其他應(yīng)用程序代碼使用為 RF 驅(qū)動(dòng)程序和堆棧保留的系統(tǒng)計(jì)時(shí)器引起的。請(qǐng)參閱每個(gè)版本隨附的 Doxygen 文檔中 RF 驅(qū)動(dòng)程序集成指南中的定時(shí)器部分。

RF驅(qū)動(dòng)器和EMV L1堆棧取決于mml_nfc_pcd_port.c中功能的正確實(shí)現(xiàn)。特別是,函數(shù) mml_nfc_pcd_task_sleep 應(yīng)在請(qǐng)求的毫秒數(shù)后返回。過(guò)早或過(guò)晚返回可能會(huì)導(dǎo)致計(jì)時(shí)故障。RF驅(qū)動(dòng)器功能mml_nfc_pcd_block_for_us用于RF驅(qū)動(dòng)器和堆棧中的許多定時(shí)操作。它是使用文檔中詳述的系統(tǒng)計(jì)時(shí)器之一實(shí)現(xiàn)的。如果在測(cè)試過(guò)程中檢測(cè)到時(shí)序問(wèn)題,則直接從測(cè)試代碼調(diào)用這些時(shí)序例程,同時(shí)切換外部引腳或LED不同時(shí)間,以通過(guò)示波器驗(yàn)證正確的時(shí)序,可能會(huì)很有用。

支持哪些 MIFARE 類(lèi)型?

DTE 示例和 PBM 庫(kù)支持的主要 MIFARE 類(lèi)型是 MIFARE Classic。有關(guān)更多詳細(xì)信息,請(qǐng)參閱上面的 PBM MIFARE 兼容經(jīng)典庫(kù)部分。

低功耗、低頻操作

NFC PCD本質(zhì)上是一種高功率設(shè)備,它需要從其天線廣播大量功率,以激勵(lì)EMV和其他規(guī)范所需的空間量。器件用于為磁場(chǎng)供電的實(shí)際功率取決于許多變量,包括天線的匹配質(zhì)量、現(xiàn)場(chǎng)寄生效應(yīng)、模擬設(shè)置、環(huán)境溫度和電源電壓。在電池供電的設(shè)備中,電源使用更為關(guān)鍵,但在通常具有交流電源的永久安裝的銷(xiāo)售點(diǎn)(POS)終端中,功耗問(wèn)題較少。降低系統(tǒng)頻率會(huì)降低功耗,但會(huì)阻止非接觸式外設(shè)正常工作;因此,在NFC操作過(guò)程中應(yīng)避免使用。

降低NFC安全微控制器功耗的最佳方法是限制磁場(chǎng)開(kāi)啟的時(shí)間。DTE 示例輪詢(xún)模式是根據(jù) EMV DTE 規(guī)范的要求設(shè)計(jì)的。它在整個(gè)輪詢(xún)激活期間保持現(xiàn)場(chǎng)打開(kāi)狀態(tài),以允許測(cè)試硬件輕松與被測(cè)PCD同步;但是,這不是應(yīng)用程序應(yīng)運(yùn)行的方式。事實(shí)上,長(zhǎng)時(shí)間打開(kāi)現(xiàn)場(chǎng)可能會(huì)產(chǎn)生負(fù)面影響,如器件自熱和耗散部分所述。相反,在 EMV 應(yīng)用程序中,要打開(kāi)的字段的最短輪詢(xún)時(shí)間略高于 10 毫秒(毫秒)。這為現(xiàn)場(chǎng)卡提供 5.1ms 的上電、輪詢(xún) A 類(lèi)卡、5.1ms 直到輪詢(xún) B 類(lèi)卡和超時(shí)。假設(shè)未發(fā)現(xiàn)卡,則應(yīng)用程序可以自由關(guān)閉字段電源,并在微控制器上進(jìn)入睡眠或空閑模式數(shù)百毫秒,然后喚醒以再次開(kāi)始輪詢(xún)過(guò)程。輪詢(xún)之間的時(shí)間越長(zhǎng),消耗的電量就越少,盡管過(guò)多的停機(jī)時(shí)間會(huì)導(dǎo)致接受付款的明顯滯后。不久將發(fā)布詳細(xì)介紹低功耗NFC/非接觸式操作的應(yīng)用筆記。

器件自發(fā)熱和自散熱

由于產(chǎn)生NFC場(chǎng)所需的大電流,只要場(chǎng)處于活動(dòng)狀態(tài),安全微控制器就會(huì)發(fā)生內(nèi)部發(fā)熱。該熱量通過(guò)封裝上的各種引腳散發(fā)到PCB中;但是,過(guò)多的熱量會(huì)降低NFC場(chǎng)的輸出功率。在設(shè)備的正常運(yùn)行期間,當(dāng)磁場(chǎng)未連續(xù)通電時(shí),預(yù)計(jì)不會(huì)損失性能。此外,如果天線匹配不當(dāng),過(guò)多的功率可能會(huì)反射回發(fā)射器。必須注意避免此類(lèi)電路損壞安全微控制器。如前面的常見(jiàn)問(wèn)題解答所述,根據(jù)DTE測(cè)試規(guī)范的要求,現(xiàn)場(chǎng)的連續(xù)操作并不反映實(shí)際操作。如果 DTE 輪詢(xún)和環(huán)回模式使用時(shí)間過(guò)長(zhǎng),則過(guò)熱會(huì)略微降低性能,如果可用余量不足,可能會(huì)導(dǎo)致測(cè)試失敗。應(yīng)指示認(rèn)證測(cè)試操作員定期禁用該字段,允許冷卻并避免這種情況。

卡取出檢測(cè)

卡移除是EMV 1級(jí)堆棧通過(guò)功能iso_14443_3a_remove和iso_14443_3b_remove提供的一項(xiàng)功能。根據(jù) EMV L1 規(guī)范的要求,此命令將連續(xù)查找卡,直到三個(gè)順序喚醒命令 (WUP) 超時(shí)。在成功的卡通信和付款序列之后,但在繼續(xù)返回到正常輪詢(xún)模式之前使用此命令。刪除命令在標(biāo)準(zhǔn) EMV 環(huán)回測(cè)試模式和互操作性環(huán)回例程中使用,這是 DTE 的要求。

中止操作

一些 2 級(jí)內(nèi)核認(rèn)證具有 PICC/卡在沒(méi)有完成交易的情況下進(jìn)行協(xié)商的測(cè)試。在這種情況下和其他情況下,請(qǐng)使用set_abort_check_callback。每次調(diào)用 RF 驅(qū)動(dòng)程序的收發(fā)函數(shù)后,都會(huì)檢查此回調(diào),以確定如果用戶(hù)請(qǐng)求或應(yīng)用程序超時(shí),是否應(yīng)中止當(dāng)前操作(通常是 APDU 傳輸)。如果操作中止,它將返回狀態(tài)ISO14443_3_ERR_ABORTED。請(qǐng)注意,由于時(shí)序限制和實(shí)現(xiàn)細(xì)節(jié),不支持中止對(duì)RF驅(qū)動(dòng)器收發(fā)器功能的調(diào)用。它將在接收后或超時(shí)到期時(shí)返回。

發(fā)布版本和更改歷史記錄

發(fā)布新的軟件版本時(shí),版本號(hào)會(huì)增加。對(duì)于每個(gè)版本,庫(kù)和 DTE 示例的版本歷史記錄中詳細(xì)介紹了主要更改。最好在 Doxygen 文檔中查看此歷史記錄。實(shí)際信息記錄在以下頭文件中:RF 驅(qū)動(dòng)程序頭文件:mml_nfc_pcd_rf_driver.h、EMV 堆棧和 DTE 示例頭文件 iso14443_3_common.h 以及 PBM 庫(kù)頭文件 pbm_command.h。

模擬設(shè)置矩陣大小

最新版本的CSP中,默認(rèn)模擬設(shè)置矩陣大小從3增加到10。這是支持EMV 3.0所需更改的直接結(jié)果,因?yàn)橹С志哂腥齻€(gè)不同加載濾波器的三個(gè)不同PICC的要求增加了復(fù)雜性。這就要求對(duì)非平凡的天線和系統(tǒng)設(shè)計(jì)具有更高的可配置性。大多數(shù)設(shè)計(jì)不需要使用矩陣的所有 10 列。任何不需要的列都應(yīng)使用最后一個(gè)唯一列的內(nèi)容填充,以避免任何意外的模擬行為。可以使用 mml_nfc_pcd_port.h 中的定義FD_THRESH_NUM_STEPS并更新所有mml_nfc_pcd_analog_params_matrix_t結(jié)構(gòu)根據(jù)需要修改矩陣大?。戳袛?shù))。

EMV 1 級(jí)測(cè)試報(bào)告

CSP 的每個(gè)版本都包括在 Micropross 非接觸式測(cè)試站上內(nèi)部生成的 EMV 1 級(jí)模擬和數(shù)字測(cè)試報(bào)告。它們被編譯到每個(gè)版本隨附的Doxygen生成的文檔文件NFC_PCD_CSP.chm中。

測(cè)試設(shè)備差異

Maxim使用Micropross非接觸式測(cè)試站上的EMV 1級(jí)模擬和數(shù)字測(cè)試套件,在我們的安全微控制器上驗(yàn)證每個(gè)CSP版本的EMV合規(guī)性。許多不同的供應(yīng)商提供PCD測(cè)試工具,包括Keolabs,Comprion,CI Labs,是德科技等。雖然這些供應(yīng)商中的每一個(gè)都符合EMVCo并通過(guò)EMVCo認(rèn)證,但它們之間存在細(xì)微差異,例如模擬負(fù)載條件,測(cè)試速度略有不同,以及一些測(cè)試在一個(gè)系統(tǒng)上通過(guò)但在其他系統(tǒng)上失敗。不同的認(rèn)證實(shí)驗(yàn)室使用不同的供應(yīng)商進(jìn)行測(cè)試設(shè)備;有些公司擁有自己內(nèi)部開(kāi)發(fā)的測(cè)試解決方案。由于這些差異,請(qǐng)根據(jù)內(nèi)部使用的設(shè)備考慮使用哪個(gè)實(shí)驗(yàn)室。選擇后,繼續(xù)使用該實(shí)驗(yàn)室以最大程度地減少認(rèn)證問(wèn)題。??

堆棧不允許的非 EMV 卡和響應(yīng)

雖然Maxim提供的EMV L1協(xié)議棧的主要目標(biāo)是支持EMV支付卡,但它可用于與符合ISO 14443第1至4冊(cè)的其他卡進(jìn)行通信。但是,并非所有功能都由某些非EMV卡支持或要求的堆棧提供。例如,EMV不允許現(xiàn)場(chǎng)同時(shí)使用多個(gè)卡,并且僅期望以106Kbps的最慢速率運(yùn)行。此外,某些卡返回的激活參數(shù)可以被堆棧拒絕。例如,SCOSTA印度交通卡具有ATTRIB響應(yīng),包括高信息歸檔(INF)數(shù)據(jù)。這在 EMV 中是不允許的,并且會(huì)導(dǎo)致 ATTRIB 命令出錯(cuò)。

也可以支持其他違反要求(例如,不遵守時(shí)序要求)的卡,但這樣做需要修改堆棧。

如何滿足EMV 3.0現(xiàn)場(chǎng)電源要求

EMV 3.0 需要比以前版本更多的場(chǎng)功率。對(duì)于某些設(shè)計(jì)來(lái)說(shuō),滿足這些要求可能很困難,例如MAX32560,它的設(shè)計(jì)是為了滿足EMV 2.5的要求。有關(guān)更多詳細(xì)信息,請(qǐng)參閱“供電”部分。有關(guān)實(shí)現(xiàn)電源要求的廣泛指導(dǎo),請(qǐng)參閱每個(gè)器件的非接觸式PCD應(yīng)用筆記 – EMV 3.0 1級(jí)模擬應(yīng)用筆記。

推薦天線參數(shù)

在尺寸、形狀、位置等方面存在獨(dú)特的關(guān)注點(diǎn)。選擇天線時(shí)。電感一般應(yīng)在 1 和 1.5μH @ 13.56MHz 之間。如果天線太小,電源可能會(huì)在較遠(yuǎn)的距離上失效。如果太大,近距離信號(hào)的完整性可能會(huì)受到影響。如果使用PCB天線,阻抗和電阻可以保持相對(duì)較低,通常為1μH和1?。過(guò)大的電阻會(huì)降低品質(zhì)因數(shù) (Q) 方面的調(diào)諧靈活性。

如何選擇EMC濾波電感器

EMC濾波器的目的是將輻射信號(hào)降低到EMC兼容閾值以下。請(qǐng)考慮以下要求:

產(chǎn)品設(shè)計(jì)、整體尺寸和外形限制可以根據(jù)封裝尺寸決定選擇哪些電感器。

Maxim建議截止頻率為20MHz,可通過(guò)270nH電感和240pF電容實(shí)現(xiàn)。其他組合可用于實(shí)現(xiàn)相同的截止頻率,例如470nH和130pF。較大值的電感器成本可能更高,尤其是在使用繞線功率電感器時(shí)。

電感器是EMC濾波器中最大和最關(guān)鍵的元件。由于電感器在電路中串聯(lián),因此足夠的電流處理能力非常重要。我們建議電感器可承受1A或更高的電流。13.56MHz的較高Q值對(duì)于實(shí)現(xiàn)現(xiàn)場(chǎng)最大功率傳輸至關(guān)重要。較低的Q值會(huì)增加發(fā)射電路中的有效電阻并降低可用功率。發(fā)射器的輸出電壓為3.3V,這意味著電路的電流會(huì)極大地影響場(chǎng)功率。

電感的容差應(yīng)盡可能小,以減少器件之間的差異。對(duì)于匹配網(wǎng)絡(luò)中推薦使用1%電容和2%電感的大多數(shù)元件來(lái)說(shuō),情況都是如此。使用公差較寬松的組件會(huì)導(dǎo)致最終產(chǎn)品的性能差異過(guò)大。

匹配網(wǎng)絡(luò)PCB走線寬度建議

在13.56MHz的工作頻率下,PCB走線寬度和長(zhǎng)度一般不是匹配的關(guān)鍵因素。首要考慮因素是電流處理與PCB走線寬度和厚度的關(guān)系。典型的 1oz 銅厚 PCB 設(shè)計(jì)具有 10mil (0.25mm) 走線寬度,可承受 1A 電流。在Maxim的65mm x 65mm評(píng)估天線板中,天線走線寬度為0.4mm。由于每個(gè)設(shè)計(jì)都不同, 理想的PCB設(shè)計(jì)可能因設(shè)計(jì)約束和限制而異.請(qǐng)與PCB供應(yīng)商驗(yàn)證是否能夠處理足夠的電源。

總匹配阻抗高于建議值(6?—10?)

計(jì)算工具并不完全準(zhǔn)確,SMD組件確實(shí)有一些變化。對(duì)于略微關(guān)閉(~2?或更?。r(shí),調(diào)諧de-Q電阻以使其匹配。在更極端的情況下,驗(yàn)證計(jì)算工具中的值并測(cè)量實(shí)際電路中使用的元件值。雖然匹配計(jì)算工具不是完全準(zhǔn)確的,但它仍然應(yīng)該很接近;但是,過(guò)高的阻抗可能表明存在問(wèn)題,例如電路中的元件不正確。

非接觸式天線的最佳或推薦 Q 值是多少?

理想情況下,天線Q值應(yīng)大于60,這相對(duì)容易實(shí)現(xiàn)。給定1μH的電感,電阻應(yīng)小于1.42?,這是典型的PCB設(shè)計(jì)和供應(yīng)商可以輕松實(shí)現(xiàn)的。雖然這不是一個(gè)嚴(yán)格的要求,但它通過(guò)de-Q電阻和Rmatch選擇提供了足夠的調(diào)諧靈活性。

0厘米處的問(wèn)題

雖然在遠(yuǎn)距離工作音量距離下,足夠的功率傳輸是首要關(guān)注點(diǎn),但在0cm信號(hào)完整性下進(jìn)行超近距離測(cè)試是最難實(shí)現(xiàn)的測(cè)試和性能指標(biāo)。具體來(lái)說(shuō),EMV L1模擬測(cè)試套件參數(shù)t3和t4可能存在問(wèn)題(例如,t3太快),以及信號(hào)完整性的過(guò)沖。隨著加載效應(yīng)的增加,這些問(wèn)題會(huì)加劇,特別是使用HLZ進(jìn)行EMVCo測(cè)試PICC2時(shí)。PICC1可以表現(xiàn)出類(lèi)似的表現(xiàn),但PICC2是最差的。最直接的解決方案是在5cm處增加0mm或更小的偏移,以減少無(wú)硬件的耦合。這通常發(fā)生在正常的物理產(chǎn)品設(shè)計(jì)中,因?yàn)榫€圈在一定程度上是封閉的。否則,可能需要重新設(shè)計(jì)PCD天線(較小的L),匹配和EMC濾波器(即較低的截止頻率)。由于端子的形狀,0cm處的偏移適用于EMVCo參考PICCS無(wú)法到達(dá)的所有測(cè)試位置。如果偏移量低于5mm,鑒定實(shí)驗(yàn)室可以在型式認(rèn)可測(cè)試期間測(cè)量并將其應(yīng)用于所有適用的測(cè)試位置。在型式認(rèn)可報(bào)告中包括此信息。如果偏移量為5mm或更大,則必須在型式批準(zhǔn)會(huì)議之前將其傳達(dá)給EMVCo。有關(guān)詳細(xì)信息,請(qǐng)參閱模擬測(cè)試臺(tái)和測(cè)試用例要求 v6.2a 測(cè)試用例的第 2.3.0 節(jié)。

是否支持費(fèi)利卡?

是和不是。FeliCa卡,也稱(chēng)為C型,NFC-F型和JIS X 6219-4,不是EMV的一部分。因此,Maxim Integrated提供的EMV 1級(jí)堆棧不支持FeliCa卡。但是,RF驅(qū)動(dòng)器在收發(fā)器功能級(jí)別為它們提供低層支持。DTE 示例使用命令 ATQC 提供激活示例并解釋響應(yīng)。它還提供了FeliCa讀寫(xiě)器RF性能測(cè)試所需的環(huán)路測(cè)試程序,如果大致相當(dāng)于EMV 1級(jí)模擬測(cè)試。Maxim不提供對(duì)輪詢(xún)、激活、選擇、安全握手和更高級(jí)別的數(shù)據(jù)傳輸?shù)娜嬷С?,必須?shí)現(xiàn)。或者,支持這些更高級(jí)別功能的FeliCa堆棧軟件可以與其他供應(yīng)商分開(kāi)采購(gòu),并與RF驅(qū)動(dòng)器接口。

Maxim提供哪些軟件來(lái)支持EMV、MIFARE、FeliCa和Offinity Card?

Maxim提供的示例軟件演示了MAX32570對(duì)EMV、MIFARE、FeliCa和Nearinity的支持。由于這些設(shè)備的主要目標(biāo)是付款,因此我們?yōu)?EMV 卡和作為 DTE 和演示示例的一部分發(fā)布的 EMV L1 堆棧代碼提供的設(shè)備提供了更多支持。通過(guò)每個(gè)安全微型的RF驅(qū)動(dòng)程序?yàn)镸IFARE,F(xiàn)eliCa和Vicinity卡以及非EMV ISO 14443卡提供低級(jí)支持。對(duì)于 MIFARE 經(jīng)典卡,PBM 庫(kù)提供基本的命令和身份驗(yàn)證處理。有關(guān)支持所有這些卡類(lèi)型的更多詳細(xì)信息,請(qǐng)參閱相應(yīng)部分。

非接觸式接口需要哪些外部電路?

非接觸式通信需要合適的天線和帶有EMC濾波器的調(diào)諧匹配網(wǎng)絡(luò)。確切的外部組件取決于應(yīng)用和系統(tǒng)設(shè)計(jì)。有關(guān)更多詳細(xì)信息和實(shí)現(xiàn)示例,請(qǐng)參閱PCD天線匹配設(shè)計(jì)指南、評(píng)估板原理圖和gerber文件。

Maxim的安全微控制器是否兼容EMVCo非接觸式3.0版本?

是的,MAX32560和MAX32570均符合EMV 3.0要求??筛鶕?jù)要求提供來(lái)自第三方實(shí)驗(yàn)室的經(jīng)過(guò)驗(yàn)證的測(cè)試報(bào)告。

Maxim是否提供EMV 2級(jí)解決方案?

Maxim EMV 和支付應(yīng)用支持終止于級(jí)別 1。但是,我們與 Amadis(2 級(jí)軟件和支付應(yīng)用軟件的行業(yè)領(lǐng)導(dǎo)者)合作。

2 級(jí)測(cè)試問(wèn)題

一些 2 級(jí)認(rèn)證套件包括特殊測(cè)試卡和移動(dòng)設(shè)備,具有所需的成功讀取嘗試百分比。這些卡和設(shè)備不可用于內(nèi)部測(cè)試,也沒(méi)有公開(kāi)記錄。支付提供商負(fù)責(zé) 2 級(jí)測(cè)試用品、測(cè)試卡和設(shè)備,這些設(shè)備會(huì)定期更新并保密。對(duì)于這些測(cè)試,Maxim無(wú)法提供直接幫助。即使通過(guò)具有不同負(fù)載條件的三個(gè)必需測(cè)試PICC的1級(jí)測(cè)試和EMV L1互操作性測(cè)試,設(shè)計(jì)也不能保證涵蓋所有情況。一些測(cè)試設(shè)備和卡可能難以使用,但通常可以通過(guò)仔細(xì)調(diào)整模擬矩陣參數(shù)來(lái)支持。這些測(cè)試設(shè)備可能因認(rèn)證實(shí)驗(yàn)室而異。選擇一個(gè)實(shí)驗(yàn)室并使用調(diào)試會(huì)話來(lái)優(yōu)化所需的設(shè)置,然后再在同一實(shí)驗(yàn)室提交認(rèn)證。

碰撞檢測(cè)

每個(gè)物理類(lèi)型規(guī)范都提供自己的沖突檢測(cè)機(jī)制。一些 2 級(jí)認(rèn)證(即 PBOC)要求通過(guò) POS 終端演示碰撞檢測(cè)。請(qǐng)注意,碰撞檢測(cè)對(duì)某些類(lèi)型比其他類(lèi)型效果更好。由于PCD用例的性質(zhì),通常為POS或票務(wù),因此僅考慮來(lái)自現(xiàn)場(chǎng)多個(gè)PICC的碰撞檢測(cè)。在主讀取器范圍內(nèi)查找其他活動(dòng)字段超出了測(cè)試和大多數(shù)規(guī)范考慮因素。這通常是通過(guò)物理安全和相對(duì)較小的通信領(lǐng)域規(guī)模來(lái)實(shí)施的。對(duì)于 ISO 18092 規(guī)范來(lái)說(shuō)并非如此,該規(guī)范允許多個(gè)啟動(dòng)器(即讀取器、現(xiàn)場(chǎng)發(fā)生設(shè)備)。有幾種方法可以在現(xiàn)場(chǎng)對(duì)多個(gè) PICC 進(jìn)行碰撞檢測(cè)。

可以根據(jù)協(xié)議類(lèi)型位編碼方法檢測(cè)沖突。A型PICC到PCD只允許位時(shí)間調(diào)制的前半部分(序列D),后半部分(序列E)或不調(diào)制(序列F)。如果整個(gè)位時(shí)間都存在調(diào)制,則將其視為沖突。請(qǐng)注意,這僅在與 A 型卡通信的激活階段才有可能。規(guī)范要求現(xiàn)場(chǎng)所有卡同時(shí)開(kāi)始卡響應(yīng),這意味著所有卡響應(yīng)在每個(gè)位時(shí)間內(nèi)堆疊在一起。

同時(shí)傳輸多個(gè)PICC降級(jí)信號(hào)可能會(huì)導(dǎo)致成幀或CRC錯(cuò)誤。例如,如果要求B型同時(shí)響應(yīng)(按照時(shí)隙1,N = 0內(nèi)的EMV L1程序的要求),則決斗的子載波可能會(huì)降級(jí)和組合,從而導(dǎo)致接收數(shù)據(jù)中出現(xiàn)開(kāi)始和停止位錯(cuò)誤或間隙。這不是一種可靠的方法,因?yàn)榫哂袕?qiáng)信號(hào)(即高振幅場(chǎng)調(diào)制)的PICC在場(chǎng)外圍的信號(hào)可能是弱卡的10倍,尤其是在靠近PCD天線時(shí)。來(lái)自一張卡的高幅度信號(hào)可以掩蓋較弱的響應(yīng)。

可以按照每種類(lèi)型規(guī)范中詳述的防沖突輪詢(xún)過(guò)程來(lái)檢測(cè)沖突。對(duì)于類(lèi)型 A,字段中的所有卡同時(shí)開(kāi)始傳輸其唯一標(biāo)識(shí)符 (UID),直到檢測(cè)到逐位沖突。對(duì)于類(lèi)型 B 和 F,提供了多個(gè)響應(yīng)時(shí)隙,供卡隨機(jī)選擇響應(yīng)。這些程序的多輪識(shí)別獨(dú)特的卡,可以專(zhuān)門(mén)針對(duì)這些卡并在搜索更多卡時(shí)將其靜音。經(jīng)過(guò)足夠的回合后,并且沒(méi)有發(fā)現(xiàn)更多的卡牌,可以繼續(xù)激活找到的卡牌。同樣,EMV不允許這樣做,要求現(xiàn)場(chǎng)的所有卡在一個(gè)時(shí)隙內(nèi)響應(yīng)。檢測(cè)到的任何沖突都需要重置字段并再次輪詢(xún)。

最后,輪詢(xún)循環(huán)用于確定現(xiàn)場(chǎng)何時(shí)存在多個(gè)不同物理類(lèi)型的設(shè)備。如果在現(xiàn)場(chǎng)找到多個(gè)任何類(lèi)型的設(shè)備,EMV L1 不允許激活。提供并用于 EMV 模式的輪詢(xún)循環(huán)示例不會(huì)輪詢(xún)除 EMV A 和 B 類(lèi)型之外的其他技術(shù)。這可以根據(jù)應(yīng)用程序需要進(jìn)行擴(kuò)展。

雖然EMV要求現(xiàn)場(chǎng)的B型卡在第一個(gè)時(shí)隙(N = 1)內(nèi)響應(yīng),但它預(yù)計(jì)異步響應(yīng)將導(dǎo)致傳輸錯(cuò)誤。有關(guān)詳細(xì)信息,請(qǐng)參閱 EMV L1 規(guī)范。雖然這可能會(huì)發(fā)生,但不能保證。EMV 不需要在 1 級(jí)進(jìn)行直接碰撞檢測(cè)測(cè)試;但是,某些 2 級(jí)測(cè)試確實(shí)需要它。根據(jù)測(cè)試條件,可能會(huì)或可能不會(huì)檢測(cè)到碰撞。如果需要進(jìn)行此類(lèi)測(cè)試,建議將此告知測(cè)試操作員。如果仍然需要,請(qǐng)使用兩個(gè)類(lèi)型完全相同的卡,具有相似或相同的負(fù)載調(diào)制幅度。這更有可能導(dǎo)致傳輸錯(cuò)誤,因?yàn)橐粡埧▽o(wú)法屏蔽另一張卡的信號(hào)。作為最后的手段,可以充分調(diào)整模擬設(shè)置矩陣,以檢測(cè)兩個(gè)PICC振幅組合導(dǎo)致波形失真的碰撞區(qū)域。

對(duì) B 型使用概率時(shí)隙碰撞檢測(cè)方法更可靠。由于這需要 N > 1,因此 EMV 至少不允許級(jí)別 1)。它可以允許用于其他認(rèn)證,例如 2 級(jí)等。

非NFC外設(shè)上的中斷使用和數(shù)據(jù)丟失

當(dāng)MAX32560上的RF驅(qū)動(dòng)器主動(dòng)發(fā)送和接收時(shí),它進(jìn)入關(guān)鍵部分。盡管活動(dòng)時(shí)間(即占空比)與總輪詢(xún)時(shí)間相比較低,但在活動(dòng)通信期間,例如 APDU 傳輸和購(gòu)買(mǎi)序列,中斷服務(wù)會(huì)延遲很長(zhǎng)時(shí)間。如果其他系統(tǒng)外設(shè)依靠ISR來(lái)處理FIFO數(shù)據(jù)或在嚴(yán)格的時(shí)序要求下響應(yīng)命令,則可能導(dǎo)致數(shù)據(jù)丟失、通信丟失、ACK/NAK過(guò)多等。一些可能遭受此行為影響的外圍設(shè)備包括串行 UART、SPI、I2C、USB、智能卡和 MSR。建議將 DMA 與應(yīng)用程序關(guān)鍵型外設(shè)一起使用,以避免潛在的數(shù)據(jù)丟失。與中斷相比,系統(tǒng)可能更好地利用輪詢(xún)方法運(yùn)行,但這取決于各個(gè)系統(tǒng)和應(yīng)用程序要求。目前,MAX32570上的RF驅(qū)動(dòng)器只在短時(shí)間內(nèi)進(jìn)入關(guān)鍵部分;但是,這種情況將來(lái)可能會(huì)改變。查看每個(gè)新 CSP 發(fā)布版本的更改歷史記錄,了解此類(lèi)潛在更改。

審核編輯:郭婷

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

    關(guān)注

    48

    文章

    7552

    瀏覽量

    151423
  • Maxim
    +關(guān)注

    關(guān)注

    8

    文章

    859

    瀏覽量

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

    關(guān)注

    59

    文章

    1623

    瀏覽量

    180558
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    恩智浦NFC控制器解決方案

    恩智浦的NFC控制器解決方案專(zhuān)為當(dāng)今的緊湊型系統(tǒng)而設(shè)計(jì),能夠采用更少的元件實(shí)現(xiàn)更高的集成度,因?yàn)樗鼈兘Y(jié)合了NFC前端與先進(jìn)的32位微控制器。這些選項(xiàng)包括適合簡(jiǎn)單、標(biāo)準(zhǔn)化接口的集成固件,
    發(fā)表于 12-27 16:21 ?2870次閱讀
    恩智浦<b class='flag-5'>NFC</b><b class='flag-5'>控制器</b>解決方案

    場(chǎng)供電的 NFC微控制器參考設(shè)計(jì)

    ,尤其是安全關(guān)鍵性應(yīng)用中,必須僅利用通過(guò)認(rèn)證、檢查和適當(dāng)維護(hù)的部件。本文檔介紹了子系統(tǒng)的實(shí)現(xiàn)流程,該子系統(tǒng)能夠存儲(chǔ)此類(lèi)信息,并通過(guò) NFC 或 I2C/SPI/UAR 連接至主機(jī)控制器,將該數(shù)據(jù)發(fā)送到
    發(fā)表于 05-05 16:31

    安全微控制器的固件庫(kù)

    ?強(qiáng)烈建議TI開(kāi)發(fā)Hercules? ARM?安全微控制器的固件庫(kù)!??!類(lèi)似ST的STM32系列的固件庫(kù)!安全不單強(qiáng)調(diào) MCU的硬件安全,代碼的正確性也是相當(dāng)相當(dāng)?shù)闹匾琀ALCoGe
    發(fā)表于 05-22 01:15

    恩智浦NFC控制器解決方案

    微控制器,能夠加載完全定制的應(yīng)用。  方案概述  具有集成固件的NFC控制器  借助具有集成固件的NFC
    發(fā)表于 11-08 15:56

    高速安全微控制器DS5250電子資料

    概述:DS5250是Maxim公司生產(chǎn)的一款安全微控制器,它是該系列中的一款高度安全、4時(shí)鐘每機(jī)器周期、100%兼容8051指令集的微控制器
    發(fā)表于 04-21 06:26

    如何使用STM32微控制器安全限速?

    ”是提到的 STM32 微控制器的主要特性之一。這可以作為我要求的基礎(chǔ)嗎?是否可以獲得有關(guān)此處理安全功能的更多詳細(xì)信息?是否有可用的應(yīng)用說(shuō)明?
    發(fā)表于 01-29 06:23

    STM32微控制器安全基礎(chǔ)知識(shí)

    本應(yīng)用筆記介紹了 STM32 微控制器安全基礎(chǔ)知識(shí)。微控制器中的安全性涵蓋了幾個(gè)方面,其中包括固件知識(shí)產(chǎn)權(quán)保護(hù)、設(shè)備私有數(shù)據(jù)保護(hù)以及服務(wù)執(zhí)行保證。在物聯(lián)網(wǎng)的背景下,
    發(fā)表于 09-07 07:36

    MAXQ1103 高性能RISC安全微控制器

    MAXQ1103 高性能RISC安全微控制器 概述 MAXQ1103微控制器是一款低功耗32位R
    發(fā)表于 01-26 16:18 ?859次閱讀

    安全微控制器用戶(hù)指南

    1。簡(jiǎn)介 該安全微控制器系列是8051兼容的設(shè)備,使用非易失性(NV)內(nèi)存行 而不是ROM的程序存儲(chǔ)。NV RAM允許設(shè)計(jì)一個(gè)軟微控制器 為嵌入式系統(tǒng)設(shè)計(jì)者提供了許多獨(dú)特的特性。增強(qiáng)的安全
    發(fā)表于 04-12 14:39 ?0次下載
    <b class='flag-5'>安全</b><b class='flag-5'>微控制器</b>用戶(hù)指南

    安全微控制器 NFC 概述

    發(fā)表于 11-16 22:59 ?0次下載
    <b class='flag-5'>安全</b><b class='flag-5'>微控制器</b> <b class='flag-5'>NFC</b> <b class='flag-5'>概述</b>

    AN5447 基于Arm? TrustZone? STM32 微控制器安全啟動(dòng)和安全固件更新解決方案概述

    AN5447 基于Arm? TrustZone? STM32 微控制器安全啟動(dòng)和安全固件更新解決方案概述
    發(fā)表于 11-21 12:57 ?0次下載
    AN5447 基于Arm? TrustZone? STM32 <b class='flag-5'>微控制器</b>的<b class='flag-5'>安全</b>啟動(dòng)和<b class='flag-5'>安全</b>固件更新解決方案<b class='flag-5'>概述</b>

    AN5447 基于Arm? TrustZone? STM32 微控制器安全啟動(dòng)和安全固件更新解決方案概述

    AN5447 基于Arm? TrustZone? STM32 微控制器安全啟動(dòng)和安全固件更新解決方案概述
    發(fā)表于 11-21 17:06 ?1次下載
    AN5447 基于Arm? TrustZone? STM32 <b class='flag-5'>微控制器</b>的<b class='flag-5'>安全</b>啟動(dòng)和<b class='flag-5'>安全</b>固件更新解決方案<b class='flag-5'>概述</b>

    安全微控制器NFC概述

    本應(yīng)用筆記概述了ADI公司具有近場(chǎng)通信(NFC)的安全微控制器。雖然讀者應(yīng)該對(duì)NFC和非接觸式支付技術(shù)有一些了解,但為了澄清術(shù)語(yǔ)和概念,它包
    的頭像 發(fā)表于 06-13 17:26 ?2928次閱讀
    <b class='flag-5'>安全</b><b class='flag-5'>微控制器</b><b class='flag-5'>NFC</b><b class='flag-5'>概述</b>

    Arm TrustZone STM32微控制器安全啟動(dòng)和安全固件更新解決方案概述

    電子發(fā)燒友網(wǎng)站提供《Arm TrustZone STM32微控制器安全啟動(dòng)和安全固件更新解決方案概述.pdf》資料免費(fèi)下載
    發(fā)表于 09-19 15:56 ?1次下載
    Arm TrustZone STM32<b class='flag-5'>微控制器</b>的<b class='flag-5'>安全</b>啟動(dòng)和<b class='flag-5'>安全</b>固件更新解決方案<b class='flag-5'>概述</b>

    基于Arm上的安全啟動(dòng)和安全固件更新概述TrustZone STM32L5系列微控制器

    電子發(fā)燒友網(wǎng)站提供《基于Arm上的安全啟動(dòng)和安全固件更新概述TrustZone STM32L5系列微控制器.pdf》資料免費(fèi)下載
    發(fā)表于 09-20 10:13 ?0次下載
    基于Arm上的<b class='flag-5'>安全</b>啟動(dòng)和<b class='flag-5'>安全</b>固件更新<b class='flag-5'>概述</b>TrustZone STM32L5系列<b class='flag-5'>微控制器</b>