非接觸式IC卡及其讀寫設(shè)備_第1頁
非接觸式IC卡及其讀寫設(shè)備_第2頁
非接觸式IC卡及其讀寫設(shè)備_第3頁
非接觸式IC卡及其讀寫設(shè)備_第4頁
非接觸式IC卡及其讀寫設(shè)備_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、非接觸式非接觸式IC卡及其讀寫設(shè)備卡及其讀寫設(shè)備主要內(nèi)容v 智能卡基本知識概要v 非接觸式IC卡 v 非接觸式IC卡讀寫設(shè)備設(shè)計18.1 智能卡基本知識概要18.1 智能卡基本知識概要智能卡基本知識概要18.1.1 關(guān)于智能卡關(guān)于智能卡 智能卡智能卡(“smart card”),也稱作集成電路卡(),也稱作集成電路卡(integrated circuit card),即),即IC卡。它一般指將集成電路芯片嵌裝于塑料等基片上卡。它一般指將集成電路芯片嵌裝于塑料等基片上制成的卡片,外形與磁卡相似,芯片具有存儲、加密及數(shù)據(jù)處理等功能。制成的卡片,外形與磁卡相似,芯片具有存儲、加密及數(shù)據(jù)處理等功能。I

2、C卡可以分為以下三類卡可以分為以下三類:(1)存儲卡:)存儲卡:內(nèi)部封裝了為電可擦除可編程只讀存儲器內(nèi)部封裝了為電可擦除可編程只讀存儲器EEPROM。 (2)邏輯加密卡:)邏輯加密卡:封裝了上述封裝了上述EEPROM存儲器外,還專設(shè)有邏輯存儲器外,還專設(shè)有邏輯加密電路,提供了硬件加密手段。加密電路,提供了硬件加密手段。 (3)CPU卡卡 :卡片內(nèi)集成了中央處理器卡片內(nèi)集成了中央處理器CPU, 程序存儲器程序存儲器ROM, 數(shù)據(jù)存儲器數(shù)據(jù)存儲器EEPROM 和和RAM。18.1 智能卡基本知識概要18.1.1 關(guān)于智能卡關(guān)于智能卡 根據(jù)讀寫方法把根據(jù)讀寫方法把IC卡分為:接觸式卡分為:接觸式IC

3、卡和非接觸式卡和非接觸式IC卡。兩種卡的卡。兩種卡的集成電路均密封在塑料卡基片內(nèi)部,可防水,防塵,防磁。集成電路均密封在塑料卡基片內(nèi)部,可防水,防塵,防磁。 接觸式接觸式IC卡:表面可以看到一個方型鍍金接口,共有八個或六個鍍卡:表面可以看到一個方型鍍金接口,共有八個或六個鍍金觸點,用于與讀寫器接觸,通過電流信號完成讀寫。金觸點,用于與讀寫器接觸,通過電流信號完成讀寫。 非接觸式非接觸式IC卡:卡內(nèi)除包含前述三種卡:卡內(nèi)除包含前述三種IC卡電路,還有射頻收發(fā)電路卡電路,還有射頻收發(fā)電路及相關(guān)電路。及相關(guān)電路。IC卡在一定距離內(nèi)即可收發(fā)讀寫器的信號,實現(xiàn)非接觸讀卡在一定距離內(nèi)即可收發(fā)讀寫器的信號,

4、實現(xiàn)非接觸讀寫。因而稱這種寫。因而稱這種IC卡為非接觸式,或者感應(yīng)式卡為非接觸式,或者感應(yīng)式IC卡,或者射頻識別卡,或者射頻識別(Radio Frequency Identification,簡稱簡稱RFID)卡???。18.1 智能卡基本知識概要18.1.2 智能卡的接口設(shè)備智能卡的接口設(shè)備 智能卡接口設(shè)備智能卡接口設(shè)備IFD(inter face device),通常也稱作,通常也稱作IC卡讀卡讀寫設(shè)備寫設(shè)備/讀寫器。讀寫設(shè)備按運行方式可分為單機型和聯(lián)機型兩大類。讀寫器。讀寫設(shè)備按運行方式可分為單機型和聯(lián)機型兩大類。 單機型讀寫設(shè)備:可獨立存儲和工作,無需和主機相連就可完成數(shù)單機型讀寫設(shè)備:

5、可獨立存儲和工作,無需和主機相連就可完成數(shù)據(jù)讀寫,可與應(yīng)用設(shè)備結(jié)合或單獨工作。有著系統(tǒng)規(guī)模小、適應(yīng)范圍廣、據(jù)讀寫,可與應(yīng)用設(shè)備結(jié)合或單獨工作。有著系統(tǒng)規(guī)模小、適應(yīng)范圍廣、不需要聯(lián)接微機、輸出直接控制終端執(zhí)行機構(gòu)不需要聯(lián)接微機、輸出直接控制終端執(zhí)行機構(gòu)(例如電控鎖、閘門等例如電控鎖、閘門等)以及以及安裝簡單、使用方便等諸多優(yōu)點。典型應(yīng)用有安裝簡單、使用方便等諸多優(yōu)點。典型應(yīng)用有IC卡電表、水表,公交車卡電表、水表,公交車票刷卡機等。票刷卡機等。 聯(lián)機型讀寫設(shè)備:通過并行或串行口與聯(lián)機型讀寫設(shè)備:通過并行或串行口與PC機或應(yīng)用系統(tǒng)網(wǎng)絡(luò)連接,機或應(yīng)用系統(tǒng)網(wǎng)絡(luò)連接,組成不同的應(yīng)用系統(tǒng)。聯(lián)機型讀寫設(shè)備一

6、般應(yīng)用于金融和商品交易部門,組成不同的應(yīng)用系統(tǒng)。聯(lián)機型讀寫設(shè)備一般應(yīng)用于金融和商品交易部門,適合大型系統(tǒng)或金融支付系統(tǒng)使用。適合大型系統(tǒng)或金融支付系統(tǒng)使用。 18.1 智能卡基本知識概要18.1.3 智能卡的國際標(biāo)準(zhǔn)智能卡的國際標(biāo)準(zhǔn)(1)接觸式)接觸式IC卡的國際標(biāo)準(zhǔn)卡的國際標(biāo)準(zhǔn) ISO/IEC 7816是是IC卡遵循的主要國際標(biāo)準(zhǔn),對卡遵循的主要國際標(biāo)準(zhǔn),對IC卡的物理特性、卡的物理特性、觸點的尺寸和位置、電信號和傳輸協(xié)議、交換用行業(yè)命令、生物個觸點的尺寸和位置、電信號和傳輸協(xié)議、交換用行業(yè)命令、生物個人認(rèn)證方法、密碼信息應(yīng)用等做出了詳細(xì)規(guī)定。人認(rèn)證方法、密碼信息應(yīng)用等做出了詳細(xì)規(guī)定。(2)

7、非接觸式)非接觸式IC卡的國際標(biāo)準(zhǔn)卡的國際標(biāo)準(zhǔn) 標(biāo)準(zhǔn)卡類型作用距離(約)ISO 10536密耦合密耦合01cmISO 14443近耦合近耦合010cmISO 15693疏耦合疏耦合01m(3)測試標(biāo)準(zhǔn))測試標(biāo)準(zhǔn) 對各種卡進行測試的國際標(biāo)準(zhǔn)是對各種卡進行測試的國際標(biāo)準(zhǔn)是ISO/IEC 10373。返回返回18.2 非接觸式IC卡18.2 非接觸式非接觸式IC卡卡18.2.1 非接觸式非接觸式IC卡卡 非接觸式非接觸式IC卡卡Contactless Smart Card(CSS),也稱作感應(yīng)卡、),也稱作感應(yīng)卡、射頻卡,由射頻卡,由IC芯片、感應(yīng)天線組成,并完全密封在一個標(biāo)準(zhǔn)芯片、感應(yīng)天線組成,并

8、完全密封在一個標(biāo)準(zhǔn)PVC卡片中,卡片中, 無外露部分,其結(jié)構(gòu)示意圖如下。無外露部分,其結(jié)構(gòu)示意圖如下。外殼外殼芯片芯片天線天線18.2 非接觸式IC卡非接觸非接觸IC卡工作原理圖卡工作原理圖 PC讀寫器讀寫器(內(nèi)置芯片、天線)(內(nèi)置芯片、天線)天線天線非接觸非接觸IC卡卡能能 量量數(shù)數(shù) 據(jù)據(jù)時時 序序18.2 非接觸式IC卡非接觸非接觸IC卡的優(yōu)點:卡的優(yōu)點: (1)高可靠性)高可靠性:無觸點,避免了由接觸讀寫產(chǎn)生的各種故障。提高:無觸點,避免了由接觸讀寫產(chǎn)生的各種故障。提高了抗靜電和環(huán)境污染能力,因此提高了可靠性及使用壽命。了抗靜電和環(huán)境污染能力,因此提高了可靠性及使用壽命。(2)易用性)易

9、用性:操作方便、快捷,無需插拔卡,完成:操作方便、快捷,無需插拔卡,完成次操作只需次操作只需0.10.3秒。秒。(3)高安全性)高安全性:序列號全球唯一。卡與讀寫設(shè)備之間采用雙向互認(rèn):序列號全球唯一。卡與讀寫設(shè)備之間采用雙向互認(rèn)驗證機制。所有數(shù)據(jù)都加密,不同分區(qū)的數(shù)據(jù)用不同的密碼和訪問驗證機制。所有數(shù)據(jù)都加密,不同分區(qū)的數(shù)據(jù)用不同的密碼和訪問條件進行保護。條件進行保護。(4)高抗干擾性)高抗干擾性:對有防沖突電路的非接觸卡,在多卡同時進入讀:對有防沖突電路的非接觸卡,在多卡同時進入讀寫范圍內(nèi)時,讀寫設(shè)備可一一對卡進行處理。寫范圍內(nèi)時,讀寫設(shè)備可一一對卡進行處理。(5)一卡多用)一卡多用:卡片上

10、的數(shù)據(jù)分區(qū)管理,實現(xiàn)一卡多用、一卡通。:卡片上的數(shù)據(jù)分區(qū)管理,實現(xiàn)一卡多用、一卡通。(6)多種工作距離)多種工作距離:作用距離從幾厘米到幾米,適應(yīng)不同場合。:作用距離從幾厘米到幾米,適應(yīng)不同場合。 18.2 非接觸式IC卡18.2.2 非接觸卡的應(yīng)用非接觸卡的應(yīng)用(1)公共交通)公共交通 (2)身份識別)身份識別 (3)門禁控制)門禁控制 另外,高速公路收費,停車場收費,加油站收費,另外,高速公路收費,停車場收費,加油站收費,智能卡水表、電表、煤氣表等應(yīng)用。智能卡水表、電表、煤氣表等應(yīng)用。18.2 非接觸式IC卡18.2.3 非接觸式非接觸式IC卡卡Mifare Philips是世界上最早研制

11、非接觸式是世界上最早研制非接觸式IC卡的公司,其卡的公司,其Mifare技術(shù)技術(shù)已經(jīng)被制定為已經(jīng)被制定為IS0IEC14443 TYPE A國際標(biāo)準(zhǔn)。國際標(biāo)準(zhǔn)。 (1)Mifare 1卡特點卡特點 采用采用CMOS工藝,內(nèi)建工藝,內(nèi)建E2PROM存儲器、存儲器、MCU智能控制器等。智能控制器等。 卡片電路不用任何電池供電??ㄆ娐凡挥萌魏坞姵毓╇?。 標(biāo)準(zhǔn)操作距離高達(dá)標(biāo)準(zhǔn)操作距離高達(dá)10cm,通信速率高達(dá),通信速率高達(dá)106kbits。 具有先進的數(shù)據(jù)通信加密和雙向密碼驗證功能。具有先進的數(shù)據(jù)通信加密和雙向密碼驗證功能。 具有防沖突功能。具有防沖突功能。 其芯片在制造時具有全球唯一的序列號。其芯

12、片在制造時具有全球唯一的序列號。 內(nèi)建內(nèi)建8K的的E2PROM存儲器,分存儲器,分16個扇區(qū)。個扇區(qū)。 芯片設(shè)計有增減值運算電路,其運算時間最長不超過芯片設(shè)計有增減值運算電路,其運算時間最長不超過100ms。 擦寫能力超過擦寫能力超過10萬次,數(shù)據(jù)保存期大于萬次,數(shù)據(jù)保存期大于10年。年。18.2 非接觸式IC卡(2)MF1卡主要參數(shù)卡主要參數(shù)工作頻率工作頻率:13.56MHZ; 數(shù)據(jù)保存期數(shù)據(jù)保存期:10年;年; 操作時間操作時間:96ms; 讀寫距離讀寫距離:2.510cm ;存儲容量存儲容量:8Kbit; 尺寸尺寸:85.6mm54mm0.76mm ;存儲器類型存儲器類型:E2PROM;

13、 操作環(huán)境溫度操作環(huán)境溫度:2050; 多重應(yīng)用區(qū)多重應(yīng)用區(qū):16個分區(qū);個分區(qū); 廠商序列號廠商序列號:32位,全球唯一;位,全球唯一;相對濕度相對濕度:90% ; 寫卡次數(shù)寫卡次數(shù):10萬次以上;萬次以上;材料材料:PVC。 18.2 非接觸式IC卡(3)MFl芯片邏輯結(jié)構(gòu)芯片邏輯結(jié)構(gòu)數(shù)數(shù) 字字 控控 制制 單單 元元射頻接口射頻接口 E2PROM認(rèn)證認(rèn)證 控制和算術(shù)控制和算術(shù)運算單元運算單元防沖突防沖突E2PROM接接口口加密單元加密單元天天線線18.2 非接觸式IC卡(4)MFl卡片的存儲結(jié)構(gòu)卡片的存儲結(jié)構(gòu) Mifare 1卡片采用卡片采用EEPROM作為存儲介質(zhì),容量為作為存儲介質(zhì),

14、容量為1K 8位位 ,分,分為為16個扇區(qū)個扇區(qū)(015),每個扇區(qū)有,每個扇區(qū)有4個塊個塊(03),每塊有,每塊有16字節(jié)。一個扇字節(jié)。一個扇區(qū)共區(qū)共16 Byte 4 = 64 Byte。扇區(qū)的第四塊稱作尾塊,包含了該扇區(qū)。扇區(qū)的第四塊稱作尾塊,包含了該扇區(qū)的密碼的密碼A(6個字節(jié)個字節(jié))、存取控制、存取控制(4個字節(jié)個字節(jié))、密碼、密碼B(6個字節(jié)個字節(jié)),是控制塊。,是控制塊。其余三塊是數(shù)據(jù)塊。其余三塊是數(shù)據(jù)塊。 扇區(qū)扇區(qū)0的塊的塊0固化了廠商代碼信息,不可改寫。其中:第固化了廠商代碼信息,不可改寫。其中:第04字節(jié)為字節(jié)為卡片的序列號;第卡片的序列號;第5字節(jié)為序列號的校驗碼;第字節(jié)

15、為序列號的校驗碼;第6字節(jié)為卡片的容量字節(jié)為卡片的容量“SIZE”;第;第7,8字節(jié)為卡片的類型號字節(jié)為卡片的類型號(Tagtype);其他字節(jié)由廠商另;其他字節(jié)由廠商另加定義。如下圖所示。加定義。如下圖所示。扇區(qū)扇區(qū)塊塊0123456789ABCDEF描述描述03密碼密碼A權(quán)限位權(quán)限位密碼密碼 B第第0扇區(qū)尾塊扇區(qū)尾塊2數(shù)據(jù)塊數(shù)據(jù)塊1數(shù)據(jù)塊數(shù)據(jù)塊0廠商標(biāo)志塊廠商標(biāo)志塊18.2 非接觸式IC卡18.2.4 非接觸式非接觸式IC卡標(biāo)準(zhǔn)卡標(biāo)準(zhǔn)ISO/IEC 14443ISO/IEC 14443是近耦合是近耦合IC卡的國際標(biāo)準(zhǔn),包括四個部分:卡的國際標(biāo)準(zhǔn),包括四個部分:第一部分第一部分ISO/IEC

16、 14443-1制定了有關(guān)非接觸卡的物理特性;制定了有關(guān)非接觸卡的物理特性;第二部分第二部分ISO/IEC 14443-2制定了有關(guān)射頻功率及信號界面的特性;制定了有關(guān)射頻功率及信號界面的特性;第三部分第三部分ISO/IEC 14443-3則為非接觸卡的初始化及防沖突機制;則為非接觸卡的初始化及防沖突機制;第四部分第四部分ISO/IEC 14443-4為有關(guān)的交易協(xié)定。為有關(guān)的交易協(xié)定。18.2 非接觸式IC卡Type A與與Type B 的比較的比較 非接觸式非接觸式IC卡的分為卡的分為Type A和和Type B兩種。兩種。Philips公司的公司的MF1卡卡就是就是A型卡。型卡。 下表中

17、下表中PCD(Proximity Coupling Device)指閱讀器,)指閱讀器,PICC(Proximity Integrated Circuit Card)指近耦合非接觸式)指近耦合非接觸式IC卡??ā?A型型B型型PCD到到PICC調(diào)制調(diào)制ASK 100% ASK 10%位編碼位編碼改進的改進的Miller編碼編碼NRZ編碼編碼波特率波特率106kdB106kdB同步同步位級同步位級同步(幀起始,幀結(jié)束標(biāo)記幀起始,幀結(jié)束標(biāo)記)每個字節(jié)有每個字節(jié)有1個起始位和個起始位和1個結(jié)束位個結(jié)束位PICC到到PCD調(diào)制調(diào)制用振幅鍵控調(diào)制用振幅鍵控調(diào)制847kHz的的負(fù)載調(diào)制的副載波負(fù)載調(diào)制的副

18、載波用相位鍵控調(diào)制用相位鍵控調(diào)制847kHz的的負(fù)載調(diào)制的副載波負(fù)載調(diào)制的副載波位編碼位編碼曼徹斯特編碼曼徹斯特編碼NRZ編碼編碼波特率波特率106kdB106kdB同步同步1位位“幀同步幀同步”(幀起始,幀結(jié)束標(biāo)幀起始,幀結(jié)束標(biāo)記記)每個字節(jié)有每個字節(jié)有1個起始位和個起始位和1個結(jié)束位個結(jié)束位返回返回18.3 非接觸式IC卡讀寫設(shè)備設(shè)計18.3 非接觸式非接觸式IC卡讀寫設(shè)備設(shè)計卡讀寫設(shè)備設(shè)計18.3.1 概述概述(1)非接觸)非接觸IC卡讀寫設(shè)備基本功能卡讀寫設(shè)備基本功能 非接觸非接觸IC卡進卡進/出射頻區(qū)的識別和控制。出射頻區(qū)的識別和控制。 向非接觸向非接觸IC卡提供其所需要的穩(wěn)定的電源

19、??ㄌ峁┢渌枰姆€(wěn)定的電源。 實現(xiàn)與卡的數(shù)據(jù)交換,并提供相應(yīng)的控制信號。實現(xiàn)與卡的數(shù)據(jù)交換,并提供相應(yīng)的控制信號。 提供相應(yīng)的加密解密處理及密鑰管理機制。提供相應(yīng)的加密解密處理及密鑰管理機制。 提供相應(yīng)的外部控制信息及與其他設(shè)備的信息交換。提供相應(yīng)的外部控制信息及與其他設(shè)備的信息交換。18.3 非接觸式IC卡讀寫設(shè)備設(shè)計(2)非接觸)非接觸IC卡讀寫設(shè)備工作過程卡讀寫設(shè)備工作過程 讀寫設(shè)備終端不斷向周圍發(fā)送一組固定頻率的電磁波。當(dāng)頻率讀寫設(shè)備終端不斷向周圍發(fā)送一組固定頻率的電磁波。當(dāng)頻率相同的卡片進入其工作領(lǐng)域時,卡片內(nèi)的相同的卡片進入其工作領(lǐng)域時,卡片內(nèi)的LC串聯(lián)諧振電路在電磁激勵串聯(lián)諧振

20、電路在電磁激勵下產(chǎn)生共振,為卡內(nèi)的電容充電。下產(chǎn)生共振,為卡內(nèi)的電容充電。 在電容的另一端,接有一個單向?qū)ǖ碾娮颖?,將電容?nèi)的電在電容的另一端,接有一個單向?qū)ǖ碾娮颖?,將電容?nèi)的電荷送到另一個電容內(nèi)存儲,當(dāng)所積累的電荷達(dá)到荷送到另一個電容內(nèi)存儲,當(dāng)所積累的電荷達(dá)到2v時,此電容了可源時,此電容了可源為集成電路提供工作電壓。為集成電路提供工作電壓。 卡片集成電路中的有關(guān)控制邏輯電路對接收到的信號進行解碼??ㄆ呻娐分械挠嘘P(guān)控制邏輯電路對接收到的信號進行解碼。根據(jù)解碼信息判斷讀寫設(shè)備終端發(fā)來的命令要求,若是讀取信息則控根據(jù)解碼信息判斷讀寫設(shè)備終端發(fā)來的命令要求,若是讀取信息則控制邏輯電路從存

21、儲器中讀取有關(guān)信息;若是修改信息則有關(guān)控制邏輯制邏輯電路從存儲器中讀取有關(guān)信息;若是修改信息則有關(guān)控制邏輯啟動電壓泵將啟動電壓泵將2V工作電壓提升到工作電壓提升到15V以便對存儲器以便對存儲器E2PROM中內(nèi)容中內(nèi)容進行重新寫入編程。進行重新寫入編程。 當(dāng)電容放電時,非接觸卡內(nèi)的發(fā)射電路就將從存儲器中讀取的當(dāng)電容放電時,非接觸卡內(nèi)的發(fā)射電路就將從存儲器中讀取的數(shù)據(jù)信息及相關(guān)信息發(fā)送給讀寫設(shè)備終端。數(shù)據(jù)信息及相關(guān)信息發(fā)送給讀寫設(shè)備終端。 讀寫設(shè)備終端對接收到的信息進行處理。讀寫設(shè)備終端對接收到的信息進行處理。18.3 非接觸式IC卡讀寫設(shè)備設(shè)計(3)非接觸)非接觸IC卡讀寫設(shè)備系統(tǒng)組成卡讀寫設(shè)備

22、系統(tǒng)組成與主機的通信接口與主機的通信接口LED/LCD顯顯示示鍵盤鍵盤其它其它MCU天線天線射頻處理射頻處理模塊模塊18.3 非接觸式IC卡讀寫設(shè)備設(shè)計18.3.2 硬件設(shè)計硬件設(shè)計(1)非接觸)非接觸IC卡讀寫芯片卡讀寫芯片MF RC500 1)MFRC500功能結(jié)構(gòu)功能結(jié)構(gòu) 控制線控制線MF RC500并行微控并行微控制器接口制器接口(帶輸入(帶輸入輸出緩沖)輸出緩沖)Crypto1 安全算法安全算法及及 密碼驗證密碼驗證狀態(tài)及控制狀態(tài)及控制數(shù)據(jù)處理數(shù)據(jù)處理并行并行/串行轉(zhuǎn)換串行轉(zhuǎn)換CRC/奇偶生成及奇偶生成及校驗校驗幀封裝生成及校驗幀封裝生成及校驗位編碼及譯碼位編碼及譯碼模擬電路模擬電路

23、集成解碼器集成解碼器位譯碼器位譯碼器輸出驅(qū)動輸出驅(qū)動數(shù)據(jù)線數(shù)據(jù)線Mifare1S50地址線地址線18.3 非接觸式IC卡讀寫設(shè)備設(shè)計2)MF RC500引腳引腳OSCINIRQMFINMFOUTTX1TVDDTX2TVSSNCSNWRNRDDVSSD0D1D2D3OSCOUTRSTPDVMIDRXAVSSAUXAVDDDVDDA2A1A0ALED7D6D5D41 322 313 304 295 286 277 268 259 24 10 2311 2212 2113 2014 1915 1816 1718.3 非接觸式IC卡讀寫設(shè)備設(shè)計3)MF RC500的寄存器的寄存器 MCU對對MF RC

24、500的控制是通過對其內(nèi)部的寄存器的讀寫來實現(xiàn)的控制是通過對其內(nèi)部的寄存器的讀寫來實現(xiàn)的的.MF RC500內(nèi)部共有內(nèi)部共有64個寄存器,分成個寄存器,分成8頁,每頁頁,每頁8個寄存器。個寄存器。 MF RC500的寄存器描述請參見的寄存器描述請參見附錄附錄G。18.3 非接觸式IC卡讀寫設(shè)備設(shè)計4)MF RC500的命令的命令 RC500內(nèi)部有一個狀態(tài)機,可以執(zhí)行命令寄存器(內(nèi)部有一個狀態(tài)機,可以執(zhí)行命令寄存器(Command)中)中的命令。命令的啟動只需要將命令代碼寫到的命令。命令的啟動只需要將命令代碼寫到Command寄存器中。執(zhí)行寄存器中。執(zhí)行命令所需要的變量以及數(shù)據(jù)通過命令所需要的變

25、量以及數(shù)據(jù)通過FIFO緩沖區(qū)來傳遞。緩沖區(qū)來傳遞。RC500的命令集有的命令集有13條命令:條命令: 開始(開始(StartUp) 空閑(空閑(Idle) 傳送(傳送(Transmit) 接收(接收(Receive) 傳收(傳收(Transceive) 寫寫E2PROM(WriteE2) 讀讀E2PROM(ReadE2) 取密碼(取密碼(LoadKey) 取取E2PROM中的密碼(中的密碼(LoadKeyE2) 認(rèn)證認(rèn)證1(Authent1) 認(rèn)證認(rèn)證2(Authent2) 載入配置(載入配置(LoadConfig) 計算計算CRC(CalcCRC)。)。18.3 非接觸式IC卡讀寫設(shè)備設(shè)計(

26、2)GP32與與MF RC500的連接的連接地址鎖存地址鎖存數(shù)據(jù)數(shù)據(jù)/地址地址復(fù)位復(fù)位片選片選寫寫讀讀中斷中斷高電平高電平低電平低電平高電平高電平PTB0PTB7PTC0PTC1PTC2PTC3PTC4IRQMC68HC908GP32D0D7A0A1A2RSTPD NCSALE IRQMF RC500TX2RXTX1VMID匹配匹配電路電路天線天線NWRNRD18.3 非接觸式IC卡讀寫設(shè)備設(shè)計18.3.3 低端軟件設(shè)計低端軟件設(shè)計(1)對)對MF RC500的操作的操作1)訪問)訪問RC500寄存器寄存器 RC500內(nèi)部共有內(nèi)部共有64個寄存器,分個寄存器,分8頁。每頁頁。每頁8個寄存器,每

27、頁的個寄存器,每頁的第一個寄存器均稱為頁寄存器第一個寄存器均稱為頁寄存器Page-Register,如下圖。,如下圖。使用頁選擇使用頁選擇0 0 00頁選擇頁選擇 7 6 5 4 3 2 1 0 寄存器的第寄存器的第7位是使用頁選擇位,若置位是使用頁選擇位,若置1,頁選擇有效;若置,頁選擇有效;若置0,則頁選擇無效。第則頁選擇無效。第0到第到第2位是頁選擇,僅當(dāng)?shù)谖皇琼撨x擇,僅當(dāng)?shù)?位(使用頁選擇位)位(使用頁選擇位)為為1時才有效。其數(shù)值就是寄存器地址時才有效。其數(shù)值就是寄存器地址A5、A4、A3的內(nèi)容,即寄存的內(nèi)容,即寄存器的頁號。器的頁號。 18.3 非接觸式IC卡讀寫設(shè)備設(shè)計復(fù)用地址數(shù)

28、據(jù)線方式下的寄存器地址復(fù)用地址數(shù)據(jù)線方式下的寄存器地址 當(dāng)使用復(fù)用地址數(shù)據(jù)線方式時,地址可以采用頁模式或線性地址當(dāng)使用復(fù)用地址數(shù)據(jù)線方式時,地址可以采用頁模式或線性地址這兩種方式。如下表:這兩種方式。如下表: 寄存器訪問寄存器訪問方式方式是否使用是否使用頁選擇頁選擇寄存器地址寄存器地址頁模式頁模式1PageSelect2PageSelect1PageSelect0AD2AD1AD0線性地址線性地址0AD5AD4AD3AD2AD1AD0 使用頁模式時,頁選擇寄存器的使用頁選擇位有效,頁選擇位使用頁模式時,頁選擇寄存器的使用頁選擇位有效,頁選擇位確定頁號,復(fù)用地址數(shù)據(jù)線上的確定頁號,復(fù)用地址數(shù)據(jù)線

29、上的AD0AD2確定是該頁中的第幾個確定是該頁中的第幾個寄存器。寄存器。MF RC500每次復(fù)位后,其頁選擇寄存器默認(rèn)值為每次復(fù)位后,其頁選擇寄存器默認(rèn)值為$80,即,即默認(rèn)使用頁模式。默認(rèn)使用頁模式。 使用線性地址時,應(yīng)先使頁選擇寄存器的使用線性地址時,應(yīng)先使頁選擇寄存器的UsePageSelect位為位為0,確認(rèn)不使用頁選擇模式,地址組成就是由復(fù)用地址數(shù)據(jù)線上的,確認(rèn)不使用頁選擇模式,地址組成就是由復(fù)用地址數(shù)據(jù)線上的AD0AD5確定。確定。18.3 非接觸式IC卡讀寫設(shè)備設(shè)計讀、寫讀、寫MF RC500寄存器步驟:寄存器步驟:讀讀MF RC500寄存器的程序流程圖寄存器的程序流程圖開始開始

30、ALE:1ALE:10,0,鎖存無效鎖存無效數(shù)據(jù)口地址上線數(shù)據(jù)口地址上線NCS:1NCS:10,0,片選選中片選選中數(shù)據(jù)口方向改為輸入數(shù)據(jù)口方向改為輸入數(shù)據(jù)口內(nèi)部上拉數(shù)據(jù)口內(nèi)部上拉NRD:1NRD:10,0,讀信號線有效讀信號線有效讀數(shù)據(jù)到數(shù)據(jù)口讀數(shù)據(jù)到數(shù)據(jù)口NRD:0NRD:01,1,讀信號線無效讀信號線無效NCS: 0NCS: 01 1,片選無效,片選無效ALE:0ALE:01 1,地址鎖存,地址鎖存結(jié)束結(jié)束初始化數(shù)據(jù)口方向為輸出初始化數(shù)據(jù)口方向為輸出寫寫MF MF RC500寄存器的程序流程圖寄存器的程序流程圖開始開始ALE: 0ALE: 01 1,地址鎖存,地址鎖存地址上線地址上線AL

31、E:1ALE:10,0,鎖存無效鎖存無效NCS: 1NCS: 10,0,片選選中片選選中NWR:1NWR:10,0,寫信號線有效寫信號線有效數(shù)據(jù)上線數(shù)據(jù)上線NWD:0NWD:01,1,寫信號線無效寫信號線無效NCS: 0NCS: 01 1,片選無效,片選無效結(jié)束結(jié)束初始化數(shù)據(jù)口方向為輸出初始化數(shù)據(jù)口方向為輸出18.3 非接觸式IC卡讀寫設(shè)備設(shè)計2)讀寫)讀寫RC500的的FIFO緩沖區(qū)緩沖區(qū) MF RC500內(nèi)部有內(nèi)部有64字節(jié)的字節(jié)的FIFO(First In First Out,先進先出)先進先出)緩沖區(qū),是緩沖區(qū),是MCU與與RC500之間輸入和輸出數(shù)據(jù)流的緩存。緩沖區(qū)中之間輸入和輸出數(shù)

32、據(jù)流的緩存。緩沖區(qū)中數(shù)據(jù)的流向按照先進先出的順序進行。數(shù)據(jù)的流向按照先進先出的順序進行。 FIFO緩沖區(qū)的一個重要作用就是傳遞執(zhí)行緩沖區(qū)的一個重要作用就是傳遞執(zhí)行MF RC500命令時需命令時需要的參數(shù)。當(dāng)要的參數(shù)。當(dāng)MCU啟動一個命令操作時,啟動一個命令操作時,MF RC500到到FIFO緩沖區(qū)緩沖區(qū)去取得執(zhí)行這個命令的參數(shù)。實際中只有一個去取得執(zhí)行這個命令的參數(shù)。實際中只有一個FIFO緩沖區(qū),而對緩緩沖區(qū),而對緩沖區(qū)的訪問有讀入和取出兩個方向。沖區(qū)的訪問有讀入和取出兩個方向。 與與FIFO緩沖區(qū)狀態(tài)關(guān)系緊密的寄存器有:緩沖區(qū)狀態(tài)關(guān)系緊密的寄存器有:v FIFO緩沖區(qū)數(shù)據(jù)寄存器:緩沖區(qū)數(shù)據(jù)寄存器:FIFODatav FIFO緩沖區(qū)數(shù)據(jù)長度寄存器:緩沖區(qū)數(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論