




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、關(guān)于非接觸式IC智能(射頻)卡及其讀寫設(shè)備內(nèi)核技術(shù)的研究與應(yīng)用開發(fā) 上海華東磁記錄電子公司 張敏 前 言 當(dāng)今世界上非接觸式IC智能射頻卡(內(nèi)建MCU,ASIC等)中的主流主要為PHILIPS公司的MIFARE技術(shù),已經(jīng)被制定為國(guó)際標(biāo)準(zhǔn):ISO/IEC 14443 TYPE A標(biāo)準(zhǔn) 。歐洲一些較大的IC卡片制造商以及IC卡片讀寫器制造商以及IC卡片軟件設(shè)計(jì)公司等(例如法國(guó)的GEMPLUS公司)大都以MIFARE技術(shù)為標(biāo)準(zhǔn),而發(fā)展和推進(jìn)IC卡行業(yè)。 通過(guò)閱讀本文,相信有一定IC卡經(jīng)驗(yàn),技術(shù)及具有一定的計(jì)算機(jī)軟/硬件技術(shù)(尤其是微處理單片機(jī)MCU技術(shù))的同
2、行定能將本文消化之后而能設(shè)計(jì)出諸多應(yīng)用場(chǎng)合的產(chǎn)品,例如,門禁控制系統(tǒng)(Door Access System),高速公路不停車收費(fèi)系統(tǒng),停車場(chǎng)收費(fèi)管理系統(tǒng),地鐵非接觸式IC智能射頻卡的“刷卡”讀寫器,機(jī)關(guān)/企業(yè)內(nèi)部考勤管理系統(tǒng),醫(yī)療保險(xiǎn)管理系統(tǒng),公共交通收費(fèi)管理系統(tǒng),出租車收費(fèi)管理系統(tǒng),銀行服務(wù)“一卡通”等等。 第一章 Mifare 1 非接觸式IC智能(射頻)卡 一 Mifare 1非接觸式IC智能射頻卡特點(diǎn) Mifare 1 IC智能(射頻)卡的核心是Philips 公司的Mifare 1 IC S50(-01,-02,-03,-04)系列微模塊(微
3、晶片)。它確定了卡片的特性以及卡片讀寫器的諸多性能。 Mifare 1 IC智能(射頻)卡采用先進(jìn)的芯片制造工藝制作。內(nèi)建有高速的CMOS EEPROM,MCU等。卡片上除了IC微晶片及一副高效率天線外,無(wú)任何其他元件。卡片上無(wú)源(無(wú)任何電池),工作時(shí)的電源能量由卡片讀寫器天線發(fā)送無(wú)線電載波信號(hào)耦合到卡片上天線而產(chǎn)生電能,一般可達(dá)2V以上,供卡片上IC工作。工作頻率 13.56MHZ。Mifare 1射頻卡所具有的獨(dú)特的MIFARE RF(射頻)非接觸式接口標(biāo)準(zhǔn)已被制定為國(guó)際標(biāo)準(zhǔn):ISO/IEC 14443 TYPE A 標(biāo)準(zhǔn)。 射頻卡標(biāo)準(zhǔn)操作距離為100mm(由MCM50
4、0 作為讀寫器核心模塊)和25 mm (由MCM200 作為讀寫器核心模塊)。與卡片讀寫器的通信速率高達(dá)106Kbit/s。 Mifare 1 IC智能(射頻)卡上具有先進(jìn)的數(shù)據(jù)通信加密并雙向驗(yàn)證密碼系統(tǒng);且具有防重疊功能:能在同一時(shí)間處理重疊在卡片讀寫器天線的有效工作距離內(nèi)的多張重疊的卡片。 Mifare 1 IC智能(射頻)卡與讀寫器通信使用握手式半雙工通信協(xié)議;卡片上有高速的CRC協(xié)處理器,符合CCITT標(biāo)準(zhǔn)。 卡片制造時(shí)具有唯一的卡片系列號(hào),沒(méi)有重復(fù)的相同的兩張MIFARE 卡片。 卡片上內(nèi)建8K(bit) EEPROM存儲(chǔ)容量并劃分為16個(gè)扇區(qū)
5、,每個(gè)扇區(qū)劃分為4個(gè)數(shù)據(jù)存儲(chǔ)塊,每個(gè)扇區(qū)可由多種方式的密碼管理。 卡片上還內(nèi)建有增值/減值的專項(xiàng)的數(shù)學(xué)運(yùn)算電路,非常適合公交/地鐵等行業(yè)的檢票/收費(fèi)系統(tǒng)。典型的檢票交易時(shí)間最長(zhǎng)不超過(guò)100ms(0.1秒)(包括卡片的認(rèn)證,6個(gè)扇區(qū)的讀(768bit,2個(gè)扇區(qū)的認(rèn)證),2個(gè)扇區(qū)的寫操作(256bit)。 卡片上的數(shù)據(jù)讀寫可超過(guò)10萬(wàn)次以上;數(shù)據(jù)保存期可達(dá)10年以上,且卡片抗靜電保護(hù)能力達(dá)2KV以上。 二 Mifare 1非接觸式IC智能射頻卡功能組成 如圖所示為MIFARE 1 S50非接觸式IC智能射頻卡的功能組成圖。MIFARE 1 S50 CARD
6、 IC Clock Data Energy 波形轉(zhuǎn)換正弦=>方波整流電壓調(diào)節(jié)Modu./DeModu調(diào)制/解調(diào) POR (復(fù)位)EEPORAntiCollisionATRDigital Section 數(shù)字電路部分Select ApplicationAuthentication & Access ControlControl &Arithm. Unit ROM Crypto UnitRAMRF-Interfac
7、e 射頻接口電路 卡片天線 整個(gè)卡片包含了兩個(gè)部分,RF射頻接口電路和數(shù)字電路部分。 (一). RF射頻接口電路在RF射頻接口電路中,主要包括有波形轉(zhuǎn)換模塊。它可將卡片讀寫器上的13.56MHZ的無(wú)線電調(diào)制頻率接收,一方面送調(diào)制/解調(diào)模塊,另一方面進(jìn)行波形轉(zhuǎn)換,將正弦波轉(zhuǎn)換為方波,然后對(duì)其整流濾波,由電壓調(diào)節(jié)模塊對(duì)電壓進(jìn)行進(jìn)一步的處理,包括穩(wěn)壓等,最終輸出供給卡片上的各電路。POR模塊主
8、要是對(duì)卡片上的各個(gè)電路進(jìn)行POWER-ON-RESET(上電復(fù)位),使各電路同步啟動(dòng)工作。 (二)。 在數(shù)字電路部分模塊中:1 ATR模塊:Answer to Request(“請(qǐng)求之應(yīng)答“)當(dāng)一張Mifare 1卡片處在卡片讀寫器的天線的工作范圍之內(nèi)時(shí),程序員控制讀寫器向卡片發(fā)出REQUEST all(或REQUEST std) 命令后,卡片的ATR將啟動(dòng),將卡片Block 0 中的卡片類型(TagType)號(hào)共2個(gè)字節(jié)傳送給讀寫器,建立卡片與讀寫器的第一步通信聯(lián)絡(luò)。如果不進(jìn)行第一步的ATR工作,讀寫器對(duì)卡片的其他操作(Read/Write等)將不會(huì)進(jìn)行。卡
9、片的類型(TagType)號(hào)共2個(gè)字節(jié),可能為:0004H2AntiCollision模塊:防止(卡片)重疊功能如果有多張Mifare 1卡片處在卡片讀寫器的天線的工作范圍之內(nèi)時(shí),AntiCollision模塊的防重疊功能將被啟動(dòng)工作。在程序員控制下的卡片讀寫器將會(huì)首先與每一張卡片進(jìn)行通信,取得每一張卡片的系列號(hào)。由于Mifare 1卡片每一張都具有其唯一的系列號(hào),決不會(huì)相同,因此卡片讀寫器根據(jù)卡片的序列號(hào)來(lái)識(shí)別,區(qū)分已選的卡片,卡片讀寫器中的MCM中的AntiCollision防重疊功能配合卡片上的防重疊功能模塊,由程序員來(lái)控制讀寫器,根據(jù)卡片的序列號(hào)來(lái)選定一張卡片。被選中的卡片將直接與讀寫
10、器進(jìn)行數(shù)據(jù)交換,未被選擇的卡片處于等待狀態(tài),隨時(shí)準(zhǔn)備與卡片讀寫器進(jìn)行通信。AntiCollision模塊(防重疊功能)啟動(dòng)工作時(shí),卡片讀寫器將得到卡片的序列號(hào)Serial Number。序列號(hào)Serial Number存儲(chǔ)在卡片的Block 0中,共有5個(gè)字節(jié),實(shí)際有用的為4個(gè)字節(jié),另一個(gè)字節(jié)為序列號(hào)Serial Number的校驗(yàn)字節(jié),這在以后章節(jié)中詳細(xì)論述,包括對(duì)序列號(hào)Serial Number的校驗(yàn)方法等。序列號(hào)Serial Number中實(shí)際有用的4個(gè)字節(jié),可能為:007e0a42h 。3 Select Application 模塊:主要用于卡片的選擇。當(dāng)卡片與讀寫器完成了上述的二個(gè)步
11、驟,程序員控制的讀寫器要想對(duì)卡片進(jìn)行讀寫操作,必須對(duì)卡片進(jìn)行“Select” 操作。以使卡片真正地被選中。被選中的卡片將卡片上存儲(chǔ)在Block 0中的卡片的容量“Size” 字節(jié)傳送給讀寫器。當(dāng)讀寫器收到這一字節(jié)后,將明確可以對(duì)卡片進(jìn)行深一步的操作了。例如,可以進(jìn)行密碼驗(yàn)證等等。讀寫器收到的“Size” 字節(jié)可能為:88h4 Authentication & Access Control 模塊: 認(rèn)證及存取控制模塊在確認(rèn)了上述的三個(gè)步驟,確認(rèn)已經(jīng)選擇了一張卡片時(shí),程序員對(duì)卡片進(jìn)行讀寫操作之前,必須對(duì)卡片上已經(jīng)設(shè)置的密碼進(jìn)行認(rèn)證,如果匹配,則允許進(jìn)一步的Read/Write操作。Mifa
12、re 1 卡片上有16個(gè)扇區(qū),每個(gè)扇區(qū)都可分別設(shè)置各自的密碼,互不干涉。因此每個(gè)扇區(qū)可獨(dú)立地應(yīng)用于一個(gè)應(yīng)用場(chǎng)合。整個(gè)卡片可以設(shè)計(jì)成“一卡通”形式來(lái)應(yīng)用。 三遍認(rèn)證:如圖所示為三遍認(rèn)證的令牌原理框圖。 Mifare 1 卡片 非接觸式卡片讀寫器 (A)RB (E)(B)TOKEN AB (C) (D)TOKEN BA 認(rèn)證過(guò)程是這樣進(jìn)行的:(A)環(huán) :由Mifare 1卡片 向讀寫器 發(fā)送一個(gè)隨機(jī)數(shù)據(jù) RB;(B)環(huán) :由讀寫器收到RB后向Mifare 1卡片發(fā)送一個(gè)令牌數(shù)據(jù)TOKEN AB,其中包含了讀寫器
13、發(fā)出的一個(gè)隨機(jī)數(shù)據(jù) RA;(C)環(huán) :Mifare 1卡片收到 TOKEN AB 后,對(duì)TOKEN AB 的加密的部分進(jìn)行解 密,并校驗(yàn)第一次由(A)環(huán)中Mifare 1卡片 發(fā)出去的隨機(jī)數(shù)RB是否與(B)環(huán)中接收到的TOKEN AB中的RB相一致;(D) 環(huán) : 如果(C)環(huán)校驗(yàn)是正確的,則Mifare 1卡片 向讀寫器 發(fā)送令牌TOKEN BA給讀寫器 ;(E)環(huán) :讀寫器 收到令牌TOKEN BA后,讀寫器將對(duì)令牌TOKEN BA中的RB(隨機(jī)數(shù))進(jìn)行解密;并校驗(yàn)第一次由(B)環(huán)中讀寫器發(fā)出去的隨機(jī)數(shù)RA是否與(D)環(huán)中接收到 的TOKEN
14、 BA中的RA相一致;如果上述的每一個(gè)環(huán)都為“真”,都能正確通過(guò)驗(yàn)證,則整個(gè)的認(rèn)證過(guò)程將成功。讀寫器將能對(duì)剛剛認(rèn)證通過(guò)的卡片上的這個(gè)扇區(qū)可以進(jìn)入下一步的操作(READ/WRITE 等操作)??ㄆ械钠渌葏^(qū)由于有其各自的密碼,因此不能對(duì)其進(jìn)行進(jìn)一步的操作。如想對(duì)其他扇區(qū)進(jìn)行操作,必須完成上述的認(rèn)證過(guò)程。認(rèn)證過(guò)程中的任何一環(huán)出現(xiàn)差錯(cuò),整個(gè)認(rèn)證將告失敗。必須從新開始。如果事先不知卡片上的密碼,則由于密碼的變化可以極其復(fù)雜,因此靠猜測(cè)密碼而想打開卡片上的一個(gè)扇區(qū)的可能性幾乎為零。這里提醒一下程序員和卡片的使用者,必須牢記卡片中的16個(gè)扇區(qū)的每一個(gè)密碼,否則,遺忘某一扇區(qū)的密碼,將使該扇區(qū)中的數(shù)據(jù)不能
15、讀寫。沒(méi)有任何辦法可以挽救這種低級(jí)錯(cuò)誤。但是,卡片上的其他扇區(qū)可以照樣使用。上述的敘述已經(jīng)可以充分地說(shuō)明了Mifare 1 卡片的高度安全性,保密性,及卡片的應(yīng)用場(chǎng)合多樣性,一卡多用(一卡通)。5 Control & Arithmetic Unit 控制及算術(shù)運(yùn)算單元:這一單元是整個(gè)卡片的控制中心,是卡片的“頭腦”。它主要進(jìn)行對(duì)整個(gè)卡片的各個(gè)單位進(jìn)行微操作控制,協(xié)調(diào)卡片的各個(gè)步驟;同時(shí)它還對(duì)各種收/發(fā)的數(shù)據(jù)進(jìn)行算術(shù)運(yùn)算處理,遞增/遞減處理,CRC運(yùn)算處理,等等。是卡片中內(nèi)建的中央微處理機(jī)(MCU)單元。6 RAM/ROM 單元:RAM主要配合控制及算術(shù)運(yùn)算單元,將運(yùn)算的結(jié)果進(jìn)行暫時(shí)存儲(chǔ)
16、,如果某些數(shù)據(jù)需要存儲(chǔ)到EEPROM,則由控制及算術(shù)運(yùn)算單元取出送到EEPROM存儲(chǔ)器中;如果某些數(shù)據(jù)需要傳送給讀寫器,則由控制及算術(shù)運(yùn)算單元取出,經(jīng)過(guò)RF射頻接口電路的處理,通過(guò)卡片上的天線傳送給卡片讀寫器。RAM中的數(shù)據(jù)在卡片失掉電源后(卡片離開讀寫器天線的有效工作范圍內(nèi))將被清除。同時(shí),ROM中還固化了卡片運(yùn)行所需要的必要的程序指令,由控制及算術(shù)運(yùn)算單元取出去對(duì)每個(gè)單元進(jìn)行微指令控制。使卡片能有條不紊地與卡片的讀寫器進(jìn)行數(shù)據(jù)通信。7 Crypto Unit 數(shù)據(jù)加密單元:該單元完成對(duì)數(shù)據(jù)的加密處理及密碼保護(hù)。加密的算法可以為DES標(biāo)準(zhǔn)算法或其他。8 EEPROM INTERFACE/EE
17、PROM MEMORY EEPROM存儲(chǔ)器及其接口電路:該單元主要用于存儲(chǔ)數(shù)據(jù)。EEPROM中的數(shù)據(jù)在卡片失掉電源后(卡片離開讀寫器天線的有效工作范圍內(nèi))仍將被保持。用戶所要存儲(chǔ)的數(shù)據(jù)被存放在該單元中。Mifare 1卡片中的這一單元容量為8196bit(1 Kbyte)。分為16個(gè)扇區(qū)。 三 Mifare 1 IC智能(射頻)卡的物理組成及卡片上天線的研究在卡片上的微晶片外面一般封裝了保護(hù)層。保護(hù)層可以防止微晶片被折疊,扭曲等眾多對(duì)卡片實(shí)施
18、非正常的物理性損壞。同時(shí)也防止微晶片受到紫外線的輻射,使卡片能長(zhǎng)久地被使用。但從電性能的角度來(lái)看,由于加入了保護(hù)層,使IC與卡片上的天線組成的振蕩回路的頻率將發(fā)生變化。因?yàn)?,保護(hù)層給IC微晶片增加了一個(gè)輸入回路電容Cmount。盡管這個(gè)電容只有幾個(gè)pf 至幾十個(gè)pf,但對(duì)于要求頻率精度,穩(wěn)定度等都很高的非接觸式IC智能射頻卡來(lái)說(shuō),也將是很重要的。 天線線圈帶保護(hù)層的IC微晶片 Mifare 1 IC智能(射頻)卡 卡片上的等效電路如下: Rcoi
19、l La Ccoil Cpack Cic Cmount Lcoil Lb 不帶IC微晶片的天線 IC 微晶片 整個(gè)卡片的自由振蕩頻率計(jì)算方法: Fres = 1 2 * 3.1415926 * ( Lcoil * (Ccoil + Cpack +C ic + C mount ) ) 1 / 2說(shuō)明:l Fres :卡片的振蕩頻率,應(yīng)為13.56MHzl Rco
20、il :天線線圈的電阻,約6.07歐娒l Lcoil :天線線圈的電感,約 3.6 Hl Ccoil :天線線圈的電容,約 5pfl Cpack :天線線圈的封裝后引入的電容, 約 5pfl Cic :IC微晶片的電容,約 16pfl Cm
21、ount :IC微晶片的安裝后引入的電容, 約 幾個(gè)pf 幾十個(gè)pfl La :天線線圈與IC微晶片的接觸點(diǎn)al Lb :天線線圈與IC微晶片的接觸點(diǎn)b其中, 天線線圈的電感: Lcoil = 2 * L cm * ( ln ( L mm / D mm 1.04 ) * N pl L : 天線線圈一圈的長(zhǎng)度l
22、N :天線線圈圈數(shù),一般為4圈l D :天線線圈直徑或?qū)w的寬度l P :由天線線圈的技術(shù)而定的N的指數(shù)因子,如下表所示:P值:天線線圈結(jié)構(gòu):1.8環(huán)繞線圈1.7Etched(蝕刻)線圈1.5 1.7印刷電路板線圈上述天線線圈的電感的公式只能作為首次估測(cè)之用,實(shí)際的天線線圈的電感必須通過(guò)儀器測(cè)量而定,但偏差不會(huì)很大。 一般 天線線圈的電感 : Lcoil < 4.2H, 實(shí)際中推薦在 3.6H 左右為最優(yōu)。天線線圈的品質(zhì)因數(shù) Qcoil
23、 :Qcoil = * Lcoil = 2fres = 2 * 13.56 Rcoil Rcoil Rcoil一般天線線圈的品質(zhì)因數(shù) 30 < Qcoil < 60。實(shí)際中,品質(zhì)因數(shù) Qcoil在>30后的增加量, 對(duì)卡片的操作距離的增加無(wú)明顯幫助;品質(zhì)因數(shù) Qcoil必須 < 60 ,以確保數(shù)據(jù)通信穩(wěn)定,可靠,否則天線的有效工作距離內(nèi)有死區(qū),而不能可靠地進(jìn)行數(shù)據(jù)通信。 天線線圈的矩形面積S總: S總 必須 > 11200 mm2 S總 = S 平均 * N圈 所以S 平均 必須 > 11200 mm2 / N圈 一般,S 平均 >= 277
24、8 mm2 (當(dāng)卡片上的天線線圈的矩形面積的 長(zhǎng) X 寬 = 40mm X 70 mm時(shí))。實(shí)際中,推薦S 平均 在3330 mm2左右。即,實(shí)際設(shè)計(jì)時(shí),卡片上的天線線圈的矩形面積的長(zhǎng)和寬應(yīng)為:74mm 和45mm,天線線圈的圈數(shù)N為4圈,則這樣制作出的卡片將能保證通信的距離。 四Mifare 1卡片的存儲(chǔ)結(jié)構(gòu) Mifare 1卡片的存儲(chǔ)容量為8192 BIT X 1位字長(zhǎng)(即1K X 8位字長(zhǎng)),采用EEPROM作為存儲(chǔ)介質(zhì),整個(gè)結(jié)構(gòu)劃分為16個(gè)扇區(qū),編為扇區(qū)0 15。每個(gè)扇區(qū)有4個(gè)塊(Block),分別為塊0,塊1,塊2和塊3。每個(gè)塊有16個(gè)字
25、節(jié)。一個(gè)扇區(qū)共有 16 Byte X 4 = 64 Byte。如下圖:扇區(qū)0塊 0(廠商標(biāo)志代碼)塊 1塊 2塊 3(A密碼+存取控制+B密碼)扇區(qū)1Block 0Block 1Block 2Block 3(A密碼+存取控制+B密碼)。扇區(qū)15。Block 0Block 1Block 2塊 3(A密碼+存取控制+B密碼) 每個(gè)扇區(qū)的塊3(即第四塊) 包含了該扇區(qū)的密碼A(6個(gè)字節(jié))、存取控制(4個(gè)字節(jié))、密碼B(6個(gè)字節(jié)),是一個(gè)特殊的塊。其余三個(gè)塊是一般的數(shù)據(jù)塊。但扇區(qū)0的塊0是特殊的,是廠商代碼,已固化,不可改寫。其中:第04個(gè)字節(jié)為卡片的序列號(hào),第5個(gè)字節(jié)為序列號(hào)的校驗(yàn)碼;第6
26、個(gè)字節(jié)為卡片的容量“SIZE”字節(jié);第7,8個(gè)字節(jié)為卡片的類型號(hào)字節(jié),即Tagtype字節(jié);其他字節(jié)由廠商另加定義。 Mifare 1 卡片的扇區(qū)0中的塊0(Block 0)存儲(chǔ)的16個(gè)字節(jié)的內(nèi)容可能為:420a7e00368804004481740630373937h。下面將對(duì)密碼A,密碼B,存取控制與數(shù)據(jù)區(qū)的關(guān)系加以說(shuō)明: 存取控制的結(jié)構(gòu)如下:(四個(gè)字節(jié)中的各位依次命名為)位: 7 6 5 4 3 2 1 0C2X3_bC2X2_bC2X1_bC2X0_bC1X3_bC1X2_bC1X1_bC1X0_bC1X3C1X2C1X1C1X0C3X3_bC3X2_bC3X1_b
27、C3X0_bC3X3C3X2C3X1C3X0C2X3C2X2C2X1C2X0BX7BX6BX5BX4BX3BX2BX1BX0_b 表示取反,如C2X3_b 即C2X3取反;X表示扇區(qū)號(hào);Y表示第幾塊;C表示控制位;B表示備用位; 存取控制對(duì)塊3的控制如下:(X=0-15) 密碼A密碼A存取控制 存取控制密碼B密碼BC1X3C2X3C3X3readWritereadwriteread write000neverKEYA|BKEYA|BneverKEYA|BKEYA|B010neverNeverKEYA|BneverKEYA|Bnever100never
28、KEYBKEYA|BneverneverKEYB110neverNeverKEYA|Bnevernevernever001neverKEYA|BKEYA|BKEYA|BKEYA|BKEYA|B011neverKEYBKEYA|BKEYBneverKEYB101neverNeverKEYA|BKEYBnevernever111neverNeverKEYA|BneverneverneverKEYA|B 表示密碼A或密碼B;never表示沒(méi)有條件實(shí)現(xiàn)。 對(duì)數(shù)據(jù)塊的控制如下表:(X=0-15扇區(qū)、Y=每個(gè)扇區(qū)的0-2塊)C1XYC2XYC3XYReadWriteIncrement Decr,
29、Transfer,restore000KEYA|BKEYA|BKEYA|BKEYA|B010KEYA|Bnevernevernever100KEYA|BKEYBnevernever110KEYA|BKEYBKEYBKEYA|B001KEYA|BneverneverKEYA|B011KEYBKEYBnevernever101KEYBnevernevernever111Nevernevernevernever塊3的初始化值為:a0,a1,a2,a3,a4,a5,ff,07,80,69,b0,b1,b2,b3,b4,b5共16個(gè)字節(jié),其中 KEYA是a0,a1,a2,a3,a4,a5,KEYB是b0
30、,b1,b2,b3,b4,b5,控制存取的四個(gè)字節(jié)為0xff,0x07,0x80,0x69。 存取控制位表示如下(請(qǐng)用戶去對(duì)照上表以確定初始化狀態(tài)):Ff h07h80h69h 位:# 7 6 5 4 3 2 1 011111111000001111000000001101001程序員可以根據(jù)自已應(yīng)用的具體情況,對(duì)不同的扇區(qū)可選用不用的存取控制,不同的密碼,但應(yīng)注意其每一位的格式,以免誤用! 數(shù)據(jù)塊有兩種應(yīng)用方法,一種是用作一般的數(shù)據(jù)保存用,直接讀寫。另一種用法是用作數(shù)值塊,可以進(jìn)行初始化值、加值、減值、讀值的運(yùn)算。系統(tǒng)配用相應(yīng)的函數(shù)完成相應(yīng)的功能。MCM內(nèi)核技術(shù)說(shuō)明
31、160;第二章 MCM的硬件內(nèi)核電路 一 MCM200/MCM500讀寫模塊說(shuō)明Mifare Core Module是MCM的全稱,意為Mifare 核心模塊。Philips公司的MCM 主要有兩種產(chǎn)品型號(hào),為MCM200和MCM500。這兩種智能模塊均被用于讀寫Mifare 1非接觸式IC智能射頻卡的讀寫器中,負(fù)責(zé)讀寫器中對(duì)非接觸式IC智能射頻卡片的讀寫等功能,一般在讀寫器中還必須有MCU(微處理單片機(jī))來(lái)對(duì)MCM進(jìn)行控制,及對(duì)
32、讀寫器的其他方面進(jìn)行控制,例如對(duì)鍵盤,顯示,通信等部分的控制等等。MCM200模塊主要應(yīng)用于對(duì)卡片操作距離在 25mm的卡片讀寫器中;MCM500模塊主要應(yīng)用于對(duì)卡片操作距離在100mm的卡片讀寫器中。Mifare所具有的獨(dú)特的MIFARE RF(射頻)非接觸式接口標(biāo)準(zhǔn)已被制定為國(guó)際標(biāo)準(zhǔn):ISO/IEC 14443 TYPE A 標(biāo)準(zhǔn)。 (一)。 MCM200模塊說(shuō)明A特性:1標(biāo)準(zhǔn)的雙列直插32引腳2工作頻率:13.56MHZ3標(biāo)準(zhǔn)的+5V 電源供電,供電范圍4.75V至5.25V4(典型)電流消耗40MA,最大不超過(guò)80MA,最小10MA左右5讀寫卡片距離可達(dá)25MM以上6與卡片的
33、通信速率可達(dá)106KBps7模塊與卡片通信時(shí),數(shù)據(jù)加密8每個(gè)扇區(qū)設(shè)有3套密碼及其認(rèn)證和密碼存儲(chǔ)器9有防卡片重疊功能10 16個(gè)字節(jié)的FIFO(先進(jìn)先出)隊(duì)列接收/發(fā)送緩沖寄存器11 在模塊與卡片通信時(shí)自動(dòng)偵查錯(cuò)誤,自動(dòng)對(duì)數(shù)據(jù)流分析12 對(duì)RF(射頻)通道自動(dòng)監(jiān)控13 內(nèi)建8位/16位的CRC協(xié)處理器,提供CRC,PARITY等數(shù)據(jù)校驗(yàn)14 支持多種方式的活動(dòng)天線,并且不需“天調(diào)系統(tǒng)”(天線調(diào)節(jié)系統(tǒng))對(duì)天線 進(jìn)行補(bǔ)償調(diào)
34、節(jié)15 標(biāo)準(zhǔn)的MIFARE并行接口與MCM500 100%全兼容16 MCM200 的軟件與MCM500模塊 100%全兼容17 可控制,級(jí)聯(lián)MCM500模塊18 工作溫度范圍在:-20 +70度 BMCM200模塊引腳說(shuō)明 如圖所示是該模塊的引腳排列示意圖: D7D6D5D4D3D2D1D0BPNPAUSE1KOMP1NRSTDVDDDGNDNIRQTP1 322 313
35、304295286277 268 2592410 2311 2212 2113 2014 1915181617MCM200模塊KPROGNCSNWRNRDA0A1A2A3ALEUSEALEMODENANTANTAVDDAGNDRX MCM200引腳說(shuō)明如下:引腳引腳名稱引腳類型將來(lái)使用類型 引腳引腳名稱引腳類型將來(lái)使用類型1D7I/O(PU)I/O(PU) 17R
36、XI(analog)I(analog)2D6I/O(PU)I/O(PU) 18AGNDSUPPLYSUPPLY3D5I/O(PU)I/O(PU) 19ACDDSUPPLYSUPPLY4D4I/O(PU)I/O(PU) 20ANTOO5D3I/O(PU)I/O(PU) 21NANTOO6D2I/O(PU)I/O(PU) 22MODEI(PU)I(PU)7D1I/O(PU)I/O(PU) 23USEALEI(PU)I(PU)8D0I/O(PU)I/O(PU) 24ALEI(PU)I(ST,PU)9BpSUPPLYSUPPLY
37、160;25A3I(PU)I(ST,PU)10NPAUSE1OO 26A2I(PU)I(ST,PU)11KOMP1I(PU)I(PU) 27A1I(PU)I(ST,PU)12NRSTII 28A0I(PU)I(ST,PU)13DVDDSUPPLYSUPPLY 29NRDI(PU)I(ST,PU)14DGNDSUPPLYSUPPLY 30NWRI(PU)I(ST,PU)15NIRQOO 31NCSI(PU)I(ST,PU)16TPO(analog) 32KPROGNCSUPPLY 上述表中:I - 輸入引腳O -
38、輸出引腳SUPPLY-電源供電輸入I/O -輸入/輸出雙向引腳PU -Internal Pull-up 內(nèi)部有上拉電阻ST- Schmit-Trigger input 施密特觸發(fā)輸入 C其他說(shuō)明MCM200是Philips 公司的產(chǎn)品,另外還有其他公司與之相兼容的產(chǎn)品。UniVision Engineering Limited (聯(lián)視工程有限公司)持有Mifare 制造專利,其生產(chǎn)的相當(dāng)與MCM200的產(chǎn)品命名為SB201。SB201與MCM200模塊在硬件上有一處不同,表現(xiàn)在軟件上有一個(gè)MODE方式寄存器的設(shè)置不同。SB201 的MODE 設(shè)置為0xD6H;MCM200 的設(shè)置為0
39、xC6H(這在以后的章節(jié)中還會(huì)論述)。除此以外,兩者軟/硬件100%全兼容。法國(guó)的GEMPLUS公司向PHILIPS公司購(gòu)買MCM中核心ASIC RC150或RC170芯片制造的MCM200模塊及讀寫器與MCM200全兼容等。 (二).MCM500模塊說(shuō)明A.特性:1. 工作頻率:13.56MHZ2. 標(biāo)準(zhǔn)的+12V電源供電,3.
40、60; 工作頻率:13.56MHZ4. 讀寫卡片距離可達(dá)100MM以上5. 與卡片的通信速率可達(dá)106KBps6. 模塊與卡片通信時(shí),數(shù)據(jù)加密7. 每個(gè)扇區(qū)設(shè)有3套密碼及其認(rèn)證和密碼存儲(chǔ)器8.
41、 有防卡片重疊功能9. 16個(gè)字節(jié)的FIFO(先進(jìn)先出)隊(duì)列接收/發(fā)送緩沖寄存器10. 在模塊與卡片通信時(shí)自動(dòng)偵查錯(cuò)誤,自動(dòng)對(duì)數(shù)據(jù)流分析11. 對(duì)RF(射頻)通道自動(dòng)監(jiān)控12. 內(nèi)建8位/16位的CRC協(xié)處理器,提供CRC,PARITY等數(shù)據(jù)校驗(yàn)13.
42、 支持多種方式的活動(dòng)天線,并且不需“天調(diào)系統(tǒng)”(天線調(diào)節(jié)系統(tǒng))對(duì) 天線進(jìn)行補(bǔ)償調(diào)節(jié)14. 標(biāo)準(zhǔn)的MIFARE并行接口與MCM200 100%全兼容15. MCM200 的軟件與MCM500模塊 100%全兼容16. 可遙控,級(jí)聯(lián)MCM500模塊17. 工作溫度范圍在:-20 +70度BMCM500模塊引腳說(shuō)明如圖所示是該模塊的引腳排列示意圖:次開發(fā) 15 1
43、; 16 2 17 18 31 32 34 48 33 47 屏 蔽 盒 。 。 。 。 。 如圖所示是該模塊的引腳排列示意圖:引腳引腳名稱引腳類型功 能 描 述1NPAUSE1O串行數(shù)據(jù)輸出,驅(qū)動(dòng)RF1單元,該引腳必須連到RF單元的TxNPAUSE端。該引腳的“LOW”信號(hào)指
44、示一個(gè)能量暫停。2NWRI寫信號(hào)使能端3GATE1O/NC(未使用)4NRDI讀信號(hào)使能端5MOD1O/NC(未使用)6MODEI并行協(xié)議模式,必須用“HIGH”高電平來(lái)驅(qū)動(dòng)。7SYNC1I/NC(未使用)8NCSI(Not Chip Select)當(dāng)MCU用“LOW”低電平來(lái)驅(qū)動(dòng) 該引腳時(shí),將選中MCM9WKOMP1I(未使用)10CSI(Chip Select)當(dāng)MCU用“HIGH”高電平來(lái)驅(qū)動(dòng) 該引腳時(shí),將選中MCM11KOMP1I(Compartor input of RF1)RF1的比較器輸入端,必須連到RF單元的RXKOMP端12N.T.C. (未使用)13DGND
45、60;數(shù)字電路接地端14N.T.C. (未使用)15DVDD 電源供應(yīng)端+5V。內(nèi)部在RxKOMP端上有上拉電阻。16CLOCKO/NC(未使用)17RFVDD +12V電源輸入,供給RF射頻單元18N.T.C. (未使用)19RFGND RF射頻單元(模擬電路)接地端20N.T.C. (未使用)21RxKOMPORF射頻單元的輸出信號(hào)端。它提供與數(shù)字電平兼容的接收信號(hào)。其對(duì)地(DGND)為集電極開路輸出,并有上拉電阻2K2接到DVDD端22KOMP0I(Compartor input of RF0)RF0的比較器輸入端,必須連到RF
46、單元的RXKOMP端23RxWKOMPO(未使用)24WKOMP0I(未使用)25SYNCO/NC(未使用)26SYNC0I/NC(未使用)27TxMODI/NC(未使用)28MOD0O/NC(未使用)29RxGATEI/NC(未使用)30GATE0O/NC(未使用)31TxNPAUSEICMOS兼容電平輸入信號(hào)至RF射頻單元。該信號(hào)參考與RFGND接地端。32NPAUSE0O串行數(shù)據(jù)輸出,驅(qū)動(dòng)RF0單元,該引腳必須連到RF單元的TxNPAUSE端。該引腳的“LOW”信號(hào)指示一個(gè)能量暫停。33A0IA0 A3為4位地址線34D0I/OD0 D7為8位雙向數(shù)據(jù)總線35A1IA0 A3為4位地址線
47、36D1I/OD0 D7為8位雙向數(shù)據(jù)總線37A2IA0 A3為4位地址線38D2I/OD0 D7為8位雙向數(shù)據(jù)總線39A3IA0 A3為4位地址線40D3I/OD0 D7為8位雙向數(shù)據(jù)總線41ALEIAddress Latch Enable地址鎖存使能端42D4I/OD0 D7為8位雙向數(shù)據(jù)總線43USEALEI選擇器:從內(nèi)部地址鎖存器或A0A3引腳取地址44D5I/OD0 D7為8位雙向數(shù)據(jù)總線45NIRQO當(dāng)該端為“LOW”時(shí),通知MCU應(yīng)該按評(píng)估MCM的狀態(tài)寄存器內(nèi)容,并存取MCM中的數(shù)據(jù)46D6I/OD0 D7為8位雙向數(shù)據(jù)總線47BP 后備電池輸入端,保護(hù)MCM內(nèi)部密碼R
48、AM48D7I/OD0 D7為8位雙向數(shù)據(jù)總線上述表中:I - 輸入引腳 O - 輸出引腳 SUPPLY-電源供電輸入I/O -輸入/輸出雙向引腳 PU -Internal Pull-up 內(nèi)部有上拉電阻 NC - 該引腳暫時(shí)未使用上述MCM500引腳功能說(shuō)明表中,與MCM200引腳定義相一致的,同樣適用與對(duì)MCM200的引腳說(shuō)明。 C其他說(shuō)明MCM500是Philips 公司的產(chǎn)品,另外還有其他公司與之相兼容的產(chǎn)品。UniVision Engineering Limited (聯(lián)視工程有限公司)持有Mifare 制造專利,其生產(chǎn)的相當(dāng)與MCM200的產(chǎn)品命名為SB601。SB601
49、與MCM500模塊在硬件上有一處不同,表現(xiàn)在軟件上有一個(gè)MODE方式寄存器的設(shè)置不同。SB601 的MODE 設(shè)置為0xD6H;MCM500 的設(shè)置為0xC6H(這在以后的章節(jié)中還會(huì)論述)。除此以外,兩者軟/硬件100%全兼容。這一點(diǎn)與上述的MCM200模塊/SB201模塊相一致。 法國(guó)的GEMPLUS公司向PHILIPS公司購(gòu)買MCM中核心ASIC RC150或RC170芯片制造的MCM500模塊及讀寫器與MCM500全兼容。等等。 二 MCM的硬件內(nèi)核寄存器描述 MCU是通過(guò)對(duì)MCM 內(nèi)核特殊的內(nèi)存寄存器的讀寫來(lái)控制MCM的。這些寄存器位于MCM中的ASIC(特殊應(yīng)用I
50、C)的內(nèi)部。共有16個(gè)寄存器可存取。在對(duì)MCM進(jìn)行讀/寫操作時(shí),各寄存器擔(dān)負(fù)著不同的功能和作用,并且不是所有的寄存器都是可寫或可讀的,即有些寄存器只能讀而不能寫,有些則反之。 讀取MCM, 一般的 指向MIFARE 1卡請(qǐng)求。MCM實(shí)際上是MCU與非接觸式IC智能(射頻)卡之間信息(數(shù)據(jù))交換的”中間人”。任何讀取卡片上的數(shù)據(jù),或?qū)戇M(jìn)卡片上的數(shù)據(jù)均必須通過(guò)MCM 來(lái)傳遞。寫MCM意味著去控制MCM,例如,送一些類型的指令給它。 以下是MCM中ASIC內(nèi)核特殊寄存器一覽表。 MCMASIC 寄存器寄存器名地址讀(READ)寫(WRITE)&
51、#160;DATA00H 0READ-BYTEWRITE-BYTE STACON01H 1DV TE PE CE BE AE - -SOR RFS - - 1 1 NRF AC ENABLE02H 2N/A1 PR CE CR - - - - BCNTS03H 3N/ABIT-COUNT-SEND BCNTR04H 4N/ABIT-COUNT-RECEIVE BAUDRATE05H 5N/A- - - - 1 1 1 BR TOC06H 6N/ATIMEOUT-COUNTER MODE07H 7N/A 1 1 0 0 0 P
52、2 P1 P0 P0 CRCDATA08H 8CRC-BYTE-READCRC-BYTE-WRITE CRCSTACON09H 9CV - - - - - - CZC8 - - - - - - CR KEYDATA0AH 10N/AKEY-BYTE-WRITE KEYSTACON0BH 11- - - - - - - - AL 0 - - - - KS1 KS0 KEYADDR0CH 12N/A AL AB A5 A4 A3 A2 A1 A0 0DH 13 RCODE0EH 14N/A- - - -
53、 0 0 RC1 RC0 0FH 15 表1 :MCM ASIC 寄存器 各種特殊寄存器材的具體說(shuō)明如下: 1. DATA 寄存器 地址:OOH寄存器名地址讀(READ)寫(WRITE)DATA00H 0READ-BYTEWRITE-BYTE任何傳遞到MIFARE 1卡的數(shù)據(jù) 或 來(lái)自MIFRAE 1卡的數(shù)據(jù) 都必須分別地 被寫入DATA寄存器 或 從DATA寄存器中 讀出。例如, MCU向卡片寫數(shù)據(jù)Xi, 則Xi必須首先被寫入到 DATA寄存器中, 然后在MCM與Mifare 1 卡片進(jìn)行通信, 由卡片上的ASIC將DATA寄存器中的數(shù)據(jù)讀取并存放在指定的卡片上的存儲(chǔ)器中, 從而完成 MCU向MIFRAE 1卡片寫數(shù)據(jù)的過(guò)程。 反之亦然。DATA寄存器中有一個(gè)16 BYTE 的FIFO(先進(jìn)先出)隊(duì)列寄存器。 數(shù)據(jù)寫到DATA寄存器后,被存放在這個(gè)16 BYTE 的FIFO(先進(jìn)先出)隊(duì)列寄存器中, 等待向卡片上或MCU傳送。如要進(jìn)行傳送DATA寄存器中數(shù)據(jù), 則首先必須先設(shè)定要傳輸 多少位(BIT) 或多少字節(jié)(BYTE), 即必須對(duì)BCNTS寄存器進(jìn)行有效的正確設(shè)置,以
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 關(guān)于公司借款合同范本
- 餐飲連鎖品牌標(biāo)準(zhǔn)化體系建設(shè)總結(jié)
- 南方出租土地合同范本
- 辦公裝修設(shè)計(jì)合同范本
- 元宇宙奢侈品展銷會(huì)協(xié)議
- 利民股合同范本
- 養(yǎng)蝦項(xiàng)目合作協(xié)議合同范例
- 北京安置合同范本
- 加盟超市協(xié)議合同范本
- 供貨付款月結(jié)合同范本
- 護(hù)理學(xué)基礎(chǔ)期末試卷及答案
- IMS攪拌樁施工方案
- 我的家鄉(xiāng)廣西南寧宣傳簡(jiǎn)介
- 變廢為寶-小學(xué)科學(xué)高段活動(dòng)案例
- 四川省政府采購(gòu)專家考試試題
- 證明無(wú)親子關(guān)系證明模板
- 消防工程擬投入主要施工設(shè)備機(jī)具表
- 4年級(jí)寫景類文章閱讀課件
- 《戰(zhàn)國(guó)策》教學(xué)講解課件
- 北師大版七年級(jí)數(shù)學(xué)下冊(cè)全冊(cè)課件【完整版】
- 小動(dòng)物樂(lè)陶陶(課件)(共9張PPT)-人教版勞動(dòng)二年級(jí)下冊(cè)
評(píng)論
0/150
提交評(píng)論