<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于ARM的嵌入式RIFD讀寫(xiě)器設(shè)計(jì)

          基于ARM的嵌入式RIFD讀寫(xiě)器設(shè)計(jì)

          作者: 時(shí)間:2012-11-26 來(lái)源:網(wǎng)絡(luò) 收藏


            圖 3 系統(tǒng)電源電路圖

            4.3 SDRAM 接口電路

            在本系統(tǒng)中,采用了 HY57V641620 SDRAM 芯片,存儲(chǔ)容量為 4 組×16M 位(8M 字節(jié)),工作電壓為 3.3V,支持自動(dòng)刷新和自刷新,16 位數(shù)據(jù)寬度。該芯片是通過(guò)行、列地址來(lái)定義存儲(chǔ)器地址空間的,A11-A0 是列地址,A7-A0 是行地址,芯片管腳 BA0、BA1 用于片內(nèi) 4 個(gè)存儲(chǔ)器組的選擇,將它與 ADDR21 和ADDR22 相連,利用地址高端進(jìn)行相應(yīng)的選擇。

            在本系統(tǒng)中,采用該 JTAG 接口對(duì)程序進(jìn)行調(diào)試和下載。標(biāo)準(zhǔn)的 JTAG 接口是 4 線:TMS、TCK、TDI、TDO,分別為測(cè)試模式選擇、測(cè)試時(shí)鐘、測(cè)試數(shù)據(jù)輸入和測(cè)試數(shù)據(jù)輸出。

            5 讀寫(xiě)器的軟件設(shè)計(jì)

            根據(jù) RFID 讀寫(xiě)器的需要,移植了UC/OS-Ⅱ。嵌入式系統(tǒng)通信程序循環(huán)發(fā)送命令,檢測(cè)是否有卡待讀,如果接收到從 RFID 模塊傳來(lái)的卡號(hào)信息,則將卡號(hào)從信息中提取出來(lái)發(fā)送至 PC 機(jī)上的應(yīng)用程序,由應(yīng)用程序?qū)λM(jìn)行辨識(shí)。無(wú)論是與 RFID 模塊的通信還是與 PC 機(jī)的通信,都采用了串口通信方式,所以首先應(yīng)對(duì)串口進(jìn)行設(shè)置。

            當(dāng)嵌入式控制程序向 RFID 模塊發(fā)送完讀卡的相關(guān)命令后,就需要等待接收傳回的卡號(hào)數(shù)據(jù)信息,由于系統(tǒng)串口采用的是查詢方式,一旦發(fā)送端存在數(shù)據(jù)遺失,一直未能有數(shù)據(jù)傳送回來(lái),則程序?qū)⑦M(jìn)入死循環(huán),所以在程序中設(shè)計(jì)了自動(dòng)終止功能。在系統(tǒng)設(shè)計(jì)中該部分子內(nèi)容只接收來(lái)自 RFID模塊的數(shù)據(jù),故只考慮串口2。

            讀卡程序如下:

            char recv_rfid()

            {

            char lm;

            int m,l;

            if(whichUart==1) // 串口 2,接收從 RFID 模塊傳來(lái)的數(shù)據(jù)

            {

            wh: for(;(!(rUTRSTAT1 0x1));){

            m=m+1; // 等待的同時(shí)對(duì)變量 m 計(jì)數(shù)

            if(m==500) // 判斷 m 是否已累計(jì)到 500 還未接收到有效數(shù)據(jù)

            {err_flag=1; // 若是,則將標(biāo)志 err_flag 置 1

            goto wh1; // 跳轉(zhuǎn)到標(biāo)記為 wh1 的程序處

            }}

            lm=RdURXH1(); // 若接收到有效數(shù)據(jù),則將串口數(shù)據(jù)賦給變量 lm

            return(lm); // 返回 lm 的值

            }

            wh1: l=0; // 標(biāo)記 wh1 處程序,實(shí)為跳出子程序

            }

            寫(xiě)卡的過(guò)程只需要將從應(yīng)用程序處獲取持卡人的相關(guān)信息然后發(fā)送至RFID 收發(fā)模塊,由 RFID模塊寫(xiě)入射頻卡中,因?yàn)橐?yàn)證寫(xiě)入信息是否正確,所以該程序還需要實(shí)現(xiàn)讀取射頻卡中的信息并返回給應(yīng)用程序,由應(yīng)用程序來(lái)判斷寫(xiě)入信息的正誤。持卡人的相關(guān)信息包括姓名、性別、年齡、工作單位、身份證號(hào)、發(fā)卡日期和發(fā)卡時(shí)間。

            6 結(jié)束語(yǔ)

            本文創(chuàng)新點(diǎn):基于 S6700 的嵌入式的RIFD 讀寫(xiě)器具有成本低廉,穩(wěn)定性好等特點(diǎn),完全支持ISO/ IEC15693 協(xié)議的全部命令,并且實(shí)現(xiàn)了同時(shí)識(shí)別,若設(shè)計(jì)出功率放大器,讀寫(xiě)距離可以達(dá)到 1m左右,可滿足門(mén)禁、校園一卡通等非高速識(shí)別應(yīng)用場(chǎng)合的需要,在低成本應(yīng)用領(lǐng)域有較廣闊的應(yīng)用空間。

          參考文獻(xiàn):

          [1].datasheethttp://www.dzsc.com/datasheet/_589522.html.
          [2].PC datasheethttp://www.dzsc.com/datasheet/PC+_2043275.html.
          [3].P89C58datasheethttp://www.dzsc.com/datasheet/P89C58_538826.html.
          [4].P89C52 datasheethttp://www.dzsc.com/datasheet/P89C52+_538859.html.
          [5].ES1datasheethttp://www.dzsc.com/datasheet/ES1_2344066.html.
          [6].B1117 datasheethttp://www.dzsc.com/datasheet/B1117+_1097298.html.


          上一頁(yè) 1 2 下一頁(yè)

          關(guān)鍵詞: ARM RIFD讀寫(xiě)器 S3C44B0X

          評(píng)論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();