基于STR711FR2的SIM卡檢測系統(tǒng)設計
隨著現(xiàn)代社會科學技術的發(fā)展,人們對于移動產(chǎn)品的便攜性和便利性和高效性的要求越來越高。SIM卡作為智能卡中特殊的一種,采用標準的接觸式IC卡,符合IS07816標準規(guī)范,它沿襲了智能卡在安全中的特色,在移動商務中扮演著很重要的角色。因此SIM卡的應用范圍也變得越來越廣,可以應用于金融、便捷支付等高端應用領域。但是對于已經(jīng)投放到市場上的卡片,運營商對于鑒別是哪個供應商供應的產(chǎn)品比較困難,而且對于供應商自己來說對于自己生產(chǎn)的卡片進行質量檢測也是十分必要的。鑒于ARM的高性價比,本文采用一種基于ARM7TDMI內(nèi)核的CPU STR711FR2作為處理器作為系統(tǒng)核心,設計一款SIM卡讀卡系統(tǒng),它可以兼容符合7816協(xié)議的A,B,C 3種卡片,用來讀出被芯片固化在芯片內(nèi)部的信息,以便來確認芯片的生產(chǎn)商以及對芯片實現(xiàn)質量檢測。
本文引用地址:http://cafeforensic.com/article/170575.htm1 系統(tǒng)結構
讀卡系統(tǒng)主要由讀卡模塊、串口通信模塊、USB通信模塊、JTAC下載調試模塊以及相應的時鐘和復位電路模塊和上層軟件組成。主控電路由ST公司的STR711FR2及其外圍電路構成,主要實現(xiàn)對命令的發(fā)送和對收到的數(shù)據(jù)進行傳輸和處理。系統(tǒng)采用接觸式的工作方式,把芯片插入到接口插槽中,通過主控芯片發(fā)送指令完成對卡片數(shù)據(jù)的讀取,再把得到數(shù)據(jù)通過串口通信模塊把數(shù)據(jù)傳輸?shù)絇C機上,通過上層軟件對所接收到的數(shù)據(jù)進行處理和判斷,再把結果在PC機上面顯示。系統(tǒng)結構如圖1所示。
2 硬件平臺設計
2.1 平臺構架
STR711FR2是ST公司的一款基于ARM7TDMI內(nèi)核、高性能、低成本、低功耗的微控制器。它內(nèi)嵌256+16 k的Flash以及64 k的RAM,具有豐富的外設:如智能卡ISO-7816-3接口、USB 2.0接口以及UART接口和豐富的IO接口等。
本系統(tǒng)STR711FR2作為主處理器,使用USB接口用來給系統(tǒng)供電,同時作為備用數(shù)據(jù)通道;JTAG接口用來給系統(tǒng)進行調試和下載固件;78 16智能卡接口作為插卡口;串口等用來傳輸讀到的數(shù)據(jù)。系統(tǒng)由USB接口供電;STR711FR2由外部提供4 M晶振提供時鐘,32.768 k晶振作為輔助時鐘同時提供給內(nèi)部的實時時鐘。STR711FR2與LTC1955之間通過串口發(fā)送不同的指令,來判斷插入卡片的類型,以便產(chǎn)生卡片相應的電壓,然后發(fā)命令把數(shù)據(jù)讀出來,再通過串口通信模塊把數(shù)據(jù)傳輸?shù)絇C機上面顯示。硬件平臺構架如圖2所示。
2.2 電源部分
USB接口部分電源電壓為5 V,最大電流可以達到500 mA,系統(tǒng)中的MCU和Reader是兩個主要的耗能元器件,其中STR711FR2滿負荷工作電流為200mA,LTC1955滿負荷工作電流不超過為100 mA。LTC1955以及STR711FR2額定電壓為3.3 V,因此需要將5 V轉換成3.3 V電壓,轉換芯片采用ASM1117S33。經(jīng)過轉換之后系統(tǒng)完全可以使用USB進行供電。另外STR711FR2支持USB2.0傳輸協(xié)議,所以可以將USB的差分線用1.5kΩ的電阻進行弱上托,分別與主MCU的42腳和43腳相連。以此來支持USB的高速傳輸模式,因此此部分也可以作為備用的數(shù)據(jù)傳輸通道。電路如圖3所示。
評論