您当前的位置:五五电子网电子知识电子知识资料仪器仪表读写器基于ADE7755的单相复费率电能表设计 正文
基于ADE7755的单相复费率电能表设计

基于ADE7755的单相复费率电能表设计

点击数:7190 次   录入时间:03-04 11:39:48   整理:http://www.55dianzi.com   仪器仪表读写器

    15(82).jpg

    MCU部件初始化是是整个程序初始化的一个部分,它是整个系统所用到的MCU资源的初始化,使程序在运行时能够正确的运行MCU部件,达到预定的目标。MCU部件初始化包括以下几个部分:

    I/O控制模式配置及时钟分频器初始化

    看门狗、外部中断1、比较器中断初始化

    RTC及定时器0、1初始化

    串口中断、键盘中断初始化

    电表各部件初始化是对电表的相关部件、相关的变量进行初始化,特别是电量数据恢复非常重要,使电表正常工作。它包括以下几个部分:

    端口初始化

    显示初始化

    外部时钟芯片初始化

    剩余脉冲数据及各电量数据恢复

    时钟数据及显示控制数据恢复

    时段费率初始化处理

    历史电量初始化处理

    校时允许初始化处理

    1.3.3 DDSF系列电能表软件的时钟、显示处理模块算法分析

    16(72).jpg

    时钟、显示处理模块程序是根据时间进行程序处理的,当时间间隔1S时,秒事件发生,进行秒事件处理,当时间间隔为分钟时,分钟时间发生,进行分钟事件处理,同样在时间间隔半小时及小时时,半小时及小时事件发生,进行事件处理。它包含以下几个部分:

    数据检测部分:对系统数据进行更新,错误进行恢复而进行的操作。

    事件执行部分:当事件发生时,对相应的事件进行程序响应。

    其他执行部分:包括通讯信道默认恢复、时段费率检测、电量结算检测等等。

    1.3.4 DDSF系列电能表软件的通讯处理模块算法分析

    17(51).jpg

    通讯事件处理程序是通过判断通讯事件标志是否置位决定通讯事件是否发生,当通讯事件发生时,根据通讯规则,检测通讯帧格式是否正确,同时比较电表通讯地址是否进行本机通讯,当入口通讯帧格式正确和进行本机通讯和广播通讯时,则对通讯命令进行解释同时执行通讯命令操作。在通讯命令执行完毕后,程序检测是否要进行通讯发送数据帧,如果要进行通讯发送,则准备通讯数据,启动发送功能。

    1.3.5 DDSF系列电能表软件的电量计量处理模块算法

    18(44).jpg

    电量计量程序是进行电量计量程序处理,电量处理的顺序依次为电量整数处理及储存、电量小数处理及存储、电量脉冲处理、电量整数低字节处理及储存、电量小数储存区域指针更新判断。电量整数低字节处理及储存是为了在电源掉电中,防止程序在对电量整数加1并保存时,电量小数没有保存发生掉电,导致系统多计量1kWh的电能的可能,因此在系统电量恢复时检测到两个电量整数低字节不相等时,对电量小数清零处理,解决问题的发生。电量小,数储存区域指针更新判断是因为电量小数的存储区域频繁发生擦写现象,导致EEPROM的寿命减低,因此采样多区域的办法,当检测到当前存储区域损坏时,更换下到一个存储区域,延长电能表的寿命。

    19(43).jpg

    比较器中断是用来进行电量脉冲数据保护,当电源电压下降引起比较器中断发生称为掉电,这时应当保护电量脉冲数据。当电源上电、电源掉电、比较器2的比较状态发生翻转、红外通讯导致电源电压下降都可以引起比较器中断发生,因此在设计程序时应分辨出电源掉电发生,从而真正进行保护数据,避免程序错误执行。



上一页  [1] [2] [3] 


本文关键字:电能表  仪器仪表读写器电子知识资料 - 仪器仪表读写器