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

          新聞中心

          EEPW首頁 > 手機與無線通信 > 設計應用 > 基于nRF905的無線水表自動抄表系統(tǒng)設計

          基于nRF905的無線水表自動抄表系統(tǒng)設計

          作者: 時間:2012-06-25 來源:網絡 收藏

          3.2 軟件
          3.2.1 通信協(xié)議
          工作在接收模式時,引入的數(shù)據包地址與器件自身地址相同時,才可以繼續(xù)接收下面的數(shù)據,發(fā)送的數(shù)據還要遵循一定的數(shù)據格式,如表1所示。

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

          b.JPG


          Addr為發(fā)送單元地址:Payload為有效加載數(shù)據(包括OffsetAdd偏移地址、RID發(fā)送機識別碼、Data數(shù)據);最后為CRC校驗碼。Addr包含4個字節(jié),OffsetAdd為一個字節(jié),RID包括4個字節(jié),Data有7個字節(jié)(包括發(fā)送機類型碼、發(fā)送機狀態(tài)、倍率和4個字節(jié)的計數(shù)值)。故需要配置接收和發(fā)送數(shù)據寬度為14字節(jié)。
          接收時,地址匹配后,先接收一數(shù)據包,分別驗證OffsetAdd、RID和CRC正確后,再將Payrload數(shù)據送入微控制器處理;當接收機微處理器判斷Payload中的RID有效時,繼續(xù)處理后續(xù)數(shù)據,否則放棄該數(shù)據包,如果數(shù)據合法,最后將數(shù)據存放在偏移地址為OffsetAdd的EEProm存儲器中。
          3.2.2 模塊初始化
          在nRF905模塊中,特殊寄存器RF-Register包含10個字節(jié),其配置字內容可決定nRF905的工作特性,表2列出本中特殊寄存器RF-Register需要配置的基本參數(shù)。

          c.JPG


          的通信模塊器件工作在433 MHz頻段,選用432.4MHz的中心頻率,輸出功率設置為nRF905所允許的最大功率+10 dBm,以確保通信果。允許產生CRC校驗碼,以減小CPU工作負擔。通訊時,各模塊處于正常接收狀態(tài),收發(fā)使能位TRX_CE=1且方式選擇位TCX_EN=0。在發(fā)送數(shù)據條件符合后,可由用戶編程修改TX_EN=1使各字節(jié)工作于發(fā)射狀態(tài)。
          設定接收器和所有發(fā)送單元的地址Addr均為OXc5h,這樣,整個內接收器和所有發(fā)送單元之間可以互相通訊,其它頻段和其它地址的數(shù)據包則不會被接收,從而避免了其它系統(tǒng)的干擾。
          3.2.3 功能需求
          1)節(jié)電設計
          為了達到電子模塊能夠使用6年以上的目標,除了使用大容量鋰電池之外,還需要在軟件方面進行降低功耗的設計。
          首先要降低CPU部分的功耗,CPU有三個耗電大戶有:第一大戶是懸空的輸入腳,第二大戶為引腳弱上拉時IO口接地或被置為低電平,第三大戶為BROWN OUT DOWNRESET(電壓過低復位)功能開啟。在CPU睡眠時,要將沒有使用的CPU引腳設為輸入模式并上拉,將被占用的CPU引腳設為輸入模式或置為某一固定的電平,保證與其電氣連接的部分沒有電流消耗。由于系統(tǒng)電壓過低后會報警,提醒用戶電量不足,所以在編程時將電壓過低復位功能關閉掉,可以節(jié)省很大的電能消耗。
          通信模塊是最耗電的部分,系統(tǒng)上電,所有初始化工作完成后,CPU則進入睡眠狀態(tài),同時將nRF905芯片的PWR_UP引腳置0,關閉其電源,當CPU被計數(shù)中斷喚醒后,會查詢是否達到數(shù)據發(fā)送條件,若符合條件則將PWR_UP引腳置1,打開通信模塊電源,在處理完數(shù)據發(fā)送任務后,整個系統(tǒng)重新回到低功耗模式。
          2)計量及故障檢測
          計量是RB6和RB7兩個CPU引腳通過中斷方式采集水表的發(fā)送脈沖,每當兩個引腳先后經歷一次電平高低變化,則完成一次正常計數(shù)采集;若兩個引腳同時為0,則水表脈沖計數(shù)器處于強磁狀態(tài),CPU會記下此刻狀態(tài)并發(fā)送到接收器;若某個脈沖為尖峰脈沖,沒有達到一定的脈沖寬度值,則視為干擾。
          每隔一定時間系統(tǒng)開啟AD功能,監(jiān)測電源電壓,一旦電池電壓值跌落到一定程度則啟動報警裝置,通知用戶電量不足,并將低電壓狀態(tài)發(fā)送到接收器通知管理員更換設備。
          3)數(shù)據可靠性設計
          系統(tǒng)初始化要首先檢測EEProm存儲器中的數(shù)據是否在正常范圍內,若正常則加載,否則系統(tǒng)會使用某一默認值。接收器在每次接收到數(shù)據后都會和上一次數(shù)據進行比較,符合條件才會將EEProm數(shù)據更新。
          另外,在通信協(xié)議中,指定了頻段和地址匹配保證通信可靠,數(shù)據包中的ID號檢測和校驗碼驗證保證通信數(shù)據的可靠性。

          4 結束語
          文中根據nRF905的工作特點,通過構建新的通訊協(xié)議,將其應用于水表抄表系統(tǒng),此方案硬件電路連接簡單,易于調試,各節(jié)點編程具有通用性。系統(tǒng)最終測試達到了預想的性能指標,在正常工作狀態(tài)下電子模塊的電流消耗小于1μA,系統(tǒng)對通信可靠性和數(shù)據安全性也進行了充分的考慮。將系統(tǒng)信號采樣部分稍加改造,可以應用于智能家庭、智能樓宇、溫\濕度采集、遠程抄表等各種近距離無線數(shù)據傳輸領域,因此,具有較高的實用推廣價值。


          上一頁 1 2 3 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁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); })();