新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于ARM的SIM卡檢測系統(tǒng)的研究

基于ARM的SIM卡檢測系統(tǒng)的研究

作者: 時間:2012-08-07 來源:網(wǎng)絡(luò) 收藏

隨著現(xiàn)代社會科學(xué)技術(shù)的發(fā)展,人們對于移動產(chǎn)品的便攜性和便利性和高效性的要求越來越高。SIM卡作為智能卡中特殊的一種,采用標準的接觸式IC卡,符合IS07816標準規(guī)范,它沿襲了智能卡在安全中的特色,在移動商務(wù)中扮演著很重要的角色。因此SIM卡的應(yīng)用范圍也變得越來越廣,可以應(yīng)用于金融、便捷支付等高端應(yīng)用領(lǐng)域。但是對于已經(jīng)投放到市場上的卡片,運營商對于鑒別是哪個供應(yīng)商供應(yīng)的產(chǎn)品比較困難,而且對于供應(yīng)商自己來說對于自己生產(chǎn)的卡片進行質(zhì)量檢測也是十分必要的。鑒于的高性價比,本文采用一種基于7TDMI內(nèi)核的CPU STR711FR2作為處理器作為系統(tǒng)核心,設(shè)計一款SIM卡讀卡系統(tǒng),它可以兼容符合7816協(xié)議的A,B,C 3種卡片,用來讀出被芯片固化在芯片內(nèi)部的信息,以便來確認芯片的生產(chǎn)商以及對芯片實現(xiàn)質(zhì)量檢測。

1 系統(tǒng)結(jié)構(gòu)
讀卡系統(tǒng)主要由讀卡模塊、串口通信模塊、USB通信模塊、JTAC下載調(diào)試模塊以及相應(yīng)的時鐘和復(fù)位電路模塊和上層軟件組成。主控電路由ST公司的STR711FR2及其外圍電路構(gòu)成,主要實現(xiàn)對命令的發(fā)送和對收到的數(shù)據(jù)進行傳輸和處理。系統(tǒng)采用接觸式的工作方式,把芯片插入到接口插槽中,通過主控芯片發(fā)送指令完成對卡片數(shù)據(jù)的讀取,再把得到數(shù)據(jù)通過串口通信模塊把數(shù)據(jù)傳輸?shù)絇C機上,通過上層軟件對所接收到的數(shù)據(jù)進行處理和判斷,再把結(jié)果在PC機上面顯示。系統(tǒng)結(jié)構(gòu)如圖1所示。

a.JPG

2 硬件平臺設(shè)計
2.1 平臺構(gòu)架
STR711FR2是ST公司的一款基于7TDMI內(nèi)核、高性能、低成本、低功耗的微控制器。它內(nèi)嵌256+16 k的Flash以及64 k的RAM,具有豐富的外設(shè):如智能卡ISO-7816-3接口、USB 2.0接口以及UART接口和豐富的IO接口等。
本系統(tǒng)STR711FR2作為主處理器,使用USB接口用來給系統(tǒng)供電,同時作為備用數(shù)據(jù)通道;JTAG接口用來給系統(tǒng)進行調(diào)試和下載固件;78 16智能卡接口作為插卡口;串口等用來傳輸讀到的數(shù)據(jù)。系統(tǒng)由USB接口供電;STR711FR2由外部提供4 M晶振提供時鐘,32.768 k晶振作為輔助時鐘同時提供給內(nèi)部的實時時鐘。STR711FR2與LTC1955之間通過串口發(fā)送不同的指令,來判斷插入卡片的類型,以便產(chǎn)生卡片相應(yīng)的電壓,然后發(fā)命令把數(shù)據(jù)讀出來,再通過串口通信模塊把數(shù)據(jù)傳輸?shù)絇C機上面顯示。硬件平臺構(gòu)架如圖2所示。

b.JPG


2.2 電源部分
USB接口部分電源電壓為5 V,最大電流可以達到500 mA,系統(tǒng)中的MCU和Reader是兩個主要的耗能元器件,其中STR711FR2滿負荷工作電流為200mA,LTC1955滿負荷工作電流不超過為100 mA。LTC1955以及STR711FR2額定電壓為3.3 V,因此需要將5 V轉(zhuǎn)換成3.3 V電壓,轉(zhuǎn)換芯片采用ASM1117S33。經(jīng)過轉(zhuǎn)換之后系統(tǒng)完全可以使用USB進行供電。另外STR711FR2支持USB2.0傳輸協(xié)議,所以可以將USB的差分線用1.5kΩ的電阻進行弱上托,分別與主MCU的42腳和43腳相連。以此來支持USB的高速傳輸模式,因此此部分也可以作為備用的數(shù)據(jù)傳輸通道。電路如圖3所示。


上一頁 1 2 3 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉