[发明专利]费控智能电能表的实时时钟同步纠错方法有效
申请号: | 201510070938.5 | 申请日: | 2015-02-10 |
公开(公告)号: | CN104635196B | 公开(公告)日: | 2017-07-07 |
发明(设计)人: | 徐健;刘艳红;李良红;刘金刚;陶永法;连小华;汪伟 | 申请(专利权)人: | 武汉阿迪克电子股份有限公司 |
主分类号: | G01R35/04 | 分类号: | G01R35/04 |
代理公司: | 武汉智权专利代理事务所(特殊普通合伙)42225 | 代理人: | 彭程程,沈林华 |
地址: | 430050 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 智能 电能表 实时 时钟 同步 纠错 方法 | ||
技术领域
本发明涉及电能计量仪表仪器技术领域,具体来讲是一种费控智能电能表的实时时钟同步纠错方法。
背景技术
随着单片机、智能芯片在电能表中的运用,具有多功能的费控智能电能表也得到了越来越广泛的应用。由于费控智能电能表中的一些功能需要时钟的配合,如分时计量、电量自动结算等,这些功能涉及到电能表的电量计量和结算,因此准确性显得尤为重要。而时钟在其中扮演着重要角色,因此一定要保证时钟的准确性。
但现有的费控智能电能表在运行时,需要实时的从外部时钟芯片中读取时间数据。而在频繁的通讯过程中,由于与外部时钟芯片的通讯信号在物理信道中传输,线路本身电器特性造成的随机噪声、信号幅度的衰减、频率和相位的畸变、电器信号在线路上产生反射造成的回音效应、相邻线路间的串扰以及其他各种外界因素(如大气中的闪电、开关的跳火、外界强电流磁场的变化、电源的波动等)都会造成信号的失真。这将会使单片机收到的二进制数位和外部时钟芯片实际发送的二进制数位不一致,从而造成由“0”变成“1”或由“1”变成“0”的差错。这样一来,实时时钟的准确性就会受到影响,从而影响了费控智能电能表的计量和结算等功能的正常使用。
发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种费控智能电能表的实时时钟同步纠错方法,能有效保证电能表中实时时钟的准确性。
为达到以上目的,本发明采取的技术方案是:提供一种费控智能电能表的实时时钟同步纠错方法,所述电能表内部设有单片机、能产生外部时钟的外部时钟芯片和存有时钟数据的外部存储器,且单片机分别与外部时钟芯片、外部存储器连接,该实时时钟同步纠错方法包括以下步骤:
S1.在单片机内部创建一个由八位数组组成的内部时钟,该八位数组中依次存放秒、分、时、周、日、月、年以及校验和;同时定义一个七位数组用于存放外部时钟的秒、分、时、周、日、月、年;
S2.电能表上电启动,并对内部时钟进行初始设置;
S3.通过单片机内部的定时器产生一个秒信号,利用所述秒信号每秒钟对内部时钟进行加1秒操作;
S4.判断内部时钟是否已加10秒,若是,转S5,若否,转S3;
S5.读取外部时钟芯片的数据,并对所读取的数据进行校验,判断外部时钟芯片中的外部时钟是否正常,若是,转S6,若否,转S7;
S6.将外部时钟的秒、分、时、周、日、月、年对应存储至单片机内的七位数组中,并对内部时钟进行校验,判断内部时钟是否正常,若是,转S8,若否,转S9;
S7.对内部时钟进行校验,判断内部时钟是否正常,若是,转S10,若否,转S11;
S8.判断内部时钟与外部时钟相差是否大于5秒,若是,转S10,若否,转S9;
S9.用外部时钟覆盖内部时钟,转S3;
S10.用内部时钟覆盖外部时钟,转S3;
S11.用外部存储器中的时钟分别覆盖内部时钟、外部时钟,并置时钟错误标志,转S3。
在上述技术方案的基础上,步骤S2中,对内部时钟进行初始设置的具体步骤包括:
S21.读取外部时钟芯片中控制寄存器的控制位信息以及时间寄存器中存储的外部时钟信息;
S22.对控制寄存器的控制位的值以及时间寄存器中存储的外部时钟格式分别进行校验,判断两者是否均正常,若是,进入S23,若否,进入S24;
S23.将外部时钟的秒、分、时、周、日、月、年对应存储至单片机内的七位数组中,并用该外部时钟覆盖内部时钟;
S24.用外部存储器中的时钟分别覆盖内部时钟、外部时钟,并置时钟错误标志。
在上述技术方案的基础上,步骤S3中,所述秒信号由单片机的定时器将2ms的定时中断计数500次后产生。
在上述技术方案的基础上,步骤S3中,对内部时钟进行加1秒操作之前以及加1秒操作之后,均需对内部时钟进行校验操作;校验时,先将内部时钟的前七个字节相加后取256的模,再将取模后的结果与内部时钟的校验和的值进行比较,若相等,则校验通过,若不相等,则读取外部时钟,并用外部时钟覆盖内部时钟。
在上述技术方案的基础上,步骤S3中,内部时钟进行加1秒操作后,若内部时钟为跨整点,则将当前内部时钟写入到外部存储器中。
在上述技术方案的基础上,步骤S5中,所读取的外部时钟芯片的数据包括控制寄存器的控制位信息以及时间寄存器中存储的外部时钟信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉阿迪克电子股份有限公司,未经武汉阿迪克电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510070938.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种检验科用旋转消毒柜
- 下一篇:一种电机接线板