在江苏爱可信电气专注研究开发智能仪表这么多年来 ,碰到过形形色色的问题,也解决了很多的疑难杂症。就显著提高存储数据的安全性来讲,我们不得不说一说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-8281719
地址:江苏江阴市临港新城镇澄路1057号
Copyright 2016 爱可信版权所有 备案号:苏ICP备10024109号
苏公网安备 32028102000750号
