新聞中心

EEPW首頁 > 手機與無線通信 > 設(shè)計應(yīng)用 > 支持B類CPU卡的5 V接觸式讀寫器設(shè)計

支持B類CPU卡的5 V接觸式讀寫器設(shè)計

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

  單片機通過RS232串口接收上位機發(fā)送的命令,主程序按照預(yù)先的通信協(xié)議格式對其解析之后,如果是正確的命令,則轉(zhuǎn)到相應(yīng)的命令處進(jìn)行執(zhí)行,否則向上位機返回錯誤信息,并繼續(xù)接收新的命令。該固件程序可以實現(xiàn)與上位機之間通信速率在9 600 b/s、19 200 b/s、38 400 b/s、57 600 b/s、76 800 b/s、115 200 b/s內(nèi)任意選擇。
  本可以對符合T=0、T=1協(xié)議的B類卡進(jìn)行讀寫操作,也可以對其他的存儲卡、邏輯加密卡進(jìn)行程序擴(kuò)展。T=0的協(xié)議卡以單字節(jié)的字符為基本單位,T=1的協(xié)議卡以有一定長度的數(shù)據(jù)分組為傳輸?shù)幕締挝?。程?a class="contentlabel" href="http://butianyuan.cn/news/listbylabel/label/設(shè)計">設(shè)計過程中,通過判斷復(fù)位應(yīng)答來獲得卡片的協(xié)議類型,再根據(jù)不同協(xié)議的要求執(zhí)行相應(yīng)的處理。如圖5所示為主程序執(zhí)行流程。

系統(tǒng)上電后,首先執(zhí)行系統(tǒng)初始化,包括串口的初始化、系統(tǒng)聲光電路的指示設(shè)置等,如果發(fā)光二極管顯示正常,表明已經(jīng)打開,可以正常工作。在卡片插入之后,常閉型接觸卡座的查詢卡片狀態(tài)管腳被彈開,電壓變?yōu)楦唠娖剑f明卡片已到位,此時按照從串口接收的有效命令對卡進(jìn)行復(fù)位、密碼校驗、讀寫數(shù)據(jù)等操作。
3 應(yīng)用軟件
讀寫器的應(yīng)用軟件是讀寫器系統(tǒng)的一個重要組成部分,它主要實現(xiàn)對讀寫器參數(shù)的設(shè)置、數(shù)據(jù)的讀寫和顯示、IC卡狀態(tài)的判斷等,是操作讀寫器的最直觀接口[3]。
該應(yīng)用軟件的設(shè)計環(huán)境為Microsoft Visual C++ 6.0。在軟件設(shè)計過程中采用了Visual C++提供的ActiveX控件MSComm來實現(xiàn)對串口的訪問,該控件的使用不需要了解較為復(fù)雜的API函數(shù)就可以非常方便地進(jìn)行串口編程[6]。
該應(yīng)用軟件界面友好、使用非常方便,只需要把串口通信的串口號、通信速率設(shè)置好,就能成功對讀寫器進(jìn)行操作,其界面如圖6所示。設(shè)置好串口參數(shù),輸入相應(yīng)的讀寫指令后,在OUTPUT框內(nèi)就可以看到讀寫器返回的結(jié)果。

  該讀寫器經(jīng)檢測在Windows環(huán)境能夠?qū)類卡進(jìn)行全功能讀寫,可以廣泛應(yīng)用于金融、醫(yī)療、保險等行業(yè)。同時該讀寫器的讀寫速度沒有因應(yīng)用了電平轉(zhuǎn)換電路而受到明顯的影響,所以真正實現(xiàn)了在5 V的系統(tǒng)中對B類卡的讀寫,這對設(shè)計AB類接口設(shè)備具有指導(dǎo)意義。

參考文獻(xiàn)
[1] 王愛英.智能卡技術(shù)-IC卡(第二版)[M].北京:清華大學(xué)出版社,2000.
[2] 何英慧,張其善.智能卡讀寫器的研制[J].電子測量技術(shù),2006,29(3):65-66.
[3] 張國云.加密型IC卡與AT89C51單片機接口程序設(shè)計[J] .電子與自動化,2000(5):32-34.
[4] Texas Instruments Incorporated. SN74TVC3010 10-bit voltage clamp datasheet,1999.
[5] 李瀛,王欣,吳曉波,等.基于USB接口的lC卡讀寫器[J]. 東北大學(xué)學(xué)報,2004,25(11):1046-1049.
[6] 李現(xiàn)勇.Visual C++串口通信技術(shù)與工程實踐(第二版)[M].北京:人民郵電出版社,2004.


上一頁 1 2 下一頁

評論


相關(guān)推薦

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

關(guān)閉