新闻中心

EEPW首页 > 测试测量 > 设计应用 > 基于MCP3906电能芯片和AT-Mega16单片机的单相电表

基于MCP3906电能芯片和AT-Mega16单片机的单相电表

作者:时间:2012-03-06来源:网络收藏

(3) 通信接口模块

本文引用地址:http://www.eepw.com.cn/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

评论


相关推荐

技术专区

关闭