新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 利用低成本的MCU的UART驅(qū)動(dòng)智能卡

        利用低成本的MCU的UART驅(qū)動(dòng)智能卡

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

        在銀行、身份識(shí)別和電信市場(chǎng)中,對(duì)安全和增強(qiáng)的功能性不斷增長的需要,增加了全球范圍智能卡的使用。另一方面,這也使得對(duì)安全性較低的磁條卡的使用量下降。

        本文引用地址:http://www.104case.com/article/257952.htm

        然而,所需的基于智能卡系統(tǒng)中,適當(dāng)?shù)耐ㄐ畔到y(tǒng)的硬件和固件開發(fā),給設(shè)計(jì)師帶來了新的挑戰(zhàn)。不幸的是,只有一些高檔微控制器具有可以直接的專用。里所述的設(shè)計(jì),可以讓你采用低端8位微控制器上標(biāo)準(zhǔn)的,本文采用的為Atmel公司的AVRATmega168。

        智能卡只有一條與外界通信的路徑,即標(biāo)記的(labeled)I/O,所以它被用作一種數(shù)據(jù)輸入輸出信號(hào)的雙向信號(hào)。該信號(hào)必須與的傳輸和接收信號(hào)的接收信號(hào)RxD和TxD分別組成列隊(duì)。因?yàn)镽xD是輸入信號(hào)而TxD是輸出信號(hào), 必須用1Ω電阻將它們連接到智能卡I/O線以避免線連接(見圖).

        在固件方面,設(shè)計(jì)一定要實(shí)現(xiàn)從智能卡接收和向智能卡傳送數(shù)據(jù)的特定程序。一方面,接收來自智能卡一個(gè)字節(jié),系統(tǒng)必須中止(disable)UART的發(fā)射機(jī)單元,這也還是為了以避免線連接。

        另一方面,向智能卡傳送一個(gè)字,固件必須中止(disable)UART的接收單元以避免接收回聲特性。然而,它必須等直到字節(jié)傳輸結(jié)束,以避免錯(cuò)誤字節(jié)的接收。這樣,你可以采用電子信號(hào)和傳輸協(xié)議ISO 7816-3中智能卡標(biāo)準(zhǔn)第3部分所描述的T=0的協(xié)議,與智能卡往復(fù)交流信息。

        為了完全符合描述智能卡通信協(xié)議的標(biāo)準(zhǔn),設(shè)計(jì)必須實(shí)現(xiàn)ISO7816-3標(biāo)準(zhǔn)中所定義的奇偶校驗(yàn)誤差探測(cè)和重傳機(jī)制。



        關(guān)鍵詞: MCU UART 驅(qū)動(dòng)智能卡

        評(píng)論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 射阳县| 绥江县| 霍州市| 铜川市| 健康| 淅川县| 喜德县| 黔东| 贵溪市| 蕉岭县| 乌兰浩特市| 河南省| 文安县| 新源县| 吴堡县| 綦江县| 军事| 满洲里市| 鄂托克旗| 水城县| 虹口区| 枣强县| 靖边县| 博爱县| 通州区| 宜阳县| 定边县| 望江县| 红河县| 罗源县| 芒康县| 兴安盟| 遂溪县| 金秀| 桦南县| 青浦区| 天长市| 云和县| 青阳县| 浦东新区| 临沭县|