高级会员
主题
回帖0
积分4396
阅读权限30
注册时间2011-6-3
最后登录1970-1-1
在线时间 小时
|
楼主 |
发表于 2011-12-21 09:26
|
显示全部楼层
回复 10# wanjiangen
0 k% b: ]1 O& }0 w; W4 ^4 |( c5 w6 g) @% a& h* ~! O; L/ \
! g+ F: ]: D( @ 滤波电容大,负载小,导致关机时电压下降慢。电压低于M8的工作范围,M8会神经错乱,什么事都干得出来!电压下降的越慢M8神经错乱的时间越长,那什么事情都有可能发生!
* ?& J1 F+ x$ P& u. P. C& N0 QM8和M16的PDF手册上都有:
, q7 j3 P+ f4 [2 _- ~! _7 QVCC 低于工作电压时,CPU和Flash 正常工作无法保证,Flash 的内容可能受到破坏。这个" V8 @- M1 C: r0 t
问题对于应用于板级系统的独立Flash 一样存在。所以也要采用同样的解决方案。( W' B( n4 B3 ^6 `) I
电压太低时有两种情况可以破坏Flash 内容。第一, Flash 写过程需要一个最低电压。第
" [3 b2 x4 G0 N, p二,电压太低时CPU 本身会错误地执行指令。9 L: \! y2 R6 ]) E. B; j! F0 _4 e5 y" C
遵循以下设计建议可以避免Flash 被破坏( 采用其中之一就足够了):9 H1 u3 D" |2 K
1. 如果系统不需要更新Boot Loader,建议编程Boot Loader 锁定位以防止Boot+ M7 E; M3 s/ |; k3 F! w: j6 t
Loader 软件更新。: f" V$ H$ s5 I% |& z
2. 电源电压不足期间,保持AVR RESET 为低:采用的方式为:如果工作电压与检测& ]7 S1 n' m7 O$ e
电平相匹配,可以使能BOD 功能;否则可以使用外部复位保护电路。如果在写操" z d5 w; Y/ y
作进行中发生了复位,只要电源电压足够,写操作还会完成。" o: R# T' T7 Y- F$ c) {' k+ r; k
3. 低电压期间保持AVR 内核处于掉电休眠模式。这样可以防止CPU 解码并执行指
: ~- b" z. s, U9 r5 y令,有效地保护 SPMCR 寄存器,从而防止Flash 被无意识得修改掉。 |
|