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

          新聞中心

          EEPW首頁(yè) > 手機(jī)與無(wú)線通信 > 設(shè)計(jì)應(yīng)用 > LPC2142的低功耗有源RFID手持機(jī)設(shè)計(jì)

          LPC2142的低功耗有源RFID手持機(jī)設(shè)計(jì)

          作者: 時(shí)間:2011-09-07 來(lái)源:網(wǎng)絡(luò) 收藏
          2.7 RF電路

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

            nRF24L01是一款工作在2.4~2.5 GHz世界通用ISM頻段的單片無(wú)線收發(fā)器芯片。它具有面積小、數(shù)據(jù)傳輸速率高、低等優(yōu)點(diǎn);可工作于跳頻方式下,能有效地避開(kāi)周圍環(huán)境的干擾;通過(guò)SPI接口與微處理器進(jìn)行數(shù)據(jù)通信,天線采用占用PCB空間較小的倒F型PCB天線。RF電路圖如圖9所示。

            

          RF電路

            2.8 LCD電路

            采用深圳耀宇科技公司型號(hào)為YM280T的2.8寸TFTLCD,可以工作在8總線模式下。其他電路如圖10所示。

            

            背光電路,將鍵盤的背光與LCD的背光并在一起,用一個(gè)三極管開(kāi)關(guān)進(jìn)行控制,以降低;聲音提示電路,采用體積為5 mm×5 mm×2 mm的蜂鳴器,以適應(yīng)機(jī)小巧的需求;外擴(kuò)Flash,采用引腳少、封裝體積小的串行Flash存儲(chǔ)器AT45DB081,通過(guò)SSP進(jìn)行數(shù)據(jù)通信(SSP接口與SPI接口兼容)。

            3 軟件

            3.1 數(shù)據(jù)包格式

            增強(qiáng)型ShockBurst模式下的數(shù)據(jù)包格式如圖11所示。

            

            前導(dǎo)碼用來(lái)進(jìn)行同步,僅在發(fā)送模式下使用;標(biāo)志位用來(lái)進(jìn)行包識(shí)別,僅僅用到其中的兩位,剩余的7位保留;數(shù)據(jù)是要傳送/接收的1~32字節(jié)寬度的物品識(shí)別信息;CRC校驗(yàn)選擇生成多項(xiàng)式為X16+X12+X5+X1的16位CRC校驗(yàn)。

            3.2 機(jī)工作流程

            

          手持機(jī)工作流程

            機(jī)的工作流程如圖12所示。該流程針對(duì)可以讀寫(xiě)的卡,需要把卡里邊的信息讀出來(lái),然后扣除一定費(fèi)用(或次數(shù))后將修改后的信息寫(xiě)入ID卡。為節(jié)省,設(shè)定若一次按鍵(含開(kāi)機(jī))之后的5 s(要根據(jù)實(shí)際情況設(shè)定)內(nèi)沒(méi)有按鍵按下,即讓微處理器進(jìn)入空閑模式,當(dāng)再次有按鍵按下時(shí),通過(guò)鍵盤產(chǎn)生的外部中斷將微處理器喚醒。

            



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