新聞中心

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

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

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

        (3) 通信接口模塊

        本文引用地址:http://www.104case.com/article/194371.htm

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

        (4) 數據存儲模塊

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

        (5) 電源

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

        2.3 軟件設計

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

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

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

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

        通信模塊主要按照通訊規約的要求,來實現與抄表系統的可靠通訊。以便通過抄表系統來讀取用戶的電量數據以及設置時間、費率和地址等電表參數。

        3 結束語

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

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

        上一頁 1 2 3 下一頁

        關鍵詞: AT-Mega 3906 MCP 16

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 马关县| 望都县| 类乌齐县| 德令哈市| 宁津县| 如皋市| 施甸县| 临潭县| 离岛区| 清涧县| 雷山县| 祁东县| 山东省| 金乡县| 天长市| 灵石县| 黄骅市| 大邑县| 广丰县| 玉树县| 陆川县| 政和县| 马关县| 宁德市| 会泽县| 博乐市| 嵊泗县| 郸城县| 富顺县| 门源| 宁河县| 湖口县| 临高县| 射洪县| 麦盖提县| 汽车| 图们市| 北京市| 深水埗区| 黄龙县| 合阳县|