单片机将故障信息存入EEPROM

2019-07-15 09:52发布

最近在做一个单片机系统,系统根据外部条件触发故障,然后将故障发生时的时间和故障类型保存在EEPROM中,上位机端可以通过命令读取历史的故障信息,关于存储信息有没有好的方法,以前没有做过关于这方面,在网上搜也没有搜到,目前一点头绪都没有,求大神给个思路!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
13条回答
hello_mcu
2019-07-15 19:45
10.01 发表于 2017-8-16 09:43
目前EEPROM驱动OK、通信接口OK、通信协议OK。
主要是存储的结构,还有存储的方式,故障信息存储形式故障码+时间,当上位机接入后,通过上位机的读取命令可以读到EEPROM中存储的最近100条数据,因为EEPROM毕竟容量小,如果一直存会很快就满了,所以只存最近的100条。
但是这样就会有个问题,存储的时候,使用固定大小的EEP ...

恩,后来我回复完了,也觉得不在于驱动、通信了,应该就是存储结构和数据结构的设计问题。
存储结构都是按照实际应用来设计的。
1、我感觉第一条思路好。就是存时间+故障代码。每个故障代码对应的故障详情可以在上位机中查询。E2PROM只能保存100条,那每到90条或者95条,可以由单片机设备主动上送一条命令,请求上位机读取故障信息。全部读完后,全部清掉,接着写后续的故障信息。
      或者就每天都主动读一回故障信息,也不用考虑结束地址、第多少条了,这样更简单点。
这是我的理解,因为不知道楼主是不是单片机设备具体什么功能,所以根据感觉讨论下。

一周热门 更多>