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

          新聞中心

          EEPW首頁 > 手機(jī)與無線通信 > 設(shè)計(jì)應(yīng)用 > RFID 系統(tǒng)中便攜式閱讀器的設(shè)計(jì)與實(shí)現(xiàn)

          RFID 系統(tǒng)中便攜式閱讀器的設(shè)計(jì)與實(shí)現(xiàn)

          作者: 時(shí)間:2011-02-22 來源:網(wǎng)絡(luò) 收藏

            3.3 數(shù)據(jù)存儲(chǔ)模塊的軟件設(shè)計(jì)

            數(shù)據(jù)存儲(chǔ)模塊讀寫主要是對(duì)文件操作, 采集數(shù)據(jù)量大, 所以采用的批量傳輸協(xié)議來完成數(shù)據(jù)包的收發(fā),同時(shí)運(yùn)用FAT16 文件系統(tǒng)完成存儲(chǔ)數(shù)據(jù)的組織和管理。采集的射頻數(shù)據(jù)以文本文件存儲(chǔ)。數(shù)據(jù)存儲(chǔ)模塊的軟件設(shè)計(jì)流程如圖3 所示, 首先是初始化, 然后檢測(cè)U盤, 對(duì)U 盤進(jìn)行管理, 包括U 盤進(jìn)行復(fù)位和配置。當(dāng)U盤準(zhǔn)備好后,MCU 接收閱讀模塊采集的數(shù)據(jù),對(duì)U 盤進(jìn)行文件讀寫操作。

          數(shù)據(jù)存儲(chǔ)模塊的軟件設(shè)計(jì)流程

          圖3 數(shù)據(jù)存儲(chǔ)模塊的軟件設(shè)計(jì)流程

            (1) 系統(tǒng)初始化

            系統(tǒng)初始化包括AT89C51 的初始化和SL811HS 的初始化。AT89C51 的初始化主要是完成內(nèi)部存儲(chǔ)器、外部中斷、I/O 口等的初始化。SL811HS 的初始化主要設(shè)定工作模式, 對(duì)U 盤進(jìn)行復(fù)位。

            (2) 檢測(cè) U 盤

            當(dāng)有U 盤插入接口時(shí),AT8 9C5 1 接受來自SL811HS 的中斷,處理中斷響應(yīng),檢測(cè)設(shè)備類型、配置傳輸方式、分配地址等。

            (3) 讀寫操作

            當(dāng)U 盤準(zhǔn)備好后,AT89C51 通知閱讀器讀寫模型采集電子標(biāo)簽上的信息,然后把采集到的信息轉(zhuǎn)換成二進(jìn)制代碼傳給SL811HS,由于SL811HS 的外接總線的地址和數(shù)據(jù)信號(hào)是復(fù)用的,通過42 管腳上信號(hào)來區(qū)分AT89C51 傳過來是地址還是數(shù)據(jù)。因而AT89C51 與SL811HS 進(jìn)行通信時(shí)先發(fā)送地址,再發(fā)送數(shù)據(jù),這樣SL811HS 就可以把電子標(biāo)簽上的信息準(zhǔn)確地寫入U(xiǎn) 盤了。

            4 結(jié)束語

            本文完成了 系統(tǒng)中便攜式閱讀器的總體設(shè)計(jì), 把單片機(jī)與 USB-Hos t 技術(shù)相結(jié)合,設(shè)計(jì)了便攜式閱讀器的數(shù)據(jù)存儲(chǔ)模塊,從而實(shí)現(xiàn) 便攜式閱讀器的外掛式海量存儲(chǔ)。使RFID 閱讀器能夠脫離計(jì)算機(jī)獨(dú)立工作,給操作人員帶來了方便,也降低了RFID系統(tǒng)的成本。



          上一頁 1 2 3 下一頁

          關(guān)鍵詞: USB RFID

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