搜索
bottom↓
回复: 24

累计量的flash存储,一般怎么做

[复制链接]

出0入0汤圆

发表于 2017-11-10 10:54:13 | 显示全部楼层 |阅读模式
像累计流量,累计的运行时间,存到flash里一般怎么做,每分钟或每5分钟,刷一次FLASH?

用的是nandflash,不考虑用文件系统

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入22汤圆

发表于 2017-11-10 10:58:32 | 显示全部楼层
开一页的flash大小,比如4k一页,你就开一个4k的页专门存流量,从0开始,擦除后都是FF,写入你的数据,下一次再写入1位置,始终是最后一个非FF的数值有效,写满一页全擦重来

出0入0汤圆

发表于 2017-11-10 10:59:57 | 显示全部楼层
猪八戒项目?

出0入0汤圆

 楼主| 发表于 2017-11-10 11:11:33 | 显示全部楼层
不是八戒网的项目

公司的项目遇到存储累计

出0入13汤圆

发表于 2017-11-10 11:16:38 | 显示全部楼层
楼上说的一页循环写的方式不错
之前用EEPROM/模拟EEPROM都是算着可擦写次数来定时保存的

出0入0汤圆

发表于 2017-11-10 11:19:09 | 显示全部楼层
一片都擦成FF,然后一个个往后写0。然后循环累积。寿命绝对够用了。

出0入0汤圆

发表于 2017-11-10 11:35:06 | 显示全部楼层
弄一个后备电源   ,掉电在写。

出0入0汤圆

发表于 2017-11-10 11:59:57 | 显示全部楼层
本帖最后由 smartmeter 于 2017-11-10 12:00 编辑
turf456 发表于 2017-11-10 11:19
一片都擦成FF,然后一个个往后写0。然后循环累积。寿命绝对够用了。 ...


要是你刚擦,又没有来的急定就死定了,掉电保存,或铁电存储器,上面用的方法也可以,注意掉电的问题,要备份和校验,程序复杂点

出0入0汤圆

发表于 2017-11-10 12:03:11 | 显示全部楼层
你应该看看PLC的掉电保持电路

出0入0汤圆

发表于 2017-11-10 19:04:57 来自手机 | 显示全部楼层
我是在掉电瞬间保存的,像avr那样快,像2楼那样也不错,stc就不好玩了,每次存储时会暂停,如果是液晶屏的还好,看不到,要是动态数码管,就不好看了

出0入0汤圆

发表于 2017-11-10 19:18:40 | 显示全部楼层
xiaobendan 发表于 2017-11-10 19:04
我是在掉电瞬间保存的,像avr那样快,像2楼那样也不错,stc就不好玩了,每次存储时会暂停,如果是液晶屏的 ...

需要掉电保持电路配合啊,要不然也是干瞪眼啊。
你用的多大电容啊?




出0入0汤圆

 楼主| 发表于 2017-11-10 21:30:27 | 显示全部楼层
想起一个关于nand flash,  bit位发生变化时才影响寿命,0--1或1--0,是这样吧?

那么用2楼的方法才能延缓寿命,因为只有写入的位置才发生bit变化,其他位置都是FF

出40入42汤圆

发表于 2017-11-10 21:31:23 | 显示全部楼层
二楼的方法如果能够解决有效数据里也有0xFF的问题就好了

出0入0汤圆

发表于 2017-11-11 08:29:50 | 显示全部楼层
kinsno 发表于 2017-11-10 19:18
需要掉电保持电路配合啊,要不然也是干瞪眼啊。
你用的多大电容啊?

我是用变压器供电的
电容要看你的后级消耗情况了
我的消耗在5V端小于300MA,电源用34063的,变压器输出15V功率2.5W那种。电容1000uF就够用了。STC一次保存4个字节没问题。

出0入0汤圆

发表于 2017-11-11 09:05:42 | 显示全部楼层
xiaobendan 发表于 2017-11-11 08:29
我是用变压器供电的
电容要看你的后级消耗情况了
我的消耗在5V端小于300MA,电源用34063的,变压器输出15 ...

直接220V进变压器,然后做简单的半波整流,再进34063吗?这样稳定吗?



出0入0汤圆

发表于 2017-11-11 09:12:31 | 显示全部楼层
qwerttt 发表于 2017-11-10 11:11
不是八戒网的项目

公司的项目遇到存储累计

如果写入频率较高,时间较短,建议铁电。
我现在是觉得铁电虽然贵个3、5块,但是真的好用啊。
不管是实时记数也好。。还是作为中转站也好。。太爽了。。

出0入0汤圆

发表于 2017-11-11 12:30:18 | 显示全部楼层
kinsno 发表于 2017-11-11 09:05
直接220V进变压器,然后做简单的半波整流,再进34063吗?这样稳定吗?

怎么是半波整流?
全波不行吗?

出0入0汤圆

发表于 2017-11-11 12:31:50 | 显示全部楼层
xiaobendan 发表于 2017-11-11 12:30
怎么是半波整流?
全波不行吗?






出0入59汤圆

发表于 2017-11-11 17:01:06 | 显示全部楼层
用NAND 不用文件系统,遇到坏块怎么办?

出0入0汤圆

发表于 2017-11-12 01:29:43 来自手机 | 显示全部楼层
我用两个存储扇区,循环干,第一个一次写一个,写满了写第二个,第二个写满了擦第一个写第一个…

出0入8汤圆

发表于 2017-11-12 09:47:36 来自手机 | 显示全部楼层
是不是需要一个地方记录写到哪了,要不掉电或者看门狗复位后   怎么知道网哪写

出0入0汤圆

发表于 2017-11-12 23:02:15 来自手机 | 显示全部楼层
每一条记录都以全0字节结束就可以查找上次写到哪了

出0入0汤圆

发表于 2017-11-12 23:09:10 来自手机 | 显示全部楼层
将数据里的FF用转义字符表示最好

出0入0汤圆

发表于 2017-11-13 02:05:21 来自手机 | 显示全部楼层
qwerttt 发表于 2017-11-10 11:11
不是八戒网的项目

公司的项目遇到存储累计

用一页来做循环储存,同时存地址标志位,开机读一整页,然后在找最高标标志为地址。

出70入145汤圆

发表于 2017-11-14 07:41:35 来自手机 | 显示全部楼层
可以使用bcd码保存数据,像流量计之类的保存的是阿拉伯数字,一个字节保存两位十进制,没有ff的情况。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 10:34

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表