<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于MSP430和Zigbee的無(wú)線(xiàn)抄表終端設計

基于MSP430和Zigbee的無(wú)線(xiàn)抄表終端設計

作者: 時(shí)間:2013-04-16 來(lái)源:網(wǎng)絡(luò ) 收藏

  3 抄表終端軟件設計

  軟件設計的總體思路為:處理器在完成初始化后,關(guān)閉CPU和主時(shí)鐘MCLK,進(jìn)入LPM3低功耗模式。當上位機發(fā)送來(lái)指令時(shí),串口0產(chǎn)生中斷,使處理器進(jìn)入正常工作模式。處理器解釋收到的指令并根據指令內容采取相應的操作,如系統校時(shí)、初始化存儲器、添加表具信息、向串口1發(fā)送抄表指令等,然后再次進(jìn)入LPM3低功耗模式。當底層電能表發(fā)送來(lái)數據時(shí),串口1產(chǎn)生中斷,使處理器進(jìn)入正常工作模式。處理器解釋數據并按照與上位機的通信規約將數據發(fā)送到串口0,并在本終端上做好數據備份。連接在串口0上的CC2430通過(guò)網(wǎng)絡(luò )將數據傳送回上位機。

  我們選用IAR公司的IAR Embedded Workbench IDE作為軟件開(kāi)發(fā)平臺,此軟件針對系列單片機的C語(yǔ)言開(kāi)發(fā)做了異常豐富的宏定義。為了使軟件開(kāi)發(fā)簡(jiǎn)單,可讀性強,我們采用C語(yǔ)言編寫(xiě)代碼。由于F149的強大處理能力,使用C語(yǔ)言開(kāi)發(fā)仍具有較好的代碼執行效率和極短的響應時(shí)間。

  與底層電能表的通信協(xié)議采用《多功能電能表通信規約DL/T 645-1997》,這是國家電力行業(yè)標準,數字電能表都要求符合本協(xié)議。協(xié)議中規定幀是傳送信息的基本單元,幀格式如表1所示。

表1 電能表協(xié)議幀格式

電能表協(xié)議幀格式

  與上位機的通信采用自行編寫(xiě)的協(xié)議,由本終端和上位PC機負責構造協(xié)議幀和對協(xié)議的解釋?zhuān)话?a class="contentlabel" href="http://dyxdggzs.com/news/listbylabel/label/Zigbee">Zigbee網(wǎng)絡(luò )當成透明的通信信道。幀格式如表2所示:

表2 與上位機通訊幀格式

Zigbee與上位機通訊幀格式

  由于F149單片機沒(méi)有硬件IIC接口,我們在通用I/O口P1.0、P1.1上用軟件模擬IIC接口與PCF8563和FM24C04通信。讀PCF8563的子程序如下,寫(xiě)程序以及讀寫(xiě)FM24C04的子程序類(lèi)似。

  軟件的流程圖如圖2所示:

軟件流程圖

圖2 軟件流程圖

  4 結論

  無(wú)線(xiàn)自動(dòng)抄表是未來(lái)發(fā)展的必然趨勢,而在抄表系統的改造過(guò)程中,采用超低功耗MSP430F149作為核心處理器,結合自動(dòng)組網(wǎng)Zigbee技術(shù)研發(fā)的本抄表終端具有明顯的技術(shù)優(yōu)勢。本終端已經(jīng)在我校的教師公寓小區中進(jìn)行試驗,結果表明運行穩定可靠,到達了設計要求,具有很好的應用前景。下一步我們將進(jìn)一步對終端進(jìn)行改進(jìn),使其適用與水、氣、電三表合抄,創(chuàng )造更大的經(jīng)濟效益和社會(huì )效益。

參考文獻:

[1].MSP430F149datasheethttp://www.dzsc.com/datasheet/MSP430F149.html.
[2].CC2430datasheethttp://www.dzsc.com/datasheet/CC2430_1055132.html.
[3].2.0datasheethttp://www.dzsc.com/datasheet/2.0_1758666.html.
[4].RS485datasheethttp://www.dzsc.com/datasheet/RS485_585289.html.
[5].PCF8563datasheethttp://www.dzsc.com/datasheet/PCF8563_318649.html.
[6].FM24C04datasheethttp://www.dzsc.com/datasheet/FM24C04_329430.html.
[7].TTLdatasheethttp://www.dzsc.com/datasheet/TTL_1174409.html.
[8].MSP430datasheethttp://www.dzsc.com/datasheet/MSP430_490166.html.

電能表相關(guān)文章:電能表原理

上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>