操屁眼的视频在线免费看,日本在线综合一区二区,久久在线观看免费视频,欧美日韩精品久久综

新聞資訊

    號在40000個時鐘周期內仍未開始,RST上的信號將返回到狀態L,且IC卡接口電路按照圖2所示對IC卡產生釋放。

    (2)釋放過程

    當信息交換結束或失敗時(例如,無卡響應或卡被移出),接口電路應按圖2所示時序釋放電路:

    ◇RST應置為狀態L;

    ◇CLK應置為狀態L(除非時鐘已在狀態L上停止);

    ◇VPP應釋放(如果它已被激活);

    ◇I/O應置為狀態A(在td時間內沒有具體定義);

    ◇VCC應釋放。

    圖4

    1.2通過觸點向卡提供穩定的電源

    IC卡接口電路應能在表1規定的電壓范圍內,向IC卡提供相應穩定的電流。

    1.3通過觸點向卡提供穩定的時鐘

    IC卡接口電路向卡提供時鐘信號。時鐘信號的實際頻率范圍在復位應答期間,應在以下范圍內:A類卡,時鐘應在1~5MHz;B類卡,時鐘應在1~4MHz。

    復位后,由收到的ATR(復位應答)信號中的F(時鐘頻率變換因子)和D(比特率調整因子)來確定。

    時鐘信號的工作周期應為穩定操作期間周期的40%~60%。當頻率從一個值轉換到另一個值時,應注意保證沒有比短周期的40%更短的脈沖。

    2幾種實現方式的對比與分析

    IFD內的IC卡讀寫芯片,按其與IFD內的CPU的通信方式進行分類,有并行通信、半雙工串行通信和I2C通信的讀寫芯片。圖3是一個基于三種不同通信方式讀寫芯片的通用IC卡讀寫器的原理示意。這個系統可以同時對6片IC卡進行操作,其中每一個IC卡讀寫芯片都可以驅動2片IC卡。應用系統可以根據實際情況合理選用其中的一種或多種讀寫芯片。

    2.1IC卡讀寫芯片的硬件對比分析

    (1)通信方式為并行通信的

    支持兩個符合ISO/-3標準的T0和T1傳輸協議的IC卡。它采用并行的方式與IFD內的CPU通信;可以檢查到卡的插入與拔出,并自動產生激活與釋放時序。內部每個通道都有發送緩沖空、ATR超時、釋放檢測完成、TS沒有收到等10個獨立的中斷源,當內部的狀態發生變化時,可以產生中斷信號。系統通過P0口與的數據線相連,地址選擇用P2[2:0],兩個中斷信號經過或門后接到89C51的INT0上。對IC卡的所有操作ic讀寫卡器32位dll的定義,只是對內部寄存器的讀寫操作,方便可靠。采用LQFP-32封裝,僅占很小的空間。

    (2)通信方式為半雙工串行通信的

    是握奇公司為了方便各種嵌入式設備與IC卡的通信開發而推出的一款IC卡讀寫芯片,硬件平臺采用單片機,內部掩膜有握奇公司對IC卡進行讀寫操作的全部程序;支持ISO/=0、T=1異步傳輸協議的各種智能卡,支持對卡操作,支持雙卡頭操作,與接口CPU采用半雙工串行通信。系統用P1.1和P1.2模擬一個串口與Wat

    進行通信。采用SO-20裝封,占PCB板很小的位置。

    圖5

    (3)通信方式為I2C的

    是生產的支持兩個獨立IC卡的讀寫芯片,IFD內的CPU采用I2C的方式向發送命令和讀取狀態,通過的I/OuC端口向IC卡發送和接收數據。它支持符合ISO/-3T=0、T=1標準的IC卡,也支持符合EMV3.1.1(,,VISA)標準的卡。與它Pin-to-Pin兼容的芯片還有ST公司生產的等。有2個地址選擇引腳。本系統的地址引腳接地,兩個IC卡對應的地址分別為0x40和0x48。I2C的時鐘信號和數據信號分別由89C51的P1.3和P1.4進行模擬,IC卡的數據通道I/OuC連89C51的P1.5和P1.6。也采用LQFP-32裝封。

    2.2IC卡讀寫芯片的軟件設計

    2.2.1通信方式為并行通信的

    只有3根地址線,內部卻有37個寄存器。其中有8個寄存器可以直接訪問,另外的29個寄存器要通過索引地址寄存器(IAR)來訪問。其訪問分為兩步:第一步是將要間接訪問的寄存器的地址寫到IAR寄存器中;第二步就是從數據寄存器(DR)中讀出數據或寫入數據到DR寄存器中,來完成對要間接訪問的寄存器的訪問。

    下面的C51子程序是基于圖3的寫一個字節到要間接訪問的寄存器中的子程序。

    #[]

    #[]

    (,){

    P1.0=0;

    =;

    =bData;

    }

    2.2.的軟件設計

    是不帶硬件的UART,其串行通信是用軟件實時仿真的。通信速度采用;通信字節格式為1位起始位,8位數據位,1位偶校驗位,2位停止位。TXD與RXD電氣信號是標準的CMOS電平,可直接與TTL的電路相連。以下是通信時的數據包格式。

    (1)命令包

    命令包是IC卡讀寫器內的CPU發往的數據,其包格式如下:

    NAD

    PCB

    LEN

    DATA

    BCC

    NAD為卡頭選擇,NAD=0x00/0x12為主卡頭,NAD=0x13為從卡頭;

    PCB與通信無關,CPU卡T=1時使用,PCB通常設置為0x00;

    LEN為數據的字節長度(僅DATA段的字節數);

    DATA為發送或IC卡內的命令(命令參考-4的標準);

    BCC為異或校驗字節(BCC段前的4段所有字節的異或和)。

    (2)數據包

    數據包是收到命令包后返回的數據,其包格式如下:

    NAD*是把命令包中NAD字節的高低4位互換后的返回。例如ic讀寫卡器32位dll的定義,命令包發送NAD=0x12,則返回NAD*=0x21;

    其它各段與命令包相同。

    通信舉例(以下數據都用十六進制表示)

    對主卡進行復位

    發送命令包如下:

    若主卡頭中無卡,則返回:

    2

    若主卡頭有一張T=0的CPU卡,則可能返回:

    2.2.的軟件設計

    與IFD內CPU的通信是用I2C總線方式進行的。通過I2C接口,IFD內的CPU可以向發送命令或讀取的狀態。有兩個地址選擇引腳(SAD0和SAD1)。在圖3中,這兩個地址選擇引腳接地,對應兩個IC卡的I2C總線地址分別是40H和48H。如果系統中有別的I2C總線器件,可以按表2的方式進行尋址。

    表的I2C地址選擇表

    (1)向寫入命令的格式

    圖4為向寫入命令的格式。按圖3所示,對卡1的地址和寫的字節為40H。

    其中控制字節各位的含義如表3所列。

    表3命令控制字節各位的含義

    名稱位說明START和/STOP0為1,產生一個冷復位的激活時序:為0,產生一個釋放時序WARM1為1,產生一個熱復位時序3/5V2為1,設定卡的操作電壓為3V;為0,設定卡的操作電壓為為1,設定卡為下電模式;為0,設定卡為正常工作模式為1,設定下電模式下CLK停在高電平;為0,設定下電模式下CLK停在低電平兩位設定卡在正常工作模式時的工作時鐘頻率見表/OEN7I/O使能位。為1時,I/O與I/Ouc相連;為0時,I/Ouc是高阻狀態

    (2)讀內部狀態的數據格式

    從讀出狀態的格式如圖5所示。按圖3所示,對卡1的地址和讀的字節為41H。

    其中狀態字節中各位的含義如表5所列。

    表4工作時鐘頻率選擇方式

    //

    N/

    表5狀態字節各位的含義

    名稱位

    說明

    PRES0卡的狀態指示。為1時,檢測到卡:為0時,沒有檢測到卡為1時,卡的狀態還沒有讀;當為0時,卡的狀態已讀出I/O2I/O為高時,這位為1;當I/O為低時,這位為為1時,表示電源監控器已輸出,上電后就為1,直到讀出后為為1時,表示過熱或過載狀態MUTE5為1時表示卡在規定的時間內沒有發出ATR信號為1時表示卡在規定的時間前就已經發出ATR信號為1時,卡處于激活狀態;為0時,卡處于釋放狀態

    3總結

    以上比較詳細地介紹了三種不同接口的IC卡讀寫芯片。這三種方式最大的區別在于其與IFD內的CPU的通信方式不一樣,并且也都符合ISO/的標準。但是,這三個讀寫芯片有一些地方也存在一些差異。

    支持A類和B類卡,但是和只支持A類卡。(雖然內部寄存器中有一位是卡類選擇,但卻只支持A類卡。)

    和其ESD保護達6kV,但是卻沒有ESD保護功能。

    對卡的電源可以直接支持,并有過流保護功能;但是和卻只有通過一個功放管來實現,并且沒有過流保護功能,只有外接保護電路(如加可復位保險絲)。

    就其接口方式來說,I2C總線的和串口的雖然與IC卡讀寫器內的CPU的連接方便,但是一般CPU沒有多余的串口和I2C總線接口給這兩個芯片,一般要用通用I/O口來模擬串口和I2C總線接口才能進行通信。而與IFD內的CPU的并行通信雖然連接線較多,但其相應的軟件就方便多了。

    綜上所述,這三個IC卡讀寫芯片各有不同,在實現應用的過程中,只有根據不同的資源情況來選用不同的讀寫芯片。

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有