載頻為13.5MHz的IC卡PCD發(fā)送通道技術(shù)
關(guān)鍵詞:PCD TYPE A TYPE B 修正密勒碼 E類放大器
1 引言
非接觸式IC卡是射頻技術(shù)和IC卡技術(shù)相結(jié)合的產(chǎn)物,它成功地解決了無源和免接觸問題,因而獲得了廣泛的應(yīng)用。ISO/IEC 14443是較新型的非接觸IC卡的國際標(biāo)準(zhǔn),該標(biāo)準(zhǔn)稱IC卡為PICC卡,讀寫器為PCD。它規(guī)定了PICC和PCD之間的TYPE A和TYPE B兩種通信傳輸模式,它們的載波頻率均為13.56MHz。這兩種模式主要針對智能卡。實(shí)際上,有很多存儲器卡、射頻身份識別卡(RFID)也是采用13.56MHz作為載頻,但其信息傳輸僅從PICC到PCD。在PCD的設(shè)計(jì)中,若編解碼、調(diào)制解調(diào)電路能適應(yīng)多種傳輸模式,那么PCD就會有更大的應(yīng)用范圍。限于篇幅,本文僅就PCD發(fā)送通道的編碼和調(diào)制電路進(jìn)行分析。
2 非接觸式IC卡系統(tǒng)的基本組成
非接觸式IC卡的基本組成框圖如圖1所示。 該系統(tǒng)由PCD和PICC組成。PCD則以微控制器為核心,分為發(fā)送和接收兩個(gè)通道。發(fā)送通道由13.56MHz振蕩器、功放、調(diào)諧電路、編碼器、調(diào)制器組成。接收通道由解調(diào)電路、濾波放大器、解碼器組成。收發(fā)數(shù)據(jù)由微控制器處理,并可和主機(jī)通信。
設(shè)計(jì)PCD時(shí)可采用PHILIPS公司的MIFARE技術(shù)讀寫模塊MCM200/MCM500來實(shí)現(xiàn),MCM是Mi-fare Core Module的縮寫,意為Mifare核心模塊,它和MIFARE射頻RF模塊相結(jié)合的協(xié)議規(guī)范被稱為ISO/IEC14443 TYPE A標(biāo)準(zhǔn)。圖2所示是采用MCM設(shè)計(jì)PCD的框圖。
MCM200模塊主要應(yīng)用于對卡片操作距離為25mm的卡式讀寫器中,而MCM500模塊則主要應(yīng)用于對卡片操作距離為100mm的卡讀寫器中。MCM具有數(shù)據(jù)加密、錯(cuò)誤偵察、CRC校驗(yàn)、防沖突等功能。其功能可通過軟件編程來實(shí)現(xiàn)。
3 編碼電路
ISO/IEC14443標(biāo)準(zhǔn)規(guī)定的數(shù)據(jù)傳輸速率為106kbps,數(shù)據(jù)時(shí)鐘頻率為載波頻率的128分頻。從PCD向PICC傳輸數(shù)據(jù)時(shí),若使用TYPE A模式,則應(yīng)采用修正的密勒(Miller)碼,而用TYPE B則可直接使用NRZ(不歸零)碼,在這兩種編碼中,修正的密勒碼比較復(fù)雜。
3.1 修正的密勒碼編碼
TYPE A中定義了如下三種時(shí)序:
(1) 時(shí)序X:該時(shí)序?qū)⒃冢叮矗妫闾幃a(chǎn)生一個(gè)“pause”(凹槽);
(2) 時(shí)序Y:該時(shí)序在整個(gè)位期間(128/fc)不發(fā)生調(diào)制;
(3) 時(shí)序Z:這種時(shí)序在位期間的開始時(shí),產(chǎn)生一個(gè)“pause”。
在上述時(shí)序說明中,fc為載波13.56MHz,pause凹槽脈沖的底寬為0.5~3.0μs,90%幅度寬度不大于4.5μs。用這三種時(shí)序即可對幀進(jìn)行編碼,即修正的密勒碼,其中邏輯“1”選擇時(shí)序X?邏輯“0”選擇時(shí)序Y。但有兩種情況除外,第一種是在相鄰有兩個(gè)或更多的“0”時(shí),此時(shí)應(yīng)從第二個(gè)“0”開始采用時(shí)序Z;第二種是在直接與起始位相連的所有位為“0”時(shí)?此時(shí)應(yīng)當(dāng)用時(shí)序Z表示。
另外,通信開始時(shí),用時(shí)序Z表示。通信結(jié)束則用邏輯“0”加時(shí)序Y表示。無信息時(shí),通常應(yīng)用至少兩個(gè)時(shí)序Y來表示。
3.2 編碼電路設(shè)計(jì)
實(shí)現(xiàn)修正的密勒碼編碼的硬件電路編碼器的原理框圖如圖3所示。圖4所示是假定輸出數(shù)據(jù)為011010時(shí),采用圖3方案的波形圖,其中,使能信號e用于激活編碼器電路以使其開始工作。波形a為數(shù)據(jù)時(shí)鐘,b為數(shù)據(jù)輸入端波形,它的第一位為起始位,用于送出不歸零碼0,第二位至第七位為數(shù)據(jù)信息,其后是結(jié)束位,也應(yīng)以不歸零碼輸出。編碼電路要將00110100變換成修正的密勒碼編碼。從圖中可以發(fā)現(xiàn),a和b異或(模2加)后形成的波形c有一個(gè)特點(diǎn),即其上升沿正好對應(yīng)于X、Z時(shí)序所需的“pause”的起始位置,因此,可以用c波形控制計(jì)數(shù)器的開始,以對13.56MHz時(shí)鐘計(jì)數(shù),若按模8計(jì)數(shù),則d波形中的“pause”脈寬應(yīng)為8/13.56即0.59μs,因而可滿足TYPE A中“pause”凹槽脈沖底寬的要求。這樣,通過波形d中輸出的相應(yīng)時(shí)序ZZXXYXYZY即可完成修正密勒碼的編碼。當(dāng)送完數(shù)據(jù)后,拉低使能電平,編碼器停止工作。
3.3 軟件編程
該編碼器的軟件編程方法比較簡單,可以按X、Y、Z時(shí)序編寫相應(yīng)子程序,然后將輸出數(shù)據(jù)塊從通信起始位至通信結(jié)束位,一位一位地按編碼規(guī)則轉(zhuǎn)換為相應(yīng)時(shí)序,其流程見圖5所示。
對于前例數(shù)據(jù)011010,通過圖5的軟件流程即可得出修正密勒碼時(shí)序ZZXXYXYZY?將該時(shí)序電平從I/O口送出即為修正的密勒碼流。
3.4 NRZ碼編碼
TYPE B的PCD到PICC數(shù)據(jù)傳輸采用的是NRZ編碼,其中的邏輯“1”表示載波高幅度無調(diào)制,邏輯“0”則表示載波低幅度。這種編碼通常可由微控制器直接輸出。
4 射頻輸出電路
4.1 高頻功率輸出電路
13.56MHz的射頻輸出電路應(yīng)能達(dá)到標(biāo)準(zhǔn)所提出的作用距離及電磁性能要求。圖6給出了一種采用戊類(E類)功率放大器產(chǎn)生的13.56MHz射頻功率輸出電路,該電路由13.56MHz晶振信號激勵(lì)。晶體振蕩電路由74HC04、13.56MHz晶體及少量輔助器件組成。該功率放大器由于采用戊(E)類放大器,其晶體管處于開關(guān)狀態(tài),因而效率很高。
圖6中的L1扼流圈的阻抗應(yīng)足夠大,流經(jīng)它的Icc要接近恒定值,串聯(lián)諧振電路由L3、C8、C9、C10等器件組成,該電路同時(shí)可用作選頻電路,其諧振頻率為13.56MHz,該回路的Q值也應(yīng)足夠高,以使其輸出載波能夠成為理想的正弦波波形。L2、C7可用來組成濾波電路,可在電路中用于阻隔13.56MHz的高次諧波。
4.2 調(diào)制電路
在TYPE A中,當(dāng)PCD向PICC傳輸數(shù)據(jù)時(shí),一般采用100%ASK調(diào)制。載波在“pause”處通常會出現(xiàn)凹槽,也就是說,在“pause”處,載波將出現(xiàn)失落。這對IC卡的電源設(shè)計(jì)將帶來難度,同時(shí)也給IC卡的時(shí)鐘提取帶來困難。
在TYPE B中,PCD向PICC傳輸數(shù)據(jù)時(shí),一般采用10%調(diào)制度的ASK調(diào)制方式。當(dāng)其為邏輯“1”時(shí),表示載波高幅度無調(diào)制,為邏輯“0"時(shí),則表示載波幅度下降有調(diào)制。
圖6中,調(diào)制主要由L3、C8、C9、C10、C13或C14所組成的電路來完成,而負(fù)載調(diào)制通常采用電容調(diào)制方式。
在TYPE A?xí)r?調(diào)制器輸入為密勒碼?高電平時(shí),Q2導(dǎo)通,此時(shí)相當(dāng)于電感L3和電容C13并聯(lián)。C13可取較大值,以使其等效串聯(lián)諧振電路與13.56MHz具有較大的失諧而使其輸出載波很低,從而形成100%ASK的“pause”凹槽。
圖6 晶振、功放和調(diào)制電路
當(dāng)調(diào)制度為10%時(shí),可根據(jù)調(diào)制度:
m=(A-B)/(A+B)
計(jì)算出B/A約為0.82,這樣,根據(jù)諧振曲線關(guān)系即可估算出電容C14的大小,并可用示波器或頻譜儀測試出實(shí)際的調(diào)制度。
根據(jù)本文所介紹的方案,對于象H4006?MCRF355/360等13.56MHz的RFID卡來說,只需輸出無調(diào)制載波即可。因此,該射頻電路可用于多種非接觸式IC卡的應(yīng)用。
評論