125K非接觸ID卡讀卡器設(shè)計(jì)
在輸入捕捉中斷程序中定義一個(gè)觸發(fā)沿標(biāo)志tr=1(用于表示由下降沿引起的觸發(fā)),同時(shí)定義一個(gè)無符號(hào)字符型變量i用來對接收到的數(shù)據(jù)個(gè)數(shù)進(jìn)行計(jì)數(shù),由于無符號(hào)字符型數(shù)據(jù)的取值范圍為O~255,所以當(dāng)接收完256位時(shí),i的值再次變?yōu)?.接著判斷是否為合法跳變,由以上分析可知,電平跳變的時(shí)間為256μs或512μs為合法跳變。本系統(tǒng)使用8 MHz時(shí)鐘,T/C1設(shè)置為無預(yù)分頻,則系統(tǒng)周期為O.125μs,則256μs對應(yīng)計(jì)數(shù)值應(yīng)為2 048,512μs對應(yīng)計(jì)數(shù)值應(yīng)為4 096.取計(jì)數(shù)值TCNTl小于5 000為合法跳變依據(jù),若TC-NTl大于5 000,則認(rèn)為是由干擾信號(hào)產(chǎn)生的非法跳變,并將其忽略,取TCNTl介于3 000~5 000之間為512μs跳變依據(jù)。若為合法跳變,由于是下降沿觸發(fā)的中斷,則認(rèn)為接收到一位數(shù)據(jù)“1”;若為合法跳變且3 000
本文引用地址:http://butianyuan.cn/article/275305.htm再將輸入捕捉觸發(fā)方式改為上升沿觸發(fā),設(shè)定觸發(fā)沿標(biāo)志tr=0(用于表示由上升沿引起的觸發(fā))。當(dāng)中斷是由上升沿觸發(fā)時(shí),執(zhí)行類似操作。圖6為中斷處理程序流程圖。
5 結(jié)語
本設(shè)計(jì)硬件電路中功放和檢波部分采用分立元件構(gòu)成,無需讀卡基站芯片,電路結(jié)構(gòu)簡單,成本極低;軟件部分采用C語言進(jìn)行編寫,提出了一種曼徹斯特編碼的解碼方法。由于RS 232的傳輸距離最大只有15 m,因此對于需要遠(yuǎn)距離數(shù)據(jù)傳送的場合,可以通過加入RS 485電路以提高傳輸距離,從而實(shí)現(xiàn)遠(yuǎn)距離數(shù)據(jù)采集以及實(shí)行有關(guān)控制。在一些需要較遠(yuǎn)讀卡距離的應(yīng)用中,可通過改進(jìn)功率放大電路(例如采用D類功率放大電路)來提高功放的效率,從而增大發(fā)射功率,增大讀卡距離。通測試,系統(tǒng)可成功實(shí)現(xiàn)對EM4100 ID卡的讀取,經(jīng)過微調(diào)天線,最大讀取距離可達(dá)15 cm,且讀卡穩(wěn)定、成功率高,可將其應(yīng)用于門禁、公交等系統(tǒng)。
手機(jī)電池相關(guān)文章:手機(jī)電池修復(fù)
射頻卡相關(guān)文章:射頻卡原理
評論