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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 利用曼碼調(diào)制的非接觸IC卡讀寫程序編制

          利用曼碼調(diào)制的非接觸IC卡讀寫程序編制

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

            · 方式--二進制(BIN)、頻移鍵控(FSK)、相移鍵控(PSK)、曼徹斯特碼(Manchester)、雙相位碼(Biphase)。

            · 其他--請求應(yīng)答、終止方式和口令方式。

            U2270B基站器的基本性能如下:

           ?。?) 載波頻率fOSC范圍為100~150kHz。

           ?。?) fOSC為125kHz時,典型的數(shù)據(jù)傳送率為5kb/s。

           ?。?) 適用的方式為曼徹斯特碼(簡稱曼碼)和雙相位碼。

           ?。?) 可由5V的穩(wěn)壓電源或汽車蓄電池供電。

           ?。?) 調(diào)諧能力。

            (6) 與微控制器有兼容的接口。

           ?。?) 處于備用工作方式時,其功耗甚低。

            (8) 有一向微控制器供電的輸出端。

            二、 卡的讀操作

            現(xiàn)僅就ID通信中遇到的一些問題,并對通信的核心部分--操作做必要的探討。其意分別為:基站通過MCU進行讀操作;基站通過MCU進行寫操作。

            e5550和U2270B匹配使用時,根據(jù)兩者的基本特性,其方式只可能在曼碼和雙相位碼中擇一。曼碼調(diào)制時數(shù)據(jù)傳送的規(guī)則可用圖2加以說明。

            圖2采用曼碼調(diào)制的數(shù)據(jù)表達方式由圖2可知,位數(shù)據(jù)的傳送周期(1P)規(guī)定了每傳送1位數(shù)據(jù)的時間是固定的,它由RF/n決定。其物理實質(zhì)是微控制器通過基站與應(yīng)答器中的存儲器(EEPROM)進行數(shù)據(jù)的操作。若載波頻率fOSC=125kHz,位數(shù)據(jù)傳送率選RF/32,則每傳送一位的時間(周期)為振蕩周期的32分頻,故位傳送周期為:

            1P=1/(125kHz×32)=256μs

          采用曼碼調(diào)制的數(shù)據(jù)表達方式

            根據(jù)我們得到的器件,采用曼碼調(diào)制的數(shù)據(jù),位數(shù)據(jù)1對應(yīng)著電平下跳,位數(shù)據(jù)0對應(yīng)著電平上跳(注意:Telefunken半導(dǎo)體公司提供的資料正好與此相反,在一串傳送的數(shù)據(jù)序列中,兩個相鄰的位數(shù)據(jù)傳送跳變時間間隔應(yīng)為1P。若相鄰的位數(shù)據(jù)極性相同,則在該兩次位數(shù)據(jù)傳送的電平跳變之間,有一次非數(shù)據(jù)傳送的、預(yù)備性的。

            電平上跳、電平下跳和兩個相鄰的同極性位數(shù)據(jù)之間的預(yù)備性空跳是確定位數(shù)據(jù)傳送特征的判據(jù)。



          評論


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