历史上的今天
返回首页

历史上的今天

今天是:2025年02月28日(星期五)

正在发生

2020年02月28日 | AVR操作EEPROM应注意的问题

2020-02-28 来源:eefocus

简介:本文介绍了AVR单片机在实际使用时电源检测的问题。


作为一个正式的系统或产品,当系统基本功能调试完成后,一旦进行现场测试阶段,请注意马上改写熔丝位的配置,启用AVR的电源检测(BOD)功能。


对于5V系统,设置BOD电平为4.0V;对于3V系统,设置BOD电平为2.7V。然后允许BOD检测。


这样,一旦AVR的供电电压低于BOD电平,AVR进入RESET(不执行程序了)。而当电源恢复到BOD电平以上,AVR才正式开始从头执行程序。保证了系统的可靠性!


原因分析如下:


AVR是宽电压工作的芯片,当电压跌至2.5V,系统程序还能工作。这是有2个可怕的现象可能出现,


1、外围芯片工作已经混乱,AVR读到的东西不正确,造成程序的执行发生逻辑错误(不是AVR本身的原因)。


2、当电源低到临界点,如2.4V时,并且在此互上互下的,AVR本身的程序执行也不正常,取指令、读数据都可能发生错误,或程序乱飞、不稳定(AVR本身的原因,实际任何的单片机都是这样的),非常容易造成EEPROM、FALSH的破坏。有人问51怎么不会?实际上51也是这样,只是51内部没有直接写EEPROM、FLASH的指令,它的程序乱飞留不下痕迹。还有人有疑问:外挂EEPROM,掉电时怎么不会改写?实际是外挂EEPROM,当电压低于4V(2.7V)时,它已经不工作了,程序去改内容也改不了。而AVR内部的东西在临界电压时都能工作,但非常不稳定。


AVR的BOD功能必须要使用,我早期使用51时,凡是产品外部都要使用电源监测芯片,现在AVR自己本身就有该功能,一定要使用。

推荐阅读

史海拾趣

迈翔科技(COILMX)公司的发展小趣事

随着技术的不断进步和产品线的不断丰富,迈翔科技开始积极拓展国内外市场。公司不仅在国内市场取得了良好的销售业绩,还成功打入了欧美、东南亚等国际市场。同时,公司也与众多知名企业建立了长期稳定的合作关系,进一步提升了品牌影响力和市场竞争力。

Free2Move公司的发展小趣事

迈翔科技深知品质对于企业的重要性。为了确保产品质量,公司引进了ISO9001管理体系,并严格按照该体系进行生产和管理。此外,公司还建立了完善的质量检测体系,对每一批产品进行严格的质量检测和控制,确保产品出厂合格率达到了行业领先水平。

American Electric公司的发展小趣事

在发展过程中,American Electric公司也面临过各种挑战和危机。例如,XXXX年,公司遭遇了一次严重的自然灾害,导致部分电力设施受损。然而,公司迅速启动了应急响应机制,组织抢修队伍进行抢修,并在最短时间内恢复了供电。此外,在面对政策调整、市场竞争等挑战时,公司也能够灵活应对,通过调整战略、优化管理等方式保持稳健发展。

Gilway Technical Lamp公司的发展小趣事
根据实际需要合理调节冰箱温度,避免温度设置过低或过高。
康龙(CONCRAFT)公司的发展小趣事

随着公司实力的不断增强,康龙开始积极拓展国内外市场。公司先后在美国、欧洲等地设立了销售机构,与多家国际知名企业建立了长期稳定的合作关系。同时,康龙还积极参与国际展会和交流活动,提升品牌知名度和影响力。通过不懈的努力,康龙的产品已经成功打入国际市场,并赢得了客户的广泛赞誉。

Advanced Monolythic Ceramics公司的发展小趣事

随着公司实力的不断增强,康龙开始积极拓展国内外市场。公司先后在美国、欧洲等地设立了销售机构,与多家国际知名企业建立了长期稳定的合作关系。同时,康龙还积极参与国际展会和交流活动,提升品牌知名度和影响力。通过不懈的努力,康龙的产品已经成功打入国际市场,并赢得了客户的广泛赞誉。

问答坊 | AI 解惑

防止好帖子下沉太快!

最近发现竞赛专栏更新速度惊人。火爆程度可想而知。。。。 版主和管理员想必都忙的不行了。好的帖子也下沉的太快。 想出一个馊主意。吧一些很有的价值的帖子。能否设置成保护状态。 也就是说只有回复才能够查看全部内容。下载附件。。。。 呵呵 ...…

查看全部问答>

请高手指点读TMS320LF2407

请问用DSP仿真器能不能把没有加密的TMS320LF2407中的程序读出来啊?…

查看全部问答>

《ARM嵌入式应用开发技术白金手册》源代码.rar

《ARM嵌入式应用开发技术白金手册》源代码.rar…

查看全部问答>

为什么我的2410在wince下触摸屏只能中断一次呢?

如题,附上相关源码,请大家帮我看看是什么问题. ============================================================================== D:\\WINCE600\\PLATFORM\\SMDK2410\\SRC\\DRIVERS\\TOUCH\\s3c2410x_touch_2410.cpp ======================= ...…

查看全部问答>

我减掉了一个BSP中的一个驱动,编译出错。

我在smdk2440a.bat文件中加入 set BSP_NOCAMERA=1 在 platform.bib中也注释了 camera 部分,前加分号。 编译出错: BUILD: [01:0000000560:INFO  ] hwctxt.cpp BUILD: [01:0000000561:INFO  ] Stubbing the PPLOG functio ...…

查看全部问答>

EVC下ClassView中一个类忽然消失

各位兄弟: 我在编写EVC程序时 在CLASSVIEW中有个DlgSeriesSetup的类忽然消失了 请问怎么解决?? 上网找解决方法都是VC下的:删了clw文件或者删除   ncb,重试。 但是在EVC下的工程中没发现这两个文件!!!!!!!!! 急 !! ...…

查看全部问答>

evc 4.0 下 调用软件盘

在evc4.0下 如何调用软键盘       头文件里已经包含了  #include \"Sipapi.h\"    在Edit获得焦点,和失去焦点是这样写的 void student::OnSetfocusEdit1() {         HWND m_h ...…

查看全部问答>

重量级文档--基于AT91RM9200 OHCI的USB主机

基于AT91RM9200 OHCI的USB主机   1       第一部分 概述... 4 1.1             前言... 4 1.2       &n ...…

查看全部问答>

上传一点关于IAR的帮助文件

希望能对大家有帮助 再加个不要钱的User\'s Guide [ 本帖最后由 runfa 于 2011-4-17 12:49 编辑 ]…

查看全部问答>

老师让我们做的,我也不知道错哪了?大虾们看看,,,XIEIXE

MSP430 X22X4学习板 4*4键盘在自己焊的两个七段数码管显示 #include <msp430x22x4.h> int tmp; typedef unsigned int uchar; typedef unsigned int uint; uchar cnt = 0; //位码 uchar scandata[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0 ...…

查看全部问答>