午夜dj在线观看免费视频,把腿抬高我要添你下面小说,国产v亚洲v天堂无码久久久,亚洲偷偷自拍高清

產(chǎn)品推薦:水表|流量計|壓力變送器|熱電偶|液位計|冷熱沖擊試驗箱|水質(zhì)分析|光譜儀|試驗機|試驗箱


儀表網(wǎng)>技術(shù)中心>技術(shù)原理>正文

歡迎聯(lián)系我

有什么可以幫您? 在線咨詢

接觸式IC卡接口原理與不同實現(xiàn)方式對比

   2012年02月02日 11:59  
  引言
  
  IC卡(IntegratedCircuitCard,集成電路卡)是繼磁卡之后出現(xiàn)的又一種新型信息工具。IC卡在有些國家和地區(qū)也稱智能卡(smartcard)、智慧卡(inligentcard)、微電路卡(microcircuitcard)或微芯片卡等。它是將一個微電子芯片嵌入符合ISO7816標準的卡基中,做成卡片形式;已經(jīng)十分廣泛地應(yīng)用于包括金融、交通、社保等很多領(lǐng)域。
  
  IC卡讀寫器是IC卡與應(yīng)用系統(tǒng)間的橋梁,在ISO標準中稱之為接口設(shè)備IFD(InterfaceDevice)。IFD內(nèi)的CPU通過一個接口電路與IC卡相連并進行通信。IC卡接口電路是IC卡讀寫器中至關(guān)重要的部分,根據(jù)實際應(yīng)用系統(tǒng)的不同,可選擇并行通信、半雙工串行通信和I2C通信等不同的IC卡讀寫芯片。
  
  1、接觸式IC卡接口技術(shù)原理
  
  IC卡讀寫器要能讀寫符合ISO7816標準的IC卡。IC卡接口電路作為IC卡與IFD內(nèi)的CPU進行通信的*通道,為保證通信和數(shù)據(jù)交換的安全與可靠,其產(chǎn)生的電信號必須滿足下面的特定要求。
  
  1.1完成IC卡插入與退出的識別操作
         
        1.2通過觸點向卡提供穩(wěn)定的電源(3)通信方式為I2C的TDA8020
  
  IC卡接口電路對IC卡插入與退出的識別,即卡的激活和釋放,有很嚴格的時序要求。如果不能滿足相應(yīng)的要求,IC卡就不能正常進行操作;嚴重時將損壞IC卡或IC卡讀寫器。
  
  (1)激活過程
  
  為啟動對卡的操作,接口電路應(yīng)按圖1所示順序激活電路:
  
  ◇RST處于L狀態(tài);
  
  ◇根據(jù)所選擇卡的類型,對VCC加電A類或B類,正常操作條件下VCC的電特性見表1;
  
  表1正常操作條件VCC的電特性
   
  ◇VPP上升為空閑狀態(tài);
  
  ◇接口電路的I/O應(yīng)置于接收狀態(tài);
  
  ◇向IC卡的CLK提供時鐘信號(A類卡1~5MHz,B類卡1~4MHz)。
  
  如圖1所示,在t’a時間對IC卡的CLK加時鐘信號。I/O線路應(yīng)在時鐘信號加于CLK的200個時鐘周期(ta)內(nèi)被置于高阻狀態(tài)Z(ta時間在t’a之后)。時鐘加于CLK后,保持RST為狀態(tài)L至少400周期(tb)使卡復位(tb在t’a之后)。在時間t’b,RST被置于狀態(tài)H。I/O上的應(yīng)答應(yīng)在RST上信號上升沿之后的400~40000個時鐘周期(tc)內(nèi)開始(tc在t’b之后)。
  
  在RST處于狀態(tài)H的情況下,如果應(yīng)答信號在40000個時鐘周期內(nèi)仍未開始,RST上的信號將返回到狀態(tài)L,且IC卡接口電路按照圖2所示對IC卡產(chǎn)生釋放。
  
  (2)釋放過程
  
  當信息交換結(jié)束或失敗時(例如,無卡響應(yīng)或卡被移出),接口電路應(yīng)按圖2所示時序釋放電路:
  
  ◇RST應(yīng)置為狀態(tài)L;
  
  ◇CLK應(yīng)置為狀態(tài)L(除非時鐘已在狀態(tài)L上停止);
  
  ◇VPP應(yīng)釋放(如果它已被激活);
  
  ◇I/O應(yīng)置為狀態(tài)A(在td時間內(nèi)沒有具體定義);
  
  ◇VCC應(yīng)釋放。
  
  圖4
  
  IC卡接口電路應(yīng)能在表1規(guī)定的電壓范圍內(nèi),向IC卡提供相應(yīng)穩(wěn)定的電流。
  
  1.3通過觸點向卡提供穩(wěn)定的時鐘
  
  IC卡接口電路向卡提供時鐘信號。時鐘信號的實際頻率范圍在復位應(yīng)答期間,應(yīng)在以下范圍內(nèi):A類卡,時鐘應(yīng)在1~5MHz;B類卡,時鐘應(yīng)在1~4MHz。
  
  復位后,由收到的ATR(復位應(yīng)答)信號中的F(時鐘頻率變換因子)和D(比特率調(diào)整因子)來確定。
  
  時鐘信號的工作周期應(yīng)為穩(wěn)定操作期間周期的40%~60%。當頻率從一個值轉(zhuǎn)換到另一個值時,應(yīng)注意保證沒有比短周期的40%更短的脈沖。
  
  2、幾種實現(xiàn)方式的對比與分析
  
  IFD內(nèi)的IC卡讀寫芯片,按其與IFD內(nèi)的CPU的通信方式進行分類,有并行通信、半雙工串行通信和I2C通信的讀寫芯片。圖3是一個基于三種不同通信方式讀寫芯片的通用IC卡讀寫器的原理示意。這個系統(tǒng)可以同時對6片IC卡進行操作,其中每一個IC卡讀寫芯片都可以驅(qū)動2片IC卡。應(yīng)用系統(tǒng)可以根據(jù)實際情況合理選用其中的一種或多種讀寫芯片。
  
  2.1IC卡讀寫芯片的硬件對比分析
  
  (1)通信方式為并行通信的CTS56I01
  
  CTS56I01支持兩個符合ISO/IEC7816-3標準的T0和T1傳輸協(xié)議的IC卡。它采用并行的方式與IFD內(nèi)的CPU通信;可以檢查到卡的插入與拔出,并自動產(chǎn)生激活與釋放時序。CTS56I01內(nèi)部每個通道都有發(fā)送緩沖空、ATR超時、釋放檢測完成、TS沒有收到等10個獨立的中斷源,當CTS56I01內(nèi)部的狀態(tài)發(fā)生變化時,可以產(chǎn)生中斷信號。系統(tǒng)通過P0口與CTS56I01的數(shù)據(jù)線相連,地址選擇用P2[2:0],兩個中斷信號經(jīng)過或門后接到89C51的INT0上。對IC卡的所有操作,只是對CTS56I01內(nèi)部寄存器的讀寫操作,方便可靠。CTS56I01采用LQFP-32封裝,僅占很小的空間。
  
  (2)通信方式為半雙工串行通信的WatchCore
  
  WatchCore是握奇公司為了方便各種嵌入式設(shè)備與IC卡的通信開發(fā)而推出的一款I(lǐng)C卡讀寫芯片,硬件平臺采用ST7261單片機,內(nèi)部掩膜有握奇公司對IC卡進行讀寫操作的全部程序;支持ISO/IEC7816T=0、T=1異步傳輸協(xié)議的各種智能卡,支持對Memory卡操作,支持雙卡頭操作,與接口CPU采用半雙工串行通信。系統(tǒng)用P1.1和P1.2模擬一個串口與WatchCore進行通信。WatchCore采用SO-20裝封,占PCB板很小的位置。
    
  TDA8020是Philips生產(chǎn)的支持兩個獨立IC卡的讀寫芯片,IFD內(nèi)的CPU采用I2C的方式向TDA8020發(fā)送命令和讀取狀態(tài),通過TDA8020的I/OuC端口向IC卡發(fā)送和接收數(shù)據(jù)。它支持符合ISO/IEC7816-3T=0、T=1標準的IC卡,也支持符合EMV3.1.1(Europay,MasterCard,VISA)標準的卡。與它Pin-to-Pin兼容的芯片還有ST公司生產(chǎn)的ST8020等。TDA8020有2個地址選擇引腳。本系統(tǒng)的地址引腳接地,兩個IC卡對應(yīng)的地址分別為0x40和0x48。I2C的時鐘信號和數(shù)據(jù)信號分別由89C51的P1.3和P1.4進行模擬,IC卡的數(shù)據(jù)通道I/OuC連89C51的P1.5和P1.6。TDA8020也采用LQFP-32裝封。
  
  2.2IC卡讀寫芯片的軟件設(shè)計
  
  2.2.1通信方式為并行通信的CTS56I01
  
  CST56I01只有3根地址線,內(nèi)部卻有37個寄存器。其中有8個寄存器可以直接訪問,另外的29個寄存器要通過索引地址寄存器(IAR)來訪問。其訪問分為兩步:*步是將要間接訪問的寄存器的地址寫到IAR寄存器中;第二步就是從數(shù)據(jù)寄存器(DR)中讀出數(shù)據(jù)或?qū)懭霐?shù)據(jù)到DR寄存器中,來完成對要間接訪問的寄存器的訪問。
  
  下面的C51子程序是基于圖3的寫一個字節(jié)到要間接訪問的寄存器中的子程序。
  
  #defineSN2_IARXBYTE[0x0000]
  
  #defineSN2_DRXBYTE[0x0100]
  
  voidWriteByteIndexed(BYTEbIndex,BYTEbData){
  
  P1.0=0;
  
  SN2_IAR=bIndex;
  
  SN2_DR=bData;
  
  }
  
  2.2.2WatchCore的軟件設(shè)計
  
  WatchCore是不帶硬件的UART,其串行通信是用軟件實時仿真的。通信速度采用9600bps;通信字節(jié)格式為1位起始位,8位數(shù)據(jù)位,1位偶校驗位,2位停止位。TXD與RXD電氣信號是標準的CMOS電平,可直接與TTL的電路相連。以下是通信時的數(shù)據(jù)包格式。
  
  (1)命令包
  
  命令包是IC卡讀寫器內(nèi)的CPU發(fā)往WatchCore的數(shù)據(jù),其包格式如下:
       NAD為卡頭選擇,NAD=0x00/0x12為主卡頭,NAD=0x13為從卡頭;
  
  PCB與通信無關(guān),CPU卡T=1時使用,PCB通常設(shè)置為0x00;
  
  LEN為數(shù)據(jù)的字節(jié)長度(僅DATA段的字節(jié)數(shù));
  
  DATA為發(fā)送WactchCore或IC卡內(nèi)的命令(命令參考ISO7816-4的標準);
  
  BCC為異或校驗字節(jié)(BCC段前的4段所有字節(jié)的異或和)。
  
  (2)數(shù)據(jù)包
  
  數(shù)據(jù)包是WatchCore收到命令包后返回的數(shù)據(jù),其包格式如下:
  
  NAD*是WatchCore把命令包中NAD字節(jié)的高低4位互換后的返回。例如,命令包發(fā)送NAD=0x12,WatchCore則返回NAD*=0x21;
  
  其它各段與命令包相同。
  
  通信舉例(以下數(shù)據(jù)都用十六進制表示)
  
  對主卡進行復位
  
  發(fā)送命令包如下:
  
  120005001200000005
  
  若主卡頭中無卡,則WatchCore返回:
  
  210002620041
  
  若主卡頭有一張T=0的CPU卡,則可能返回:
  
  2100113B7A180000210811121314151617189000D8
  
  2.2.3TDA8020的軟件設(shè)計
  
  TDA8020與IFD內(nèi)CPU的通信是用I2C總線方式進行的。通過I2C接口,IFD內(nèi)的CPU可以向TDA8020發(fā)送命令或讀取TDA8020的狀態(tài)。TDA8020有兩個地址選擇引腳(SAD0和SAD1)。在圖3中,這兩個地址選擇引腳接地,對應(yīng)兩個IC卡的I2C總線地址分別是40H和48H。如果系統(tǒng)中有別的I2C總線器件,可以按表2的方式進行尋址。
  
  表2TDA8020的I2C地址選擇表
                (1)向TDA8020寫入命令的格式
  
  圖4為向TDA8020寫入命令的格式。按圖3所示,對卡1的地址和寫的字節(jié)為40H。
  
  其中控制字節(jié)各位的含義如表3所列。
  
  表3命令控制字節(jié)各位的含義
  
  (2)讀TDA8020內(nèi)部狀態(tài)的數(shù)據(jù)格式
  
  從TDA8020讀出狀態(tài)的格式如圖5所示。按圖3所示,對卡1的地址和讀的字節(jié)為41H。
  
  其中狀態(tài)字節(jié)中各位的含義如表5所列。
  
  表4工作時鐘頻率選擇方式
    
  表5狀態(tài)字節(jié)各位的含義
  
  
  3、總結(jié)
  
  以上比較詳細地介紹了三種不同接口的IC卡讀寫芯片。這三種方式zui大的區(qū)別在于其與IFD內(nèi)的CPU的通信方式不一樣,并且也都符合ISO/IEC7816的標準。但是,這三個讀寫芯片有一些地方也存在一些差異。
  
  TDA8020支持A類和B類卡,但是WatchCore和SNIPERIICST56I01只支持A類卡。(雖然SNIPERIICST56I01內(nèi)部寄存器中有一位是卡類選擇,但卻只支持A類卡。)
  
  TDA8020和SNIPERIICST56I01其ESD保護達6kV,但是WatchCore卻沒有ESD保護功能。
  
  TDA8020對卡的電源可以直接支持,并有過流保護功能;但是WatchCore和SNIPERIICST56I01卻只有通過一個功放管來實現(xiàn),并且沒有過流保護功能,只有外接保護電路(如加可復位保險絲)。
  
  就其接口方式來說,I2C總線的TDA8020和串口的WatchCore雖然與IC卡讀寫器內(nèi)的CPU的連接方便,但是一般CPU沒有多余的串口和I2C總線接口給這兩個芯片,一般要用通用I/O口來模擬串口和I2C總線接口才能進行通信。而SNIPERIICST56I01與IFD內(nèi)的CPU的并行通信雖然連接線較多,但其相應(yīng)的軟件就方便多了。
  
  綜上所述,這三個IC卡讀寫芯片各有不同,在實現(xiàn)應(yīng)用的過程中,只有根據(jù)不同的資源情況來選用不同的讀寫芯片。

免責聲明

  • 凡本網(wǎng)注明“來源:儀表網(wǎng)”的所有作品,均為浙江興旺寶明通網(wǎng)絡(luò)有限公司-儀表網(wǎng)合法擁有版權(quán)或有權(quán)使用的作品,未經(jīng)本網(wǎng)授權(quán)不得轉(zhuǎn)載、摘編或利用其它方式使用上述作品。已經(jīng)本網(wǎng)授權(quán)使用作品的,應(yīng)在授權(quán)范圍內(nèi)使用,并注明“來源:儀表網(wǎng)”。違反上述聲明者,本網(wǎng)將追究其相關(guān)法律責任。
  • 本網(wǎng)轉(zhuǎn)載并注明自其它來源(非儀表網(wǎng))的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或和對其真實性負責,不承擔此類作品侵權(quán)行為的直接責任及連帶責任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品第一來源,并自負版權(quán)等法律責任。
  • 如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
聯(lián)系我們

客服熱線: 15267989561

加盟熱線: 15267989561

媒體合作: 0571-87759945

投訴熱線: 0571-87759942

關(guān)注我們
  • 下載儀表站APP

  • Ybzhan手機版

  • Ybzhan公眾號

  • Ybzhan小程序

企業(yè)未開通此功能
詳詢客服 : 0571-87759942
欧美成人精品一区二区特级a片| 夜夜性日日交xxx性hd| 久久精品这里热有精品| zljzlj日本人水多多| 久久久精品456亚洲影院| 国产美女久久精品香蕉69| 日本猛少妇色xxxxx猛叫| 冠希实干阿娇13分钟视频在线| 日韩国产精品无码一区二区三区| 狠狠97人人婷婷五月| 精品国产乱码久久久久久1区2区| 公与淑婷厨房猛烈进出| 无码男男做受g片在线观看视频| 一路向西在线观看完整版| 男生把手放进我内裤揉摸好爽| 一二三四在线观看免费高清视频| 国产精品久久欧美久久一区| 国产特级毛片a片www| 国产熟女乱子视频正在播放| 免费国产黄网站在线观看动图| 私人情侣网络站| 人妻少妇一区二区三区| 中文天堂在线最新版在线www| 新岳乱合集500系列| 国产又黄又爽又刺激的免费网址| 国产免费内射又粗又爽密桃视频| 狠狠精品干练久久久无码中文字幕| 性高湖久久久久久久久aaaaa| 深灬深灬深灬深灬一点| 性色av一区二区三区人妻| 暴力调教一区二区三区| 国产精品99久久久久久www| av免费网站在线观看| 久久久久免费毛a片免费一瓶梅| 女人荫部100张图片| 亚洲欧美色一区二区三区| 娇妻玩4p被三个男人伺候电影| 一个人看的日本hd免费| 9 1免费版下载安装| 精品深夜av无码一区二区| 亚洲成a人无码亚洲成a无码|