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

          新聞中心

          EEPW首頁 > 手機與無線通信 > 設(shè)計應(yīng)用 > ENC28J60和AS3990的網(wǎng)絡(luò)UHF讀寫器設(shè)計

          ENC28J60和AS3990的網(wǎng)絡(luò)UHF讀寫器設(shè)計

          作者: 時間:2012-02-28 來源:網(wǎng)絡(luò) 收藏

          ④實現(xiàn)一個與等待超時相關(guān)的函數(shù)sys_arcn_time-outs。該函數(shù)能夠返回當(dāng)前協(xié)議棧超時事件鏈表的首地址。在初始化LwIP進程時,會同時初始化一些超時事件,如ARP超時、TCP超時等,當(dāng)某些事件等待超時后,協(xié)議棧會自動調(diào)用一些超時處理函數(shù)作相關(guān)處理,以滿足TCP/IP協(xié)議棧的需求。
          ⑤實現(xiàn)創(chuàng)建一個進程的函數(shù),可以通過操作系統(tǒng)提供的OSTaskCreate函數(shù)完成。
          2.3 網(wǎng)卡驅(qū)動程序編寫
          網(wǎng)卡芯片生產(chǎn)廠商一般都提供了豐富的驅(qū)動函數(shù),對這些接口函數(shù)進行相應(yīng)的封裝,將接收到的數(shù)據(jù)包封裝為LwIP協(xié)議棧熟悉的數(shù)據(jù)結(jié)構(gòu),將發(fā)送的數(shù)據(jù)包封裝為芯片熟悉的數(shù)據(jù)結(jié)構(gòu)。發(fā)送數(shù)據(jù)包和接收數(shù)據(jù)包的函數(shù)需要被實現(xiàn)。芯片與控制器LPC2138接口定義如下:
          g.jpg
          2.4 應(yīng)用程序編寫
          基于多任務(wù)環(huán)境,在上創(chuàng)建兩個任務(wù):一個為HTTP服務(wù)器任務(wù),此時可看作是一個服務(wù)器,它可以響應(yīng)遠程的瀏覽器連接請求,并返回Html數(shù)據(jù)至瀏覽器上,這樣就可以遠程獲取狀態(tài);另一個為讀寫器的讀寫任務(wù),此時讀寫器作為一個客戶端使用,它需要連接到遠程的控制服務(wù)器,接收服務(wù)器的配置或控制命令,以響應(yīng)并進行相關(guān)操作,最后返回操作結(jié)果或數(shù)據(jù)給服務(wù)器端。
          應(yīng)用程序流程如圖5所示。

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

          h.jpg



          結(jié)語
          諸如電子商務(wù)、智能物流等需要大量使用電子標(biāo)簽的領(lǐng)域的興起,使得超高頻讀寫器在物聯(lián)網(wǎng)及RFID領(lǐng)域發(fā)揮出日趨重要的作用。目前國內(nèi)市場上出現(xiàn)了部分讀寫器,這些讀寫器大都采用USB接口或串口實現(xiàn)與上位機的通信。由于上位機與讀寫器的距離有限,這就限制了讀寫器的自由安裝,在某些遠程控制讀寫場合不再適用。另外,由于上位機硬件資源的限制,不可能實現(xiàn)對大量讀寫器的同時實時控制。本文基于射頻芯片和網(wǎng)卡芯片ENJ28C60提出的讀寫器能夠很好地解決上述問題,滿足目前RFID市場的需求。


          上一頁 1 2 3 4 下一頁

          評論


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