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

          新聞中心

          EEPW首頁 > 測試測量 > 設計應用 > 基于MCP3906電能芯片和AT-Mega16單片機的單相電表

          基于MCP3906電能芯片和AT-Mega16單片機的單相電表

          作者: 時間:2012-03-06 來源:網(wǎng)絡 收藏

          (3) 通信接口模塊

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

          通訊處理模塊是電能表系統(tǒng)與外界通訊的模塊,這是依據(jù)國標規(guī)程編寫的一個軟件模塊。該模塊包括通訊接收處理、通訊命令處理及通訊發(fā)送處理等部分。由于通訊信道有紅外信道和RS485信道兩個信道,故在通訊時,要由MCU來判斷道底使用哪個信道。

          (4) 數(shù)據(jù)存儲模塊

          該功能模塊主要由支持I2C總線的可擦寫EEP-ROM (AT25C256)和掉電保護電路組成,主要用于存儲計算出來的電壓、電流、有功等實時值以及每個時段的有功電能值,還有掉電時間記錄、電壓電流越上下限報警記錄和歷史記錄等等。如果模塊掉電,系統(tǒng)中的掉電保護電路會自動切換到后備電池給外部RAM供電,以保證RAM里所有的數(shù)據(jù)不丟失。

          (5) 電源

          為確保電能表穩(wěn)定可靠的運行,電源是電能表設計的一個關鍵。本設計采用一路9V電源和一路5V電源來分別給AVR Mega和RS485通信單元供電。通信單元、計量單元和MCU之間的通信采用光耦進行隔離,可提升整個系統(tǒng)的抗干擾能力。眾所周知,電能表的干擾源主要有電網(wǎng)的電壓波動、閃電沖擊和變壓器產(chǎn)生的電磁感應等。本設計采用壓敏電阻來吸收瞬問高壓沖擊。電源進線處則使用磁環(huán)來防止高頻電磁脈沖對電路的干擾和破壞。

          2.3 軟件設計

          整個電能表的軟件程序由主程序、系統(tǒng)初始化、電量處理模塊、數(shù)據(jù)存儲、鍵盤中斷、LCD顯示模塊、通信模塊等組成。通過主程序或通過中斷方式可以調(diào)用子程序,以實現(xiàn)系統(tǒng)的整體功能。

          其中主程序可用于完成啟動和系統(tǒng)初始化(包括FLASH、RAM、LCD的設置、SCI及RTC等的初始化),以及判定時段,在LCD上顯示電量和時間等。主程序的流程圖如圖4所示。

          而電量處理模塊則用于讀取計量芯片的有功等電量數(shù)據(jù),并進行復雜的處理,最后保存這些電能參量。

          按鍵中斷模塊主要用來處理按鍵中斷。LCD顯示模塊則用于完成LCD字段的顯示,可通過LCD顯示屏輪流顯示有功和總電量等參數(shù)。

          通信模塊主要按照通訊規(guī)約的要求,來實現(xiàn)與抄表系統(tǒng)的可靠通訊。以便通過抄表系統(tǒng)來讀取用戶的電量數(shù)據(jù)以及設置時間、費率和地址等電表參數(shù)。

          3 結(jié)束語

          通過本文基于電能芯片和單片機的單相電表可實現(xiàn)對單相電能的計量。該系統(tǒng)性能穩(wěn)定、功能完善、操作簡單,非常適用于單相電能的測量。其較高的性價比也為計量機構(gòu)和用戶提供了更多的一種選擇。

          電能表相關文章:電能表原理

          上一頁 1 2 3 下一頁

          關鍵詞: AT-Mega 3906 MCP 16

          評論


          相關推薦

          技術(shù)專區(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); })();