“在掉电时如何保护数据到EEPROM中” 在单片机系统中,掉电检测是一个非常重要的功能,主要用于保护系统中的数据不被损坏。在本文中,我们将主要介绍在掉电时如何保护数据到EEPROM中。 需要了解AVR的BOD(Brown-out Detection)电路,该电路可以检测电压的变化,当电压低于设定值时,产生复位信号,防止CPU意外动作。BOD的主要作用是保持RESET信号为低,防止CPU意外动作,错误修改了EEPROM的内容。 在实际应用中,通常使用外部电压比较器来检测电压的变化。当电压低于设定值时,触发中断,写数据到EEPROM中。例如,可以使用一个4.5V翻转的电压比较器,输出接到外部中断引脚,一旦电压低于4.5V,马上触发中断,在中断服务程序中把数据写到EEPROM中保护起来。 在IMP809-L电源监控芯片中,监控电压为4.63V,当系统电源的电压低于4.63V时,在R脚上产生由高电平到低电平的变化,使AVR进入INT0中断。这个电路的工作原理是,首先通过配置AVR的熔丝位,设置BOD掉电检测电压门限为2.7V,并允许BOD检测。因此,当AVR的Vcc电压掉到2.7v以下时,AVR就停止工作。 在INT0中断服务程序中,需要执行以下步骤:A)紧急处理,关闭所有外部器件的工作,或将外部状态设置到安全模式,如关闭马达、开关等,保证系统不出事故。B)将AVR所有I/O设置为输入方式,最大程度的减少AVR芯片对电源的消耗。C)将重要数据写入到EEPROM中。D)循环检测INT0引脚是否恢复高电平。 在实际应用中,电源监控芯片IMP809-L的监控电压可以根据实际情况进行调整,例如,可以设置为4.5V或3.5V等。同时,需要选择合适的电解电容C5,以保证系统电源掉电过程中,AVR有足够的时间来备份数据。 在掉电时保护数据到EEPROM中需要通过配置BOD和外部电压比较器来实现。同时,需要选择合适的电解电容和监控电压,以保证系统的稳定运行。
- 粉丝: 3
- 资源: 931
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助