历史上的今天
今天是:2024年10月25日(星期五)
2021年10月25日 | ATmega48 复位源
2021-10-25 来源:eefocus
复位AVR
复位时所有的 I/O 寄存器都被设置为初始值,程序从复位向量处开始执行。 对于ATmega168 复位向量处的指令必须是绝对跳转 JMP 指令,以使程序跳转到复位处理例程。 对于ATmega48与ATmega88复位向量处的指令必须是相对跳转RJMP指令,以使程序跳转到复位处理例程。如果程序永远不利用中断功能,中断向量可以由一般的程序代码所覆盖。这个处理方法同样适用于复位向量位于应用程序区,中断向量位于 Boot 区—或者反过来—的时候 ( 只适用于 ATmega88/168)。 Figure16 为复位逻辑的电路图。 Table20 则定义了复位电路的电气参数。
复位源有效时I/O 端口立即复位为初始值。此时不要求任何时钟处于正常运行状态。
所有的复位信号消失之后,芯片内部的一个延迟计数器被激活,将内部复位的时间延长。这种处理方式使得在 MCU 正常工作之前有一定的时间让电源达到稳定的电平。延迟计数器的溢出时间通过熔丝位 SUT 与 CKSEL 设定。延迟时间的选择请参见 P24”时钟源 ” 。
复位源
ATmega48/88/168 有4个复位源:
· 上电复位。电源电压低于上电复位门限 VPOT 时, MCU 复位。
· 外部复位。引脚 RESET 上的低电平持续时间大于最小脉冲宽度时MCU 复位。
· 看门狗复位。看门狗使能并且看门狗定时器溢出时复位发生。
· 掉电检测复位。掉电检测复位功能使能,且电源电压低于掉电检测复位门限 VBOT 时MCU 即复位。


上一篇:ATmega48 上电复位
下一篇:ATmega48 减少功耗的方法
史海拾趣
|
我使用S3C2410芯片和K9F1208的FLASH。现在我的EBOOT可以实现直接下载NK.BIN并在RAM中启动,但是无法在FLASH中启动。 超级终端显示如下: TFTP: Desktop losing ACK, block number = 18570, Ack again TFTP: Desktop losing ACK, block number = ...… 查看全部问答> |
|
我在单片机中编程如下,SendKey_Protocl();是一个费时的操作,超过30ms,小于600ms,我得不到想要的结果,请问:--在中断处理服务程序中,如果费时的函数调用没有处理完是否在后台处理?还是被舍弃?。。。请问高手应该怎么处理? //TIMER0 ini ...… 查看全部问答> |
|
最近在修改eboot,(ep9315的cpu)现在发现有个擦flash的问题,运行到 Continue to Erase the rest of Flash. *pFlash = EA0003FF . ERROR: Error while erasing flash 就发生错误 不是硬件的问题,因为用自 ...… 查看全部问答> |
|
不是五系列的,想给1611做的一个系统增加usb功能,不知道应该选用什么样的usb控制芯片,做怎样的工作,需要增加多少代码,不知道1611的flash是不是够?希望高手指教… 查看全部问答> |
|
仿真器坏了,这是当时做的一个入门的小程序,可能不能入门各位法眼了。 小观一下吧。 安装方法的。。。。 点击安装,一般在win7上好用,在xp没有安装成功,可能更新的太少了。。。。。。。。 一下的步骤就不用再说了。。。。 ...… 查看全部问答> |




