OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5339|回复: 7

帮忙分析一下思路,是关于每天产量怎么记录的

[复制链接]

11

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
142
金钱
142
注册时间
2014-4-18
在线时间
4 小时
发表于 2014-5-19 14:00:26 | 显示全部楼层 |阅读模式
5金钱

 单片机控制液晶显示当日的产量  并且要存储  例如:早上7点开始统计,每隔5分钟往Flash里记录一下数据 到了中午十二点 我关机 1点我再开机 读取Flash里的数据  接着记录当日的产量 这就是记录一天的, 这些实现都没问题 !!!!  难点是 明天的产量怎么记录????? 我应该什么时候把FLASH里记录的今天的产量数据清除了啊????日期时间什么的用的8563,都可以读取出来。。。。


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

15

主题

180

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
348
金钱
348
注册时间
2013-4-23
在线时间
25 小时
发表于 2014-5-19 14:20:46 | 显示全部楼层
你这个日复一日的记录数据会较大,用TF卡吧
回复

使用道具 举报

233

主题

961

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1815
金钱
1815
注册时间
2011-10-9
在线时间
230 小时
发表于 2014-5-19 14:47:42 | 显示全部楼层
flash 开辟 31个地方  分别 记录 这个月每天的产量

你原来记录当天产量的地方  我叫做临时产量


当一早开机  把昨天的产量写到 flash当天的产量的位置 
然后置0  

同理  可以开辟出12个位置  记录当月的产量 


这样  你可以查询当天的产量  当月的产量  任一天的产量  以及1年的产量 

其实没多大   也就几百字节就全部搞定了  推荐使用FRAM 作为记录  RS256   256kbit 8位 也就是32k字节的铁电存储  够你用了



假设 你一天最大产量= 0xFFFF  也就是说需要2字节记录  算上年(2) 月 1日 1  共  一条记录6字节
一年需要 6*365=2190字节   一片FRAM 够你记录10年


用FRAM还有个好处就是  你每生产1次 可以直接写一次FRAM  直接+1   不怕掉电丢数据
不能用flash 请考虑flash的擦写次数限制

回复

使用道具 举报

11

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
142
金钱
142
注册时间
2014-4-18
在线时间
4 小时
 楼主| 发表于 2014-5-19 16:03:06 | 显示全部楼层
回复【2楼】wobukansanguo:
---------------------------------
啊···········我没说清楚  每天记录完 要清除的  每天的数据我不保留
回复

使用道具 举报

11

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
142
金钱
142
注册时间
2014-4-18
在线时间
4 小时
 楼主| 发表于 2014-5-19 16:10:29 | 显示全部楼层
回复【3楼】simms01:
---------------------------------
恩恩 ,用铁电,  我的没有那么复杂  ,就只想 显示当天的数据,  记录完了 第二天就擦除 , 再在原地址写第二天的数据  , 主要是怎么判断时间   ,我每次开机会将今天的日期写入铁电,但是我怎么才能让它只写一次呢 , 我是通过判断年月日是否相同来 ,判断是否是当天的产量  ,年月日不同 ,就从0开始计算
回复

使用道具 举报

11

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
142
金钱
142
注册时间
2014-4-18
在线时间
4 小时
 楼主| 发表于 2014-5-19 16:13:12 | 显示全部楼层
回复【3楼】simms01:
---------------------------------
最根本的我觉得是怎么判断今天和昨天。。。。。
回复

使用道具 举报

233

主题

961

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1815
金钱
1815
注册时间
2011-10-9
在线时间
230 小时
发表于 2014-5-19 18:35:03 | 显示全部楼层
晕倒  stm32不是有RTC么  找个位置  写个年月日    开机 读一下RTC 年月日  再读下flash年月日  一样就是今天  不一样就是昨天  如果是昨天 重新写入flash 年月日  数据置0  搞定
回复

使用道具 举报

11

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
142
金钱
142
注册时间
2014-4-18
在线时间
4 小时
 楼主| 发表于 2014-5-21 08:50:41 | 显示全部楼层
回复【7楼】simms01:
---------------------------------
谢谢  我搞定喽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-7 19:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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