專利名稱:接觸式智能卡仿真器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種接觸式智能卡仿真器。
技術(shù)背景在開發(fā)、調(diào)試接觸式智能卡中用戶程序時,程序開發(fā)人員所使用的工 具是接觸式智能卡仿真器,仿真器中有模擬接觸式智能卡產(chǎn)品芯片功能和 性能的仿真芯片。仿真芯片一般針對具體的產(chǎn)品芯片設(shè)計,包含了產(chǎn)品芯 片的所有功能和性能,同時,也具有與產(chǎn)品芯片相近的物理特性,包括工 作頻率范圍、工作溫度和儲存溫度范圍等,如果工作環(huán)境超出了這些指標(biāo), 仿真芯片同樣也會損壞。由于仿真芯片僅用于制作仿真器,而仿真器作為 開發(fā)調(diào)試工具,需求量一般不大,所以相比于產(chǎn)品芯片,仿真芯片的生產(chǎn) 數(shù)量要少得多,特別是智能卡領(lǐng)域,由于芯片產(chǎn)品品種較多,又屬于專用芯片,需要使用仿真器開發(fā)用戶程序的cos開發(fā)商數(shù)量也很少,針對各款產(chǎn)品芯片制作的仿真芯片數(shù)量就更少了,因此計算上設(shè)計、生產(chǎn)等費用, 平均到每片仿真芯片上的成本就相當(dāng)?shù)母?,通常是產(chǎn)品芯片成本的幾百倍 到上千倍。接觸式智能卡用戶程序調(diào)試時,除了仿真器以外,還需要配合使用接 觸式讀卡機,調(diào)試時,仿真器內(nèi)的仿真芯片使用讀卡機提供的時鐘信號。接觸式讀卡機品種很多,雖然大部分都符合ISO 7816協(xié)議,提供的時鐘 信號范圍在1-10MHz。但是,很多接觸式智能卡芯片的輸入時鐘范圍都規(guī)定在1-5MHz范圍,如果配合提供的時鐘信號頻率超出這個范圍的讀卡機, 或者讀卡機存在問題或工作異常,提供的時鐘信號頻率更高或者低于 lMHz,由于芯片在設(shè)計時都留有一定的設(shè)計余量,在大部分讀卡機提供的 時鐘頻率超出不是很大的情況下,短時間內(nèi)卡內(nèi)的芯片通常還能正常工 作,不會損壞,但是如果長時間配合這樣的讀卡機工作,芯片處于超限工 作狀態(tài),不僅芯片內(nèi)的用戶程序可能出現(xiàn)運行錯誤,而且還會損壞卡內(nèi)的心片o仿真芯片配合仿真器用于程序開發(fā)調(diào)試的,必然需要長時間的配合讀 卡機工作,如果遇到讀卡機提供的時鐘信號由于讀卡機選擇問題,讀卡機 故障,或者其他某些原因長時間超出芯片規(guī)格中規(guī)定的頻率范圍,必然造 成用戶程序的運行錯誤和仿真芯片的損壞。不僅不利于調(diào)試工作,也會由 于昂貴的仿真芯片的損壞而造成損失。此外,在超出芯片工作溫度范圍的環(huán)境內(nèi)使用仿真器,或者在超出芯 片儲存溫度范圍的環(huán)境內(nèi)存放仿真器等等,令仿真器內(nèi)仿真芯片存在損壞 可能的情況很容易被察覺并避免,而上述的因讀卡機提供的時鐘引起的問 題,如前所述,由于芯片在設(shè)計時有一定的設(shè)計冗余量,在頻率超出一定 范圍內(nèi)芯片和其中的用戶程序還能正常工作,因此,在調(diào)試時,如果短時 間的配合問題讀卡機使用,用戶程序工作正常,仿真芯片也不會損壞,用 戶很難察覺出問題,等到連續(xù)使用時間積累的一定程度,如果用戶程序出 現(xiàn)工作錯誤,由于此前整個系統(tǒng)工作正常,用戶大多都只會懷疑程序的問題,而不會想到讀卡機的問題,必將影響到調(diào)試工作的進展;如果仿真芯 片發(fā)生了損壞,不僅影響了用戶的工作,還會造成不必要的損失。本發(fā)明要解決的技術(shù)問題是提供一種接觸式智能卡仿真器,它可以監(jiān) 測讀卡機提供的時鐘信號,通過防止不符合要求的時鐘信號進入仿真芯片 來保護仿真芯片。為解決上述技術(shù)問題,本發(fā)明的一種接觸式智能卡仿真器,包括仿真芯片2和控制監(jiān)測模塊3;其中,讀卡機的時鐘信號(8)通過控制監(jiān)控模塊(3) 向仿真芯片(2)輸出時鐘信號(7);該控制監(jiān)測模塊(3)實時監(jiān)測并判斷有無時鐘信號(8)的輸入,以及輸入的時鐘信號(8)是否在設(shè)定范圍值內(nèi)如 果監(jiān)測不到時鐘信號(8),則不向仿真芯片(2)輸出任何信號;如果檢測到時鐘信號(8)且頻率在設(shè)定范圍值內(nèi),則向仿真芯片(2)輸出時鐘信號(7);如果檢測到時鐘信號(8)且頻率超出設(shè)定范圍值,則不向仿真芯片(2)輸出任何信號,同時向仿真器的軟件界面返回出錯信息。所述控制監(jiān)測模塊用可編程邏輯器實現(xiàn),該可編程邏輯器記錄頻率的 所述設(shè)定范圍值。采用本發(fā)明接觸式智能卡仿真器,該仿真器配合讀卡機調(diào)試,當(dāng)時鐘 信號來自讀卡機時,自動監(jiān)測讀卡機提供的時鐘信號,防止不符合要求的 時鐘信號進入到仿真芯片,損壞仿真芯片或影響調(diào)試工作;確保了用戶開 展調(diào)試工作時對仿真芯片的保護,并有利于用戶程序的調(diào)試效率。
下面結(jié)合附圖和具體實施方式
對本發(fā)明作進一步詳細的說明附圖是本發(fā)明接觸式智能卡仿真器的結(jié)構(gòu)示意圖。
具體實施方式
如附圖所示,本發(fā)明的接觸式智能卡仿真器1包括仿真芯片2和控制監(jiān) 測模塊3。所述仿真芯片2設(shè)有時鐘輸入的引腳4,該引腳4不直接與讀卡機 提供的時鐘信號8連接,也就是說,讀卡機提供的時鐘信號8不可直接引入 到仿真芯片2使用??刂票O(jiān)測模塊3設(shè)有兩個引腳5和6,所述引腳6與讀卡 機提供的時鐘信號8連接,并接收來自讀卡機的時鐘信號8;另一個引腳5 與仿真芯片2的時鐘輸入引腳4連接,可以向仿真芯片2輸出時鐘信號7。用戶可以通過仿真器軟件界面選擇允許仿真芯片2工作的頻率范圍 值,這個范圍值可以與芯片規(guī)格定義一致,也可以根據(jù)實際調(diào)試需求,小 于規(guī)格定義范圍。該頻率的設(shè)定范圍值記錄在仿真器1的控制監(jiān)測模塊3 中。在仿真器1開始要使用來自讀卡機的時鐘信號8工作時,控制監(jiān)測模塊 3就開始實時監(jiān)測時鐘輸入引腳6的信號頻率和信號幅度當(dāng)監(jiān)測不到時鐘 信號,則不向仿真芯片2的時鐘輸入引腳4輸出任何信號;如果監(jiān)測到來自 讀卡機的時鐘信號8,且頻率在設(shè)定范圍值內(nèi),則向仿真芯片2的引腳4輸 出時鐘信號7,此時,時鐘信號7與來自讀卡機的時鐘信號8完全相同;如 果來自讀卡機的時鐘信號8的頻率超出設(shè)定范圍值,則不向仿真芯片2的時 鐘輸入引腳4輸出任何信號,同時向仿真器l的軟件界面返回出錯信息。當(dāng)使用不合適的讀卡機,或者讀卡機出現(xiàn)故障,超出芯片設(shè)計范圍時, 來自讀卡機的時鐘信號8不會被輸入到仿真芯片2 ,從而有效地避免了對仿 真芯片2的損壞和對調(diào)試工作的干擾??刂茩z測模塊3可以用普通的可編程邏輯器件實現(xiàn),用戶通過仿真器 軟件界面選擇允許仿真芯片2工作的頻率范圍值,則該可編程邏輯器記錄 該頻率的設(shè)定范圍值
權(quán)利要求
1、一種接觸式智能卡仿真器,其特征在于其包括仿真芯片(2)和控制監(jiān)測模塊(3);其中,讀卡機的時鐘信號(8)通過控制監(jiān)控模塊(3)向仿真芯片(2)輸出時鐘信號(7);該控制監(jiān)測模塊(3)實時監(jiān)測并判斷有無時鐘信號(8)的輸入,以及輸入的時鐘信號(8)是否在設(shè)定范圍值內(nèi)如果監(jiān)測不到時鐘信號(8),則不向仿真芯片(2)輸出任何信號;如果檢測到時鐘信號(8)且頻率在設(shè)定范圍值內(nèi),則向仿真芯片(2)輸出時鐘信號(7);如果檢測到時鐘信號(8)且頻率超出設(shè)定范圍值,則不向仿真芯片(2)輸出任何信號,同時向仿真器的軟件界面返回出錯信息。
2、 如權(quán)利要求1所述的接觸式智能卡仿真器,其特征在于所述控制監(jiān)測模塊用可編程邏輯器實現(xiàn),該可編程邏輯器記錄頻率的所述設(shè)定范 圍值。
全文摘要
本發(fā)明公開了一種接觸式智能卡仿真器,其包括仿真芯片(2)和控制監(jiān)測模塊(3),其中,讀卡機的時鐘信號(8)通過控制監(jiān)控模塊(3)向仿真芯片(2)輸出時鐘信號(7);該控制監(jiān)測模塊(3)實時監(jiān)測并判斷有無時鐘信號(8)的輸入,以及輸入的時鐘信號(8)是否在設(shè)定范圍值內(nèi)只有檢測到的時鐘信號(8)的頻率在設(shè)定范圍值內(nèi)時,則向仿真芯片(2)輸出時鐘信號(7)。本發(fā)明的接觸式智能卡仿真器,可自動監(jiān)測讀卡機提供的時鐘信號,通過防止不符合要求的時鐘信號進入來保護仿真芯片,確保用戶程序的調(diào)試效率。
文檔編號G06F11/36GK101329651SQ200710042248
公開日2008年12月24日 申請日期2007年6月20日 優(yōu)先權(quán)日2007年6月20日
發(fā)明者許國泰 申請人:上海華虹集成電路有限責(zé)任公司