[发明专利]用于智能电能表的FLASH数据存储方法无效

专利信息
申请号: 201110164891.0 申请日: 2011-06-17
公开(公告)号: CN102339254A 公开(公告)日: 2012-02-01
发明(设计)人: 高宜华;刘峥嵘;郭援越;张喜春;王蕾 申请(专利权)人: 杭州炬华科技股份有限公司
主分类号: G06F12/02 分类号: G06F12/02
代理公司: 杭州天正专利事务所有限公司 33201 代理人: 王兵;黄美娟
地址: 310030 浙江省杭州市*** 国省代码: 浙江;33
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 用于 智能 电能表 flash 数据 存储 方法
【说明书】:

技术领域

发明涉及一种用于智能电能表的FLASH数据存储方法。

技术背景

长期以来,电表内存储负荷曲线等大容量的数据时,一直采用传统的AT45DB161、AT45DB321等AT45DB系列的FLASH存储芯片。该系列芯片内部有两块512字节的RAM区,单片机在对FLASH进行写入操作时,先把要操作的FLASH页内容整页读入FLASH内部的RAM中,单片机只在该RAM中修改几个字节,其后,数据一直保存在FLASH的RAM中,直到换页时,才把该页FLASH的内容整页擦除,把RAM内的数据写入对应的FLASH页。而不需要把该字节所在的FLASH页(512字节)全部读到单片机的RAM中,修改后再进行写入。出于成本考虑,一般电表用的单片机内部RAM空间都相当紧张,已没有足够的RAM空间提供进行FLASH整页的读写操作。AT45DB系列FLASH生产厂家单一,无法满足大批量供货,且价格相对与内部不含RAM的AT25DF系列FLASH高出整整一倍。AT25DF系列FLASH内部不含RAM,数据写入时可以逐字节写入,但数据擦除时为4KB字节一起擦除,显然,单片机更加没有足够的空间把4K内容全部读入单片机,修改后再度写入,况且,FLASH的擦除寿命只有10万次,如果为了修改几个字节就整页擦除,寿命肯定不够。

发明内容

为克服现有技术的上述缺点,本发明提供了一种操作合理,既不多占用单片机的宝贵内存,又能有效满足FLASH芯片擦除寿命的用于智能电能表的FLASH数据存储方法。

用于智能电能表的FLASH数据存储方法,包括以下步骤:

1)、计算待存储的电表记录或负荷曲线所需的存储空间N*m,m为最小存储单元;

2)、为待存储的电表记录或负荷曲线分配数据空间(N+1)*m;

3)、以先进先出的原则顺序写入数据:

(3.1)、存储指针指向当前存储单元,在初始状态下,第一个存储单元为当前存储单元;

(3.2)、存储指针指向下一个存储单元,该下一个存储单元成为当前存储单元;删除当前存储单元中的数据,将待存储数据写入当前存储单元、直到当前存储单元的空间用尽;

(3.3)、判断当前存储单元是否最后一个存储单元,若是,这将存储指针指向第一个存储单元,并删除该第一个存储单元的数据、将第一个存储单元作为缓存单元;

若否,则重复执行步骤(3.2);

4)、读取数据时,通过读取指针反向查找以读取数据:

(4.1)、以第N+1个存储单元作为当前读取单元;

(4.2)、读取指针指向当前读取单元;

(4.3)、判断当前读取单元是否需读取数据存在的单元:若是,则获取当前读取单元的数据;若否,则将前一个存储单元作为当前读取单元,重复执行步骤(4.2)-(4.3)。

进一步,步骤1)中,采用AT45DB系列方法分配待存储的电表记录或负荷曲线所需的存储空间。

本发明在进行电表的事件记录或负荷曲线的存储空间分配时,比所需要的有效空间多分配一页,作为缓存使用,例如,按AT45DB系列方法分配空间时,会分配32页,其每页都是有效数据页,而新的存储方法会多分配一页,作为缓存使用。要求数据写入时,都是按照先进先出的顺序存放,当存储指针指到下一页时,先把该页内容全部删除,不作保留,这样33页的内容就可能最多有一页是无效的,可以满足32页有效数据空间的要求。然后在这新的一页里顺序写入,直到写到下一页,先把下一页内容全部删除,以次类推。当第33页写完后指向第一页时,首先把第一页全部删除,作为预备存储区。读取数据时,以当前指针反向查找,保证32页内数据均为有效数据。这样写入数据时,只需要在当前指针指向的位置写入准备写入的数据即可,既不用每次写入数据时把有效数据页整页擦除,也不需要把要写入的该页内容全部读入单片机RAM保护起来,从而实现在不增加现有单片机负担的情况下可以使用不带RAM的AT25DF系列FLASH。

本发明具有以下优点:

1、不增加现有单片机的硬件负担,不增加单片机部分的成本。

2、适用于AT25DF系列,AT25DF系列的价格远低于AD45DB系列,能降低成本,提高产品竞争力,有利于开拓市场。

3.不含RAM的FLASH生产厂家众多,大批量生产时,不会由于供货问题形成瓶颈。

具体实施方式

下面具体说明本发明:

用于智能电能表的FLASH数据存储方法,包括以下步骤:

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州炬华科技股份有限公司,未经杭州炬华科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201110164891.0/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top