精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用單片機設計IC卡讀寫器的資料概述

Wildesbeast ? 來源:21IC ? 作者:21IC ? 2020-07-04 12:09 ? 次閱讀

本文對AT24系列存貯器和AT89系列單片機的特征及總線狀態作為介紹,并以AT24C01與AT89C2051為例詳細描述了通用存貯器IC卡的工作原理及用單片機進行ic卡讀寫器一系列操作的基本電路連接和軟件編程的設計方法。

概述

IC卡是集成電路卡(Integrated Circuit Card)的簡稱,有些國家和地區稱之為微芯片卡(Microchip Card)或微電路卡(Microcircuit Card)。IC卡的大小和磁卡相同,它把集成電路鑲在塑料卡片上,芯片一般是數據不易丟失的存儲器(ROM, EPROM.EPROM), 保護邏輯電路,或者CPU。IC卡最初是為了解決金融交易中的安全性問題而設計的,它帶來全新的交易概念與巨大的優勢。很快,這一優勢也為其他應用部門所看中,使之廣泛應用于電話、醫療保健、路禁控制和門鎖控制等等系統中。隨著時間的推移,應用范圍還在不斷擴大,使用IC卡的數量呈幾何級數增長。同時,為了不同應用場合的需求,IC卡制造商們仍在不斷地向市場推出新的IC卡,IC卡的價格將隨著使用量的增加而逐年下降,所有這些,無疑又會大大推進IC卡在各個領域的普及。無線SOC開發平臺499元 S3C44B0 ARM7開發板378元 S3C2410 ARM9開發板780元 AT91SAM7S64 ARM7

按照IC卡與讀寫器的數據交換方式,IC卡可分為接觸型IC卡和非接觸型IC卡。接觸型IC卡就是在使用時,通過有形的電極觸點將卡的集成電路與外部接口設備直接接觸連接來進行數據交換的IC卡。非接觸型IC卡是通過無線電波或電磁場感應的方式,將卡中集成電路內的數據與外部設備接口設備通信,卡片不用直接接觸接口設備的電極就可以進行數據讀寫。按照IC卡的功能和結構又可以把IC卡分為存儲型IC卡和智能型IC卡。存儲型IC卡是屬于被動型,它只能實現數據的各種輸入/輸出。這種類型IC卡內部電路可分為兩大功能部分,數據存儲部分和數據加密操作控制部分。而且不是所有IC卡都必須具有這兩大功能。我們把只有數據存儲功能的IC卡稱為非加密型存儲卡 (Memory Card)。把具有數據存儲功能和數據加密操作控制的IC卡稱為加密型存儲卡(Memory Card with Security Logic), 它們有暫時或永久的數據存儲能力,其內容可供處理或判斷之用。智能型IC卡就是在IC卡的集成電路中帶有微處理器電路的IC卡。它是一種主動型IC卡,不僅能夠管理各種數據的I/O操作,校驗來自接口設備的個人密碼,而且能夠根據應用系統的要求主動識別與之連接的接口設備。因此,在智能型IC卡中能夠建立各種應用系統的授權,存放多個應用系統的相關數據,并實現對數據信息存儲的高可靠性、高安全性控制,可以進行復雜的信息處理和計算通用存貯器IC卡是由通用存貯器芯片封裝而成的,由于它的結構和功能簡單,生產成本低,使用方便,因此在各領域都得到了廣泛的應用。目前用于IC卡的通用存貯器芯片多為E2PROM,其常用的協議主要有兩線串行連接協議(I2C)和三線串行鏈接協議,其中比較常用的是ATMEL公司生產的AT24系列芯片。以該系列中的AT24C01為例,它具有1k的存貯容量,適用于2V~5V的低電壓/標準電壓的操作,具有低功耗和高可靠性等優點。而AT89C2051 雖是ATMEL公司89系列單片機的低檔型,但它具有2k的FLASH ROM(可重編閃速存貯器)、128×8位內部RAM及全靜態操作方式,同樣也具有低功耗和較強的功能。下面以AT24C2051為例,對通用存貯器IC 卡的工作原理及基本電路連線作一介紹,該線路簡單,使用靈活,能可靠地對通用存貯器IC卡進行讀寫。由于IC卡使用具有流動性與全球性,建立相應的國際標準和國家標準就顯得特別重要。在信息技術領域,ISO(國際標準化組織)和IEC(國際電子技術委員會)共同建立了一個技術委員會ISO/IEC JTC1以制定相應國際標準。在IC卡應用系統的設計中,讀寫設備對IC卡的讀寫控制的每一個環節都應當遵照相應的國際標準,才能保證數據的正確讀取。這是IC卡讀寫器終端設計的基礎。

設計標準

而在這些標準當中,對芯片和電氣特征的定義和操作時序的要求又顯得尤為重要。此處以同步卡的電氣特征和時序為例進行介紹。使用這種卡時,接口設備將所有線置于狀態L,然后VCC加電,Vpp處于空閑狀態,CLK、RST和FCB處于狀態L,接口設備的I/O置于接收模式。時鐘脈沖在VCC上升沿之后相隔t20后提供,時鐘脈沖的持續時間為t25。在時鐘脈沖上升沿之后至少相隔t22時間FCB仍維持狀態L。在I/O線上得到的第1位數據可視為應答,此時CLK處于狀態L,并在CLK下降沿t27之后有效。當FCB置于狀態H時,每一個時鐘脈沖用于讀出I/O線上的下個數據位。在復位應答時,第一個時鐘脈沖在FCB上升沿之后t24時間給出。時鐘脈沖狀態H的持續時間為t25,狀態L的持續時間為1us(t26)。第二個及其隨后的數據位在時鐘為低和CLK下降沿之后t27時間給出。數據位依次用時鐘脈沖的上升沿采樣。

2 硬件特性

2.1 AT24系列存貯器的特性

AT24系列存貯器芯片采用CMOS工藝制造,內置有高壓泵,可在單電壓供電條件下工作。其標準封裝為8腳DIP封裝形式,各引腳的功能說明如下:

SCL:串行時鐘。在該腳的上升沿時,系統將數據輸入到每個EEPROM器件,在下降沿時輸出。

SDA:串行數據。該引腳為開漏極驅動,可雙向傳送數據。

A0、A1、A2:器件/頁面尋址。為器件地址輸入端。在AT24C01/02中,該引腳被硬連接。

Vcc:一般輸入+5V的工作電壓。

圖1是符合ISO7816-2標準的IC卡的觸點圖。對于AT24系列通用存貯器IC卡來說,通常只需使用四個觸點。AT24C01的內部組態為128個8位字節,而對隨機字尋址則需要一個7位地址。

2.2 總線狀態及時序

A24C01的SCL及SDA兩總線可通過一個電阻上拉為高電平,SDA上的數據僅在SCL為低電平時周期才能改變。當SCL為高電平時,SDA的改變表示“開始”和“停止”狀態。此時,所有地址和數據字都以8位串行碼方式輸入輸出EEPROM。

開始狀態:SCL為高電平時,SDA由高電平轉入低電平。該命令必須在其它命令前執行。

停止狀態:SCL為高電平時,SDA由低電平轉入高電平。該命令可終止所有通訊。

確認:相同總線上的設備在收到數據后,以置SDA為低電平的方式對其進行確認。

2.3 器件尋址

AT24系列EEPROM在開始狀態后需緊接一個8位器件地址,以進行應讀寫操作。設備尋址碼的高4位為1、0、1、0,對于AT24C01/02,尋址碼高4位后面的三位是器件尋址碼,與它們的硬連線管腳相對應。最低應是讀寫選擇位,置0時可激發讀操作。

具體的格式如下:

1010A2A1A0R/W

2.4 AT89C2051芯片

AT89C2051 是MCS-51產品的兼容型,它具有2k的FLASH ROM、128字節ROM,15根I/O引線、兩個16位定時/計數器、一個五向量兩級中斷結構、一個全雙工串行口、一個精密模擬比較器以及片內振蕩電路和時鐘電路。它的P1口和P3口是雙向I/O口,其中P1.2~P1.7、P3.0~P3.5和P3.7帶有內部上拉電阻。在AT89C2051用作輸入端時,將首先向引腳寫“1”而使內部MOS管截止以便引腳處于懸浮狀態,從而可獲得高阻抗輸入。

圖2為通用存貯器IC卡的基本電路連接圖。

3 讀寫操作軟件

當系統采用6MHz晶體振蕩器時所定義的I/O口線及器件地址如下:

SCL BIT P1.7

SDA BIT P1.6

DEVICEAD_W DATA 10100000B ;寫卡器件地址

DEVICEAD_R DATA 10100001B ;讀卡器件地址

3.1 開始條件(START_IC)

在開始條件下,當SCL為高電平時,SDA由高轉為低。程序如下:

START_IC:CLR SCL;SCL低電平時才允許SDA更改

NOP ;加入空指令延時以確保信號可靠

NOP

SETB SDA

NOP

NOP

SETB SCL

NOP

NOP

CLR SDA

NOP

NOP

CLR SCL

NOP

RET

3.2 停止條件(STOP_C)

在停止條件下,當SCL為高電平時,SDA由低轉為高。程序如下:

STOP_IC:CLR SCL

NOP

NOP

CLR SDA

NOP

NOP

SETB SCL

NOP

NOP

SETB SDA

NOP

NOP

CLR SCL

NOP

NOP

CLR SDA

RET

3.3 確認信號(ACK_IC)

在接收方應答下,每收到一字節后便將SDA電平拉低,程序如下:

ACK_IC:CLR SCL

NOP

NOP

CLR SDA

NOP

NOP

SEIB SCL

NOP

NOP

CLR SCL

NOP

SETB SDA

NOP

RET

3.4 寫一字節數據到IC卡(WR_BYTE)

在下列程序中,參數A表示源數據,R5表示字節位數。

WR_BYTE:MOV R5,#08 ;一字節8位數據

CLR SCL

NOP

NOP

WR_BYTE1:RLC A ;帶進位位左移,A.8-》C

MOV SDA,C ;SCL低電平時改變SDA上的數據

NOP

SETB SCL ;拉高SCL把數據發送出去

NOP

NOP

CLR SCL

NOP

NOP

DJNZ R5,WR_BYTE1;依次發送A中的8位數據

SETB SDA

SETB SCL

JB SDA,$ ;等待IC卡確認信號

CLR SCL

NOP

RET

此子程序的主要作用是按照定義的時序,順序左移A中一字節8位數據,并通過引腳傳送出去。當一字節發完后,等待IC卡發回的確認信號。

3.5 從IC卡讀一字節(RD+BYTE)

從IC卡中讀一字節的源程序如下:

RD_BYTE:MOV R5,#08

SETB SDA ;設備SDA為讀狀態

CLR A ;清空A寄存器

RD_BTYE1:MOV C,SDA ;讀一位數據到進位位

RLC A ;左移數據到A.0

SETB SCL

NOP

NOP

CLR SCL

NOP

NOP

DJNZ R5,RD_BYTE1;依次讀出8位數據到A中

RET ;無應答信號

利用該程序可將讀出的數據存放在A中。需要注意的是:讀數據的器件不是通過確認狀態來應答的,而是隨后產生一個停止狀態。

3.6 字節寫入模式寫數據(WRITE_BYTE)

下列程序中的參數為:R6= =目的地址,A= =數據;數據如下:

WRITE_BYTE:PUSH ACC ;保存A中的數據

LCALL START_IC ;發開始信號

MOV A,#DEVICEAD_W;寫入器件地址

LCAL WR_BYTE

MOV A,R6 ;寫入字節地址

LCALL WR_BYTE

POP ACC ;恢復A中數據

LCALL WR_BYTE ;寫入數據

LCALL STOP_IC

RET

在收到8位數據后,EEPROM將通過SDA來回送確認信號,而傳送設備必須用停止狀態來終止寫操作。這時,EEPROM將進入一個內時固定存貯器的寫入周期并且禁止在此其間的所有輸入,直到寫操作完成后才對通訊應答。其寫入周期可自定義,最大為10ms。

3.7 頁面寫入模式寫數據(WRITE_PAGE)

以下程序中的參數為P0= =源指針,R6= =目的地址,R7= =頁面長度。

WRITE_PAGE:LCALL START_IC

MOV A,#DEVICEAD_W

LCALL WR_BYTE

MOV A,R6

LCALL WR_BYTE

WRITE_PAGE1:MOV A,@R0

LCALL WR_BYTE

INC R0

DJNZ R7,WRITE_PAGE1

LCALL STOP_IC

RET

AT24C01/02可利用上述程序進行8字節的頁面寫入,它的操作類似于寫字節。不同的是,它無需在第一個字節送出后才以停止狀態,不同在收到確認信號后,再傳送7個字節的數據碼,最后以停止狀態來終止頁面寫序列。AT24C04/08/16的頁面為16字節。

3.8 立即地址讀模式(READ_BYTEC)

立即地址讀模式讀一字節數據的程序如下:READ_BYTEC:LCALL START_IC

MOV A,#DEVICEAD_R

LCALL WR_BYTE

LCALL RD_BYTE ;讀出默認地址數據

LCALL STOP_IC ;發停止狀態應答

RET

該程序執行后,其內部數據字地址指針將保持在上次讀寫操作訪問的最后一個地址,并按1遞增且在芯片上電期間一直有效。只有當地址為頁面的最末時,下次訪問才滾動到該頁面的首地址。

3.9 隨機地址讀模式(READ_BYTER)

在下列程序中,R6= =源地址,程序如下:

READ_BYTER:LCALL START_IC

MOV A,#DEVICEAD_W ;執行空字節寫序列

LCALL WR_BYTE ;載入數據地址

MOV A,R6

LCALL WR_BYTE

LCALL START_IC

MOV A,#DEVICEAD_R ;立即地址讀取

LCALL WR_BYTE

LCALL DR_BYTE

LCALL STOP_IC

RET

讀操作模式需要一個字節寫序列載入數據地址。在器件和數據地址寫入并得到確認后,將再產生另一個開始條件,并送出讀操作器件的地址,同時激發一個立即地址讀取。

3.10 順序地址讀取(READ_BYTES)

在下列程序中:R0= =目的指針;R7= =數據長度,程序如下:

READ+BYTES:LCALL START_IC

MOV A,#DEVICEAD_R

LCALL WR_BYTE

READ_BYTES2:LCALL RD_BYTE

MOV @R0,A ;存放數據到目的地址

INC R0

DJNZ R7,READ_BYTES1

LCALL STOP_IC ;讀寫指定長度后停止

RET

READ_BYTES1:LCALL ACK_IC ;收到數據后發確認信號SJMP READ_BYTES2

其中順序讀取由立即尋址讀或隨機地址讀激發,并在收到一字節數據后發確認信號應答。當讀數器件以停止狀態應答時,操作被終止。

4 總結

該單片機IC卡讀寫器設計系統結構簡單,在實際運行時具有很高的可靠性,同時具有一定的可擴展性,并可通過單片機的串行口經電平轉換后直接與計算機相連,以進行數據通訊。另外,也可根據需要連接到其它引腳或卡座觸點,如果適當改進電路和程序,還可讀寫加密卡和CPU卡等。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6032

    文章

    44521

    瀏覽量

    633089
  • IC
    IC
    +關注

    關注

    36

    文章

    5906

    瀏覽量

    175242
  • 讀寫器
    +關注

    關注

    3

    文章

    653

    瀏覽量

    38815
收藏 人收藏

    評論

    相關推薦

    超高頻讀寫器究竟是什么,能做什么?一文讀懂!

    在物聯網技術日新月異的今天,超高頻讀寫器作為射頻識別(RFID)技術的重要組成部分,正逐漸滲透到我們生活的各個領域。那么,超高頻讀寫器究竟是什么?它又能做些什么呢?本文將帶您一探究竟。一、超高頻
    的頭像 發表于 10-23 14:41 ?150次閱讀
    超高頻<b class='flag-5'>讀寫器</b>究竟是什么,能做什么?一文讀懂!

    工業制造行業的RFID讀寫器形狀大小如何選型

    在工業制造行業,RFID讀寫器的形狀和大小選型主要取決于具體的應用場景、工作環境、安裝條件以及讀寫需求。以下是一些關鍵的選型因素和建議:
    的頭像 發表于 10-16 10:24 ?176次閱讀
    工業制造行業的RFID<b class='flag-5'>讀寫器</b>形狀大小如何選型

    巴魯夫rfid讀頭國產平替版——高頻RFID讀寫器

    隨著RFID技術的不斷發展,國內RFID企業的數量也在不斷地變多,國產RFID讀寫器的質量也越來越高。具有著價格實惠、質量可靠等特點,成為了可平替國外RFID產品的首要選擇。健永科技的高頻RFID讀寫器JY-H830,是一款可平替巴魯夫rfid讀頭的國產RFID
    的頭像 發表于 10-10 16:05 ?273次閱讀
    巴魯夫rfid讀頭國產平替版——高頻RFID<b class='flag-5'>讀寫器</b>

    使用TRF7970A的NFC/HF RFID讀寫器

    電子發燒友網站提供《使用TRF7970A的NFC/HF RFID讀寫器.pdf》資料免費下載
    發表于 09-18 14:42 ?0次下載
    使用TRF7970A的NFC/HF RFID<b class='flag-5'>讀寫器</b>

    CI520|13.56MHz非接觸式讀寫器NFC讀卡芯片(A

    芯片簡介 1,Ci520 是一個高度集成的,工作在 13.56 MHz 的非接觸式讀寫器芯片,閱讀支持 ISO/IEC 14443 A,可做智能門鎖、讀手機模擬(NFC)開鎖等應用。可pin
    發表于 09-11 10:35

    藍牙RFID讀寫器智慧畜牧芯片掃描儀JY-U706 #RFID #手持機 #RFID讀寫器

    RFID讀寫器
    健永科技
    發布于 :2024年07月19日 15:26:13

    13.560MHZ晶振的作用和選型

    13.56mhz讀寫原理13.56mhz是非接觸性IC讀卡的工作頻率。二者之間的頻率為13.56MHZ。非接觸性IC
    的頭像 發表于 06-28 08:34 ?522次閱讀
    13.560MHZ晶振的作用和選型

    涉密領域好幫手-RFID GJB固定式讀寫器

    RFID GJB固定式讀寫器以其高安全性、耐用堅固、高性能參數和多協議兼容等特點,成為軍事領域和涉密領域的理想選擇。RFID GJB固定式讀寫器將在更多領域展現其獨特的魅力,并逐漸實現成為各領域中不可或缺的重要設備。
    的頭像 發表于 06-24 15:29 ?463次閱讀
    涉密領域好幫手-RFID GJB固定式<b class='flag-5'>讀寫器</b>

    RFID讀寫器選擇指南:專家解答您的疑惑

    一芯未來在這些普通的RFID讀寫器基礎上,自主研發、生產、銷售的超高頻 RFID國軍標讀寫器,外觀小巧,結構堅固可靠,采用防水、防震及寬溫度適應范圍設計。在軍事領域具有更廣泛的應用前景和潛力,為部隊提供了高效、可靠的物資和人員管理解決方案。
    的頭像 發表于 06-14 16:40 ?561次閱讀
    RFID<b class='flag-5'>讀寫器</b>選擇指南:專家解答您的疑惑

    超高頻桌面讀寫器功能介紹,為什么要用超高頻RFID讀寫器

    超高頻桌面讀寫器是一種無線射頻識別(RFID)設備。作為一種高效、準確的自動識別技術,它可以實現對遠距離范圍內的RFID標簽進行高效讀寫,無需接觸或靠近標簽,這種超高頻RFID讀寫器廣泛應用于物流
    的頭像 發表于 04-16 15:00 ?381次閱讀
    超高頻桌面<b class='flag-5'>讀寫器</b>功能介紹,為什么要用超高頻RFID<b class='flag-5'>讀寫器</b>?

    探索半導體制造業中的健永科技RFID讀寫器的應用方案

    本文介紹了無線射頻識別(RFID)技術在半導體制造業中的應用,特別是健永科技RFID讀寫器的優勢。通過引入健永科技的RFID技術,可以提高生產效率、提升產品質量、優化庫存管理。實施步驟包括選擇合適
    的頭像 發表于 01-26 11:52 ?373次閱讀
    探索半導體制造業中的健永科技RFID<b class='flag-5'>讀寫器</b>的應用方案

    基于單片機的簡易烘手機設

    電子發燒友網站提供《基于單片機的簡易烘手機設計.rar》資料免費下載
    發表于 01-12 10:45 ?1次下載

    基于單片機的簡易烘手機設

    電子發燒友網站提供《基于單片機的簡易烘手機設計.rar》資料免費下載
    發表于 01-02 10:08 ?1次下載

    低頻RFID讀寫器工業系列介紹

    隨著RFID技術技術的發展,RFID被廣泛地應用在各種工業場景中,通過RFID讀寫器對RFID標簽進行非接觸式地快速、準確識讀,對工業產線上的物品進行追蹤和管理,提高生產效率和質量。低頻RFID
    的頭像 發表于 12-25 11:48 ?802次閱讀
    低頻RFID<b class='flag-5'>讀寫器</b>工業系列介紹

    超高頻RFID讀寫器的幾大實用場景及解決方案

    說起超高頻RFID讀寫器很多網友都不陌生,比如現在無人超市的結算臺上就需要通過裝有RFID通道讀寫器、固定讀寫器或便攜式讀寫器進行感應識別,同時一次性快速讀取多個附著在商品包裝上的RF
    的頭像 發表于 12-13 16:32 ?1040次閱讀
    超高頻RFID<b class='flag-5'>讀寫器</b>的幾大實用場景及解決方案