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

          新聞中心

          EEPW首頁 > 測試測量 > 設(shè)計應(yīng)用 > 一種基于TDC—GP21的無線熱量采集終端設(shè)計

          一種基于TDC—GP21的無線熱量采集終端設(shè)計

          作者: 時間:2013-04-25 來源:網(wǎng)絡(luò) 收藏

          2.2.2 系統(tǒng)電路和無線數(shù)傳的實(shí)現(xiàn)
          無線熱量采集終端的核心部分是由美國TI公司生產(chǎn)、具有加強(qiáng)型8051內(nèi)核、支持2.4GHz的IEEE802.1 5.4/ZigBee協(xié)議、可實(shí)現(xiàn)嵌入式ZigBee應(yīng)用的模塊。具有128 kB可編程閃存,8kB的RAM,主頻達(dá)32MHz,電源電壓范圍是2.0~3.6V,一個內(nèi)部穩(wěn)壓器,21個可編程I/O引腳,片內(nèi)外設(shè)主要包括1個ADC、4個定時器(包括一個MAC定時器)、2個USART、1個DMA、集成了RF前端功能模塊等。在接收和發(fā)射模式下,電流損耗分別低于27 mA和25 mA。具有3種休眠模式(在模式2下,電流損耗為0.5 μA),從休眠模式轉(zhuǎn)換到正常模式只需54s,特別適合電池長期供電的場合。這些優(yōu)勢使得它可以用很低的費(fèi)用構(gòu)成ZigBee節(jié)點(diǎn),具有很強(qiáng)的市場競爭力。采集終端硬件電路如圖5所示。

          j.JPG



          3 無線熱量采集終端的軟件設(shè)計
          系統(tǒng)的軟件設(shè)計是整個系統(tǒng)的核心部分,系統(tǒng)通過CC2430對TDC—GP21進(jìn)行控制,TDC—GP21分時對進(jìn)、出水溫度及流量信息進(jìn)行采集,通過CC2430將采集到的信息處理成供熱量信息,然后無線傳輸?shù)娇刂平K端。在整個過程中,CC2430將測量命令通過SPI接口傳送至TDC-GP21,使之進(jìn)行采集信息并儲存在寄存器中。當(dāng)采集結(jié)束時,就會產(chǎn)生中斷,將采集信息傳送給CC2430。多個傳感器采用定時器中斷驅(qū)動采集命令執(zhí)行,溫度傳感器每30s采集一次信息,流量傳感器每0.5s采集一次信息。為了節(jié)省能量,系統(tǒng)在不工作時會處于休眠狀態(tài),當(dāng)定時時間到時才開始采集、處理并發(fā)送數(shù)據(jù)。液晶只有在按鍵按下時才顯示相關(guān)信息。其主程序流程圖如圖6所示。

          k.JPG


          當(dāng)TDC—GP21接收到CC2430的流量測量命令時,TDC—GP21就會對各個寄存器進(jìn)行配置并初始化。TDC—GP21通過記錄開始脈沖信號和截止脈沖信號校準(zhǔn)測量計算得到測量值。每次測量后都把測量結(jié)果送進(jìn)CC2430進(jìn)行處理。然后進(jìn)行第二次測量。測量的子程序流程圖如圖7所示。

          4 結(jié)束語
          本無線熱量采集終端是以TDC—GP21作為時間測量芯片、CC2430作為微處理器、超聲波時差法測量流量設(shè)計而成的超聲波熱量采集終端。該終端在硬件上選用的都是低功耗器件、在軟件上采取了間歇測量的措施,從而實(shí)現(xiàn)了低功耗;時間數(shù)字轉(zhuǎn)換芯片TDC-GP21可以保證測量的精確度,經(jīng)實(shí)驗(yàn)測試熱量測量誤差優(yōu)于2.5級。另外設(shè)計的無線熱量采集終端還具有電路簡單、遠(yuǎn)程無線抄表功能,節(jié)省人力物力,具有廣泛的應(yīng)用前景。


          上一頁 1 2 3 下一頁

          評論


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