IC卡接口芯片TDA8007的讀寫器設計
作者:智薈科技
日期:2008-06-17 15:18:05
摘要:闡述T=0傳輸協(xié)議,給出IC卡讀寫器中使用的IC卡APDU指令流程和原理框圖;重點介紹其中的IC卡接口芯片Philips的TDA8007,給出通過TDA8007對CPU IC卡上下電過程、具體程序及TDA8007使用中應注意的問題。
關鍵詞:RFID
IC卡(Integrated Circuit card)即集成電路卡,是將一個集成電路芯片鑲嵌于朔料基片中,封裝成卡的形式,外形與常用的覆蓋磁條的磁卡相似。IC卡芯片具有寫入和存儲數(shù)據的能力。IC卡存儲器中的內容根據需要可以有條件地供外部讀取,或供內部信息處理和判定。根據卡中所鑲嵌的集成電路的不同,可以分成存儲器卡、邏輯加密卡、CPU卡三類。其中CPU卡即為由中央處理器CPU、EEPROM、隨機存儲器RAM以及固化在只讀存儲器ROM中的片內操作系統(tǒng)COS(Chip Operation System)組成的IC卡。IC卡按與外界數(shù)據傳送的形式來分,有接觸式和非接觸式兩種。
圖1 T=0的CPU卡APDU指令實現(xiàn)流程
1 CPU IC卡T=0的協(xié)議介紹
目前大多數(shù)CPU IC卡采用T=0模式。所謂T=0,即CPU IC卡與接口設備(即讀寫器)中數(shù)據傳輸方式為異步半雙工字符傳輸模式。
2 基于T=0傳輸協(xié)議的CPU IC的APDU指令流程
根據目前CPU卡的常用T=0協(xié)議、自帶編程升壓電路的應用情況,以及本讀寫器接收IC卡數(shù)據報文直接發(fā)送PC機處理的特點,本讀寫器可行的APDU命令和響應的處理流程如圖1所示。
3 讀寫器的硬件組成
讀寫器的硬件部分主要由IC接口管理芯片TDA8007、MCUAT89C52、外部數(shù)據存儲器W24257S、串口電平轉換芯片MAX3226、安全IC卡座(即SAM卡座)、應用IC卡座、鍵盤口供電的串口通信線及其它相關元器件組成。
圖2所示為通過PC機控制管理的外置于PC機的接觸式CPU IC卡讀寫器。通過定制的數(shù)據線,該讀寫器的5V直流電源可直接由鍵盤口提供,同時數(shù)據線還負責PC機與讀寫器的串行數(shù)據交換。在大部分IC卡讀寫應用中,都涉及到IC卡的認證和數(shù)據讀寫的國解密問題,所以本讀寫器除了提供一個供用戶使用的IC卡接口卡座外,還內置了一個SAM卡,即安全IC卡卡座,以方便安裝SAM卡,保證應用IC卡讀寫時的數(shù)據安全,保護用戶的利益。
4 IC卡接口芯片應用
下面介紹一下TDA8007及其應用。TDA8007的原理結構如圖3所示。
TDA8007芯片能夠提供兩個能同時滿足ISO7816標準及EMV和GSM11-11標準的IC卡讀寫接口。在本讀寫器中,一個用于與應用IC通信,另一個用于與安全IC卡通信。與上文CPU卡的觸點圖相對應,CLKi、RSTi、VCCi、I/Oi、GNDCi、PRESi、C4i、C8i(其中i=1,2;C4i、C8i未用;PRESi可用于檢測IC卡是否插入。具體應用可參看TDA8007的技術文檔)都直接由TDA8007提供給IC卡接口相連,MCU只需通過其接口控制并行通信來管理TDA8007,便可實現(xiàn)對IC卡的上電、下電及讀寫數(shù)據處理。其中,微處理器既可以通過總線復用把TDA8007內部的所有寄存器作為外部存儲器,用MOVX尋址,也可以通過非總線復用方式訪問,此時TDA8007用AD0~AD3來區(qū)分內部各寄存器。另外,TDA8007的片選信號和外部中斷信號線可以方便讀寫器處理多個IC卡頭。TDA8007的特別硬件ESD處理、接口短路處理、電源出錯處理等也給IC卡和IC卡讀寫器提供了比較高的安全保護;同時,TDA8007內部集成的電源管理功能允許TDA8007的供電范圍可達2.7~6.0V,并且TDA8007通過電源管理可以給IC卡提供5.0V、3.0V及1.8V的電源,以適合不同工作電壓的IC卡應用。
5 上下電過程及具體程序
6 使用TDA8007應當注意的問題
TDA8007對于Vcc、RST出錯,芯片過熱(如圖IC卡為電源短路卡或金屬片),或IC卡插入拔出時都會產生中斷輸出。每次中斷處理結束,應注意把HSR中的值讀入一個臨時地址,以便清楚HSR中的標志。
每次發(fā)送數(shù)據到IC前,即接收IC卡的最后一個數(shù)據之前,應設置寄存器UCR1中的LCT位,以便接收完IC卡的數(shù)據后,自動切換成發(fā)送狀態(tài)。
對TDA8007部分布線時應注意,時鐘信號線與其它線的隔離:最好被地線包圍。
對于電路板上TDA8007部分的電容應盡量靠近TDA8007,其中電容Cap、Cbp、Cup尤其如此,并最好不要在這些電容連向TDA8007引腳過程中使用過孔;同時,Cap、Cup、Cbp電容的ESR要盡量小。
對TDA8007處理的兩個IC卡座中的任何一個執(zhí)行上電、下電、讀寫卡操作之前,必須執(zhí)行選擇卡座的操作函數(shù),以便選中具體的IC卡進行處理。
對IC卡操作中上電時序中的定時,讀寫卡字節(jié)間等待定時等都可使用TDA8007中的定時器及定時控制器操作,注意其定時器為向下計數(shù)方式。
結語
本文主要從CPU IC卡的T=0的協(xié)議出發(fā),介紹此類IC讀寫器設計的一些技術問題。值得指出的是,T=0協(xié)議僅僅是IC卡與外界數(shù)據交換的一種傳輸協(xié)議,只要在軟件上適當修改并利用接口芯片TDA8007突出的處理能力,本讀寫器完全可以實現(xiàn)對其它ISO7816卡、EMV、GSM`11-11卡的讀寫。
未完,更多的資訊請點擊www.233633.com查看,RFID技術資料下載請登陸http://bbs/233633.com.或您可通過以下方式進行咨詢:
聯(lián)系人:廖先生、袁小姐
電話(TEL):086-020-87511987
郵箱服務:zhihui@233633.com
網站:http://www.233633.com
產品技術QQ:445119338
系統(tǒng)方案QQ:350704625
在線咨詢QQ:243313899
智能識別,薈萃百家之長!
作者:智薈科技
來源:智薈RFID科技網
版權所有,歡迎大家轉摘,轉摘請注明作者和出處!