DS8007A:多功能雙智能卡接口芯片的深度解析
在電子設備不斷發(fā)展的今天,智能卡接口芯片的重要性日益凸顯。DS8007A作為一款多功能雙智能卡接口芯片,為智能卡應用提供了強大而可靠的解決方案。本文將深入剖析DS8007A的特點、電氣特性、功能配置以及應用場景,幫助電子工程師更好地了解和應用這款芯片。
文件下載:DS8007A.pdf
一、芯片概述
DS8007A是一款汽車級、低成本的雙智能卡讀取器接口芯片,它支持所有ISO 7816、EMV?和GSM1111要求。通過其8位并行總線和專用地址選擇(AD3 - AD0),DS8007A可以輕松直接連接到Maxim安全微控制器的非復用字節(jié)寬總線,也可以選擇復用并行總線,通過MOVX內(nèi)存尋址- 訪問00 ,允許65mA( - 3.0V ±8%,50mA(最大);1.8V ±10%,30mA(最大)。
二、電氣特性
(一)絕對最大額定值
DS8007A在不同引腳和參數(shù)上有明確的絕對最大額定值限制。例如,VDD和VDA相對于地的電壓范圍為 - 0.5V至 + 6.5V,部分引腳如CPA1、CPA2等的電壓范圍為 - 0.5V至 + 7.5V。最大結溫為 + 150°C,最大功耗在TA = - 25°C時為900mW,存儲溫度范圍為 - 55°C至 + 150°C。這些參數(shù)為工程師在設計電路時提供了重要的參考,確保芯片在安全的電氣環(huán)境下工作。
(二)電氣參數(shù)
在典型工作條件下(VDD = + 3.3V,VDA = + 3.3V,TA = + 25°C),芯片有一系列電氣參數(shù)。如數(shù)字電源電壓升壓轉換器的供電電壓VDD和VDA最大值可達6.0V;卡片非活動功率 - 下降電流IPD在fXTAL = 0MHz時最大為0.9mA;不同卡片激活狀態(tài)下的VDD電流也有所不同,如5V卡片激活時,在特定條件下最大可達325mA。這些參數(shù)反映了芯片在不同工作狀態(tài)下的功耗和性能表現(xiàn)。
三、引腳功能與配置
DS8007A共有48個引腳,每個引腳都有特定的功能。例如,RSTOUT為復位輸出引腳,用于復位外部設備;I/OAUX為輔助I/O引腳,可連接輔助智能卡接口;VUP為升壓轉換器連接引腳,需連接一個220nF的低ESR電容到地。不同引腳的合理連接和配置對于芯片的正常工作至關重要,工程師需要根據(jù)具體的應用需求進行正確的引腳處理的 ;
四、功能配置與控制 i
(一)并行總線接口
DS8007A通過8位并行總線(D0 - D7)與主機計算機/處理器接口,支持復用和非復用兩種模式。在復用模式下,D7 - D0信號在地址和數(shù)據(jù)之間復用,通過ALE信號的下降沿鎖存地址;在非復用模式下,地址由AD3 - AD0提供,數(shù)據(jù)由D7 - D0傳輸。這種靈活的總線接口模式使得芯片能夠適應不同的主機系統(tǒng)。
(二)控制寄存器
芯片的許多功能由特殊控制寄存器管理,這些寄存器通過并行總線供主機計算機/微控制器訪問。例如,Card Select Register(CSR)用于選擇激活的智能卡接口;Clock Configuration Register(CCR)用于配置時鐘相關參數(shù);UART Control Register(UCR)用于控制UART的工作模式等。不同的寄存器相互配合,實現(xiàn)了芯片對智能卡的各種操作和控制。
(三)激活與去激活序列
激活序列由主機設備通過并行總線接口請求,設置PCRx寄存器的START位可啟動特定卡片的激活序列。激活時間從START位置1到時鐘輸出啟用小于130μs。去激活序列則通過將START位清零來請求,從START位清零到VCCx電壓降至小于0.4V的時間小于150μs。此外,在出現(xiàn)供電電壓下降、芯片過熱、短路等異常情況時,會觸發(fā)緊急去激活序列。
(四)中斷生成
INT輸出引腳用于向主機設備發(fā)出事件信號,可能觸發(fā)中斷的源包括卡片接口故障、VDD電壓下降、芯片過熱、引腳電平變化、奇偶校驗和幀錯誤檢測、超時計數(shù)器達到終端計數(shù)、FIFO滿狀態(tài)、FIFO溢出、發(fā)送緩沖區(qū)為空等。合理利用中斷機制可以提高系統(tǒng)的響應速度和效率。
(五)超時計數(shù)器操作
超時計數(shù)器用于輔助主機設備對通信協(xié)議中的實時事件進行計時,如工作等待時間(WWT)、塊等待時間(BWT)等。它可以作為單個24位計數(shù)器或分開的16位和8位計數(shù)器工作,支持軟件模式和起始位模式。不同的TOC值對應不同的計數(shù)器配置,工程師可以根據(jù)具體65h 4
0, 16-bit計數(shù)器和8-bit計數(shù)器的工作模式和操作方法,需要工程師根據(jù)實際應用場景進行合理配置。
(六)ISO UART實現(xiàn)
- 復位操作:通過CSR.RIU控制位復位ISO UART,在激活之前必須將其復位,且在進行UART操作之前需將其置為1。
- 同步模式:將同步/異步卡選擇位設置為邏輯1可啟用同步模式,此時I/Ox卡接口數(shù)據(jù)通過UART收發(fā)寄存器的LSb傳輸,主機設備通過CCRx.SC寄存器位手動控制CLKx引腳。AUX卡接口在同步模式下沒有CLK信號,通過輔助中斷輸入(INTAUX)和INT引腳實現(xiàn)與主機的握手。
- 異步模式:異步模式是所有卡接口的默認復位模式,通過將同步/異步卡選擇位設置為邏輯0來選擇。I/Ox卡接口信號用于主機控制的ISO UART與外部智能卡之間的異步半雙工數(shù)據(jù)通信,主機設備可以通過CCRx.CST和CCRx.SHL寄存器位在卡片激活時停止CLKx信號。
- ETU生成和定時:異步模式通信的基本時間單位是基本時間單位(ETU),ETU由fCLK頻率和相關寄存器配置決定。主機設備可以通過時鐘UART(CKU)選擇位選擇使用fCLK或2 x fCLK進行ETU生成,同時通過PSC位選擇預分頻因子,最終通過可編程分頻寄存器(PDR)配置ETU持續(xù)時間。
- 標準時鐘頻率和波特率:DS8007A支持符合ISO 7816、EMV2000和GSM11 - 11標準的I/O通信和CLKx頻率生成。不同標準對CLKx頻率范圍和ETU(波特率)生成有特定要求,通過合理配置PSC和PDR寄存器可以滿足不同的F/D比率需求。
- 字符編碼/解碼約定:ISO UART支持直接和反轉兩種字符編碼/解碼格式,通過UCR1.CONV位定義使用哪種約定。可以通過自動約定檢測功能根據(jù)ATR中第一個字符(TS字符)的預定義模式來確定字符編碼約定
7街角 置人字、 8. 自動約定檢測:要啟用自動約定檢測,需在ATR之前將UCR1.SS位設置為邏輯1,UCR2.AUTOC位配置為邏輯0。如果檢測到未識別的字符,CONV位不會被寫入。
- 幀錯誤檢測:DS8007A在每個檢測到的起始位后10.25 ETU監(jiān)測所選卡的I/Ox信號,如果此時I/Ox信號不在高電平狀態(tài),則在10.5 ETU時將USR.FER(幀錯誤)位設置為1,讀取USR時該位清零。
- 塊保護時間:智能卡讀取器(DS8007A)與ICC之間的異步串行通信的塊保護時間定義為連續(xù)發(fā)送的相反方向起始位之間的最小延遲。DS8007A通過內(nèi)部ETU計數(shù)器幫助主機設備評估是否滿足最小塊保護時間要求,根據(jù)所選協(xié)議加載不同的計數(shù)值(T = 0時為16d,T = 1時為22d)。
- 發(fā)送模式:將UCR1.T/R位設置為邏輯1可進入ISO UART發(fā)送模式,發(fā)送緩沖區(qū)為空時TBE/RBF位為1,寫入字符到UTR寄存器后該位清零。字符根據(jù)字符編碼約定進行轉換并移動到串行移位寄存器,TBE/RBF位再次置高以允許加載下一個字符。
- 保護時間:DS8007A為每個卡接口實現(xiàn)了保護時間寄存器(GTR),用于設置連續(xù)發(fā)送起始位之間的額外ETU數(shù)。GTR寄存器默認值為00h,表示不需要額外保護時間,若設置為FFh,則根據(jù)所選協(xié)議確定延遲時間(T = 0協(xié)議為11.8 ETU,T = 1協(xié)議為10.8 ETU)。
- 最后一個要發(fā)送的字符:在向UTR寫入最后一個要發(fā)送的字符之前,將UCR1.LCT位設置為1,成功發(fā)送字符后,UCR1.T/R位和LCT位由硬件清零,此時TBE/RBF位在
- 13 產(chǎn)生。 。 1ens
- 接收模式:UCR1.T/R位為0時,ISO UART處于接收模式。接收FIFO為空時,MSR.FE位為1;FIFO中有未讀字符時,F(xiàn)E位清零;FIFO滿時,TBE/RBF位為1。讀取URR時,應輪詢控制器就緒(CRED)位以評估數(shù)據(jù)準備情況。
- 奇偶校驗:T = 1協(xié)議檢查接收奇偶校驗,首次出現(xiàn)奇偶校驗錯誤時設置USR.PE位;T = 0協(xié)議也檢查接收奇偶校驗,但可以根據(jù)PEC2 - PEC0位設置允許的奇偶校驗錯誤次數(shù)。此外,通過UCR1.FIP位可以測試反向奇偶校驗。
- 錯誤信號生成:T = 1協(xié)議不支持錯誤信號生成,T = 0協(xié)議下,根據(jù)FCR寄存器的PEC2 - PEC0位確定允許的接收重復次數(shù),在出現(xiàn)奇偶校驗錯誤時生成錯誤信號。當連續(xù)奇偶校驗錯誤計數(shù)器達到000b且接收到奇偶校驗錯誤的字符時,設置USR.PE位。
- 接收FIFO:DS8007A實現(xiàn)了增強型接收FIFO。當FIFO閾值使能位FTE0和FTE1為0時,F(xiàn)IFO可配置為1到8個字符的深度;當FTE0和FTE1為1時,F(xiàn)IFO實現(xiàn)可編程閾值功能。對于T = 0協(xié)議,只有無奇偶校驗錯誤的字符存儲在接收FIFO中;對于T = 1協(xié)議,無論奇偶校驗是否正確,接收字符都存儲在FIFO中。
- 早期應答(EA):如果在ATR期間,RSTx引腳為低時的200 - 368個時鐘周期內(nèi)或RSTx引腳為高后scode
,
, 16-bit計數(shù)器和8-bit計數(shù)器的工作模式和操作方法,需要工程師根據(jù)實際應用場景進行合理配置。
五、應用場景
DS8007A廣泛應用于多個領域,包括銀行應用(如銷售點終端、借記卡/信用卡支付終端、PIN鍵盤、自動取款機)、電信、付費電視和訪問控制等。其多功能性和可靠性使其能夠滿足不同應用場景對智能卡接口的需求。
六、總結
DS8007A作為一款功能強大的多功能雙智能卡接口芯片,具有豐富的特性和靈活的配置選項。電子工程師在設計智能卡相關應用時,可以充分利用其特點,根據(jù)具體需求合理配置引腳、控制寄存器和工作模式,以實現(xiàn)高效、穩(wěn)定的智能卡通信。同時,在使用過程中需要注意芯片的電氣特性和絕對最大額定值,確保芯片在安全的工作環(huán)境下運行。希望本文對工程師們深入了解和應用DS8007A芯片有所幫助。你在實際應用中是否遇到過類似芯片的配置問題呢?歡迎在評論區(qū)分享你的經(jīng)驗和見解。
-
DS8007A
+關注
關注
0文章
3瀏覽量
6251
發(fā)布評論請先 登錄
深度剖析DS8023智能卡接口芯片:特性、應用與設計要點
探索DS8007:多功能雙智能卡接口的技術剖析
73S1217F:多功能智能卡讀取器的理想之選
73S1215F:多功能片上系統(tǒng)助力智能卡讀卡器設計
73S1209F:多功能智能卡讀取IC的深度解析
SGM4558:雙 SIM/智能卡電源供應與接口芯片解析
DS8007多協(xié)議雙智能卡接口技術手冊
RFID智能卡的應用
DS8007A:多功能雙智能卡接口芯片的深度解析
評論