一种应用均衡寿命存储方法的智能燃气表及数据存储方法技术

技术编号:27736592 阅读:39 留言:0更新日期:2021-03-19 13:28
本发明专利技术实施例提供一种应用均衡寿命存储方法的智能燃气表及数据存储方法,用以解决现有技术中的燃气表还存在寿命短、成本高、空间利用率低的技术问题。包括:数据采集单元、数据存储单元、存储控制单元和数据显示单元,所述数据采集单元的数据输出端连接存储控制单元的数据接收端,所述存储控制单元的存储输出端连接数据存储单元的存储输入端,所述数据存储单元的显示输出端连接数据显示单元的显示输入端;所述数据存储单元的存储页大小与其单次擦除数据量相等,所述存储控制单元用于根据所述数据存储单元的存储页大小和存储数据,确定所述存储数据的写入地址,写入与擦除存储数据。

【技术实现步骤摘要】
一种应用均衡寿命存储方法的智能燃气表及数据存储方法
本专利技术涉及数据存储
,具体涉及一种应用均衡寿命存储方法的智能燃气表及数据存储方法。
技术介绍
燃气表的组成一般都包括基表和智能板,智能板用来记录用户的燃气数据(例如表底数、剩余金额、剩余气量和配置数据等),这些数据的特点是种类多、占用空间小,更新速度快,单片机中的Flash存储器用来存储燃气数据但是对于不同智能板,不同的智能板上存在不同的单片机,例如华大HC32L196单片机,其Flash存储器在内置程序(默认工作方式)下使用时,每次修改数据时都要对应擦除历史数据,且单次擦除的数据量最小为512字节,而燃气数据的数据量大小通常只有几个字节到几十个字节,则Flash存储器单次擦除的数据量远远大于燃气数据的大小,如果按照传统的读写方式,写入一个大小为12字节的燃气数据,需要读取整页的512字节的数据到内存,找到燃气数据的位置并修改,再擦除该页的数据,最后将修改后的整页数据写入flash存储器,这样就会白白浪费掉500字节的空间,擦出了大量不需要修改的数据的存储空间,降低了程序的工作效率和空间利用率;其次燃气数据量小、更新快,这样因为修改少量数据就进行一次擦除,大大增加了flash存储器的擦除次数,且Flash存储器擦写次数为2万次—10万次,频繁的擦写会导致flash存储器的寿命缩短,以至于需要新的空间来存储燃气数据,这样也会增加了燃气表的制作成本。基于这个问题,现在技术会在燃气表里的单片机外接EEPROM存储器,EEPROM存储器可以单字节地修改内容,并且它的擦写次数可以达到10万次,但外接EEPROM存储器一来会增加燃气表的制作成本,二来由于EEPROM存储器是外接器件,会降低燃气表系统的稳定性。由此可见,现有技术中的燃气表还存在寿命短、成本高和空间利用率低的技术问题。
技术实现思路
有鉴于此,本专利技术实施例提供一种应用均衡寿命存储方法的智能燃气表及数据存储方法,用以解决现有技术中的燃气表还存在寿命短、成本高、空间利用率低的技术问题。本专利技术实施例的第一方面提供一种应用均衡寿命存储方法的智能燃气表,包括:数据采集单元、数据存储单元、存储控制单元和数据显示单元,所述数据采集单元的数据输出端连接存储控制单元的数据接收端,所述存储控制单元的存储输出端连接数据存储单元的存储输入端,所述数据存储单元的显示输出端连接数据显示单元的显示输入端;所述数据存储单元的存储页大小与其单次擦除数据量相等,所述存储控制单元用于根据所述数据存储单元的存储页大小和存储数据,确定所述存储数据的写入地址,写入与擦除存储数据。本实施例方式,根据设计的燃气表对flash存储器的要求较低,使制作成本比现有技术中的燃气表成本低,并且存储空间的利用率高,其次,有些燃气表为了解决成本高的问题,会在燃气表中单片机上外接一个擦写次数高达10万次的EEPROM存储器,但这个方式也一定程度上增加了制作燃气表的成本,又因为EEPROM存储器是外接的器件,无法保证燃气表的稳定性,本专利技术的燃气表也无需外接存储器,降低了制作成本低的同时也保证了燃气表的稳定性。可选的,所述数据存储单元的存储页大小与其单次擦除数据量均为512字节。通过本实施例方式,512字节的存储页单页寿命变为原先的数倍,降低了flash存储器的擦除次数,进一步延长了燃气表中flash存储器的寿命。可选的,所述数据存储单元为flash存储器,且所述数据存储单元与存储控制单元集成于单片机芯片内。通过本实施例方式,可以保证燃气表的稳定性。可选的,所述单片机的型号为华大HC32L196,所述flash存储器大小为256K。通过本实施例方式,降低了华大HC32L196单片机的flash存储器的擦除次数,进一步延长了燃气表中flash存储器的寿命。本专利技术实施例的第二方面提供了一种数据存储方法,包括:获取存储数据;根据所述存储数据的类型,从flash存储器中对应类型的存储块开始读取,该存储块的初始地址为读取地址;若所述读取地址上有已存储数据,将所述读取地址加上所述存储数据的单位空间大小,作为新的读取地址;若所述读取地址上无已存储数据,判断所述读取地址加上所述单位空间大小,是否大于,当前存储页的起始地址加上存储页大小;若所述读取地址加上所述单位空间大小大于当前存储页的起始地址加上存储页大小,则擦除当前存储页的下一页存储页,并将该下一页存储页的起始地址作为写入地址,写入所述存储数据;若所述读取地址加上所述单位空间大小不大于当前存储页的起始地址加上存储页大小,则将所述读取地址作为写入地址,写入所述存储数据。可选的,所述擦除当前存储页的下一页存储页,并将该下一页存储页的起始地址作为写入地址,写入所述存储数据的步骤包括:若当前存储页为所述存储块的最后一页时,则擦除所述存储块的第一页存储页,并将所述存储块的初始地址作为写入地址,写入所述存储数据;若当前存储页不为所述存储块的最后一页时,则擦除当前存储页的下一页存储页,并将该下一页存储页的起始地址作为写入地址,写入所述存储数据。通过本实施例方式,可以实现flash存储器的循环存储,进一步提高了flash存储器的寿命和空间利用率。可选的,对存储页进行擦除为单次擦除;所述单次擦除的数据量大小为所述flash存储器的最小擦除数据量。通过本实施例方式,通过这种方式,可以提高flash存储器的存储数据的效率。可选的,所述存储数据包括表底数、剩余金额、剩余气量和配置数据中至少一种。通过本实施例方式,可以了解到存储数据的类型,方便用户对燃气量用量的了解。可选的,所述数据存储方法还包括:根据不同类型的所述存储数据的单位空间大小和数据获取频率,在所述flash存储器中划分对应类型的存储块大小,所述存储块包括至少一页存储页。通过本实施例方式,可以提高flash存储页的空间利用率。本专利技术实施例的第三方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行如本专利技术实施例第二方面或者第二方面中任一种可选的实施方式所述的方法。本专利技术实施例与现有技术相比存在的有益效果至少在于:上述方案中,先寻找读取地址,再根据存储页大小和读取地址来判断当前存储页剩余的空间是否能够存储完整的存储数据,如果可以,就把读取地址作为写入地址直接写入存储数据;如果不行,就擦除当前存储页的下一页存储页,把下一页存储页的起始地址作为写入地址写入存储数据,相较于现有方式中的燃气表读取整页数据后修改少量数据存储于内存中,擦除整页数据再写入修改后的整页数据,使存储页中大量空间并未写入数据时就会执行擦除,大量存储空间被浪费,令存储单元的磁介质过度磨损,也导致flash存储器擦除次数过多导致寿命缩短。本专利技术的实施例中对flash存储器的要求较低,使制作成本比现有技术中的燃气表成本低,并且存储空间的利用率本文档来自技高网
...

【技术保护点】
1.一种应用均衡寿命存储方法的智能燃气表,其特征在于,包括数据采集单元、数据存储单元、存储控制单元和数据显示单元,所述数据采集单元的数据输出端连接存储控制单元的数据接收端,所述存储控制单元的存储输出端连接数据存储单元的存储输入端,所述数据存储单元的显示输出端连接数据显示单元的显示输入端;/n所述数据存储单元的存储页大小与其单次擦除数据量相等,所述存储控制单元用于根据所述数据存储单元的存储页大小和存储数据,确定所述存储数据的写入地址,写入与擦除存储数据。/n

【技术特征摘要】
1.一种应用均衡寿命存储方法的智能燃气表,其特征在于,包括数据采集单元、数据存储单元、存储控制单元和数据显示单元,所述数据采集单元的数据输出端连接存储控制单元的数据接收端,所述存储控制单元的存储输出端连接数据存储单元的存储输入端,所述数据存储单元的显示输出端连接数据显示单元的显示输入端;
所述数据存储单元的存储页大小与其单次擦除数据量相等,所述存储控制单元用于根据所述数据存储单元的存储页大小和存储数据,确定所述存储数据的写入地址,写入与擦除存储数据。


2.根据权利要求1所述一种应用均衡寿命存储方法的智能燃气表,其特征在于,所述数据存储单元的存储页大小与其单次擦除数据量均为512字节。


3.根据权利要求1所述一种应用均衡寿命存储方法的智能燃气表,其特征在于,所述数据存储单元为flash存储器,且所述数据存储单元与存储控制单元集成于单片机芯片内。


4.根据权利要求3所述一种应用均衡寿命存储方法的智能燃气表,其特征在于,所述单片机的型号为华大HC32L196,所述flash存储器大小为256K。


5.一种数据存储方法,其特征在于,包括:
获取存储数据;
根据所述存储数据的类型,从flash存储器中对应类型的存储块开始读取,该存储块的初始地址为读取地址;
若所述读取地址上有已存储数据,将所述读取地址加上所述存储数据的单位空间大小,作为新的读取地址;
若所述读取地址上无已存储数据,判断所述读取地址加上所述单位空间大小,是否大于,当前存储页的起始地址加上存储页大小;
若所述读取地址加上所述单位空间大小大于当前...

【专利技术属性】
技术研发人员:赵艺李颖
申请(专利权)人:重庆前卫表业有限公司
类型:发明
国别省市:重庆;50

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1