全国服务热线:400-8281-719

首页 爱可信新闻

智能仪表厂家的技术总监教你一招——数据存储的技巧日

2016-07-08 09:38:52 

在江苏爱可信电气专注研究开发智能仪表这么多年来,碰到过形形色色的问题,也解决了很多的疑难杂症。就显著提高存储数据的安全性来讲,我们不得不说一说EEPROM,串行EEPROM是一种很可靠的存储器件,但是用不好,很容易出现数据出错的情况。产品的数据安全决定了产品的可靠程度,所以细节真的很重要,由此针对串行EEPROM分析出了以下几种可能情况:

1.EEPROM的读写时序可能存在小小的问题

2.在掉电时,电压下降到一定程度后到完全没电之间的一段时间内,在MCU与EEPROM的读写信号线上出现了非控制的快速随机电平,这些电平可能会组合一些被EEPROM认为合法的写命令,结果将EEPROM中的值修改掉了;

3.在上电的复位期间,I/O脚上电平未定,也肯能随机组合出一些命令;

4.在读EEPROM的过程中,出现复位等情况,形成了类似于(2)的情况;

5.在电压降低后,可能会出现MCU跑飞了,结果运行到写EEPROM的底层驱动程序中,抢来将数据写入进去。

以上几种情况,只要有一种情况发生,存储的数据就将得不到保障,为此我们操作EEPROM器件需非常仔细认真:

1.做EEPROM底层驱动时,适当降低读写速度,多几个nop操作,防止时序出差;

2.为了防止读EEPROM的过程中出现复位,可以在MCU复位后200ms内禁止读写EEPROM操作,因为充电复位引起的抖动,一般字数十毫秒内,过了这段事件,在出现复位可能性不大。

3.在写EEPROM底层驱动时,执行写动作,需判断某些标志位,正常回应才能写入;

4.对于重要的数据,采用3次备份手段,将三份数据放于不同位置。当我们要写入这些数据,针对三个不同的地方写三次,而读数据时,读取三份数据,如果全部相同,正常运行系统;如果有两个数据相同,一个不同,则保留两个相同的数据,放弃不同的那个数据,并向不同数据的地址写入保留的数据。

网友热评

回顶部

服务热线:400-8281-719 传真:0510-86688268
地址:江苏江阴市临港新城镇澄路1057号