单片机应用系统断电时的数据保护方法 在测量、控制等领域的应用中,常要求单片机内部和外部 RAM中的数据在电源掉电时不丢失,重新加电时,RAM中的数据能够保存完好,这就要求对单片机系统加接掉电保护电路
掉电保护通常可采用以下三种方法:一是加接不间断电源,让整个系统在掉电时继续工作,二是采用备份电源,掉电后保护系统中全部或部分数据存储单元的内容;三是采用EEPROM来保存数据
由于第一种方法体积大、成本高,对单片机系统来说,不宜采用
第二种方法是根据实际需要,掉电时保存一些必要的数据,使系统在电源恢复后,能够继续执行程序,因而经济实用,故大量采用[1]
EEPROM既具有 ROM掉电不丢失数据的特点,又有 RAM随机读写的特点
但由于其读写速度与读写次数的限制,使得 EEPROM不能完全代替 RAM
下面将介绍最常用的一些掉电保护的处理方法,希望能对相关设计人员在实际工作中有所帮助
1 简单的RAM数据掉电保护电路 在具有掉电保护功能的单片机系统中,一般采用CMOS单片机和CMOS RAM
CMOS型 RAM存储器静态电源小,在正常工作状态下一般由电源向片外 RAM供电,而在断电状态下由小型蓄电池向片外 RAM供电,以保存有用数据,采用这种方法保存数据,时间一般在3-5个月[2]
然而,系统在上电及断电过程中,总线状态的不确定性往往导致 RAM内某些数据的变化,即数据受到冲失
因此对于断电保护数据用的RAM存储器,除了配置供电切换电路外,还要采取数据防冲失措施,当电源突然断电时,电压下降有个过程,CPU在此过程中会失控,可能会误发出写信而冲失 RAM中的数据,仅有电池是不能有效完成数据保护的,还需要对片选信号加以控制,保证整个切换过程中 CS引脚的信号一直保持接近VCC
通常,采用在RAM的CS和 VCC引脚之间接一个电阻来实现 COMS RAM的电源切换,然而,如果在掉电时