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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 125K非接觸ID卡讀卡器設(shè)計

          125K非接觸ID卡讀卡器設(shè)計

          作者: 時間:2015-06-07 來源:網(wǎng)絡(luò) 收藏

            在輸入捕捉中斷程序中定義一個觸發(fā)沿標志tr=1(用于表示由下降沿引起的觸發(fā)),同時定義一個無符號字符型變量i用來對接收到的數(shù)據(jù)個數(shù)進行計數(shù),由于無符號字符型數(shù)據(jù)的取值范圍為O~255,所以當接收完256位時,i的值再次變?yōu)?.接著判斷是否為合法跳變,由以上分析可知,電平跳變的時間為256μs或512μs為合法跳變。本系統(tǒng)使用8 MHz時鐘,T/C1設(shè)置為無預(yù)分頻,則系統(tǒng)周期為O.125μs,則256μs對應(yīng)計數(shù)值應(yīng)為2 048,512μs對應(yīng)計數(shù)值應(yīng)為4 096.取計數(shù)值TCNTl小于5 000為合法跳變依據(jù),若TC-NTl大于5 000,則認為是由干擾信號產(chǎn)生的非法跳變,并將其忽略,取TCNTl介于3 000~5 000之間為512μs跳變依據(jù)。若為合法跳變,由于是下降沿觸發(fā)的中斷,則認為接收到一位數(shù)據(jù)“1”;若為合法跳變且3 000

          本文引用地址:http://www.ex-cimer.com/article/275305.htm

            再將輸入捕捉觸發(fā)方式改為上升沿觸發(fā),設(shè)定觸發(fā)沿標志tr=0(用于表示由上升沿引起的觸發(fā))。當中斷是由上升沿觸發(fā)時,執(zhí)行類似操作。圖6為中斷處理程序流程圖。

            

           

            5 結(jié)語

            本設(shè)計硬件電路中功放和檢波部分采用分立元件構(gòu)成,無需讀卡基站芯片,電路結(jié)構(gòu)簡單,成本極低;軟件部分采用C語言進行編寫,提出了一種曼徹斯特編碼的解碼方法。由于RS 232的傳輸距離最大只有15 m,因此對于需要遠距離數(shù)據(jù)傳送的場合,可以通過加入RS 485電路以提高傳輸距離,從而實現(xiàn)遠距離數(shù)據(jù)采集以及實行有關(guān)控制。在一些需要較遠讀卡距離的應(yīng)用中,可通過改進功率放大電路(例如采用D類功率放大電路)來提高功放的效率,從而增大發(fā)射功率,增大讀卡距離。通測試,系統(tǒng)可成功實現(xiàn)對EM4100 ID卡的讀取,經(jīng)過微調(diào)天線,最大讀取距離可達15 cm,且讀卡穩(wěn)定、成功率高,可將其應(yīng)用于門禁、公交等系統(tǒng)。

          手機電池相關(guān)文章:手機電池修復(fù)


          射頻卡相關(guān)文章:射頻卡原理

          上一頁 1 2 下一頁

          關(guān)鍵詞: RFID 讀卡器

          評論


          相關(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); })();