历史上的今天
返回首页

历史上的今天

今天是:2025年05月18日(星期日)

正在发生

2018年05月18日 | AVR 启动时间 设置方法

2018-05-18 来源:eefocus

1。系统电源中有大的电容,上电速度比较慢(到达标准值时间长) 2。系统中其它的器件自己需要上电初始化,然后才能接收AVR的指令。 3。上电后马上要对片内EEPROM操作,但此时电源不稳定会出现问题 比如使用LCD2*16模块。此模块4V以上才能自己做初始化,然后接收AVR的指令。但AVR3V就工作了,马上发指令给LCD模块,LCD是不会响应的,通常形成显示不正常。此时可以考虑加长AVR的启动时间

 

初学者对熔丝经常不解,AVR芯片使用熔丝来设定时钟、启动时间、一些功能的使能、BOOT区设定、当然还有最让初学者头疼的保密位,设不好锁了芯片很麻烦。要想使MCU功耗最小也要了解一些位的设定。
1:未编程  
0:编程 
1、BOD(Brown-out Detection) 掉电检测电路 
BODLEVEL(BOD电平选择): 1: 2.7V电平; 0:4.0V电平 
BODEN(BOD功能控制): 1:BOD功能禁止;0:BOD功能允许  
    使用方法:如果BODEN使能(复选框选中)启动掉电检测,则检测电平由BODLEVEL决定。一旦VCC下降到触发电平(2.7v或4.0v)以下,MCU复位;当VCC电平大于触发电平后,经过tTOUT 延时周后重新开始工作。             
因为M16L可以工作在2.7v~5.5v,所以触发电平可选2.7v(BODLEVEL=1)或4.0v(BODLEVEL=0);而M16工作在4.5~5.5V,所以只能选BODLEVEL=0,BODLEVEL=1不适用于ATmega16。 
2、复位启动时间选择 
SUT 1/0:  当选择不同晶振时,SUT有所不同。 
    如果没有特殊要求推荐SUT 1/0设置复位启动时间稍长,使电源缓慢上升。

3、CKSEL3/0: 时钟源选择(时钟总表) 
时钟总表:   
 时钟源                                 启动延时                    熔丝 
外部时钟                               6 CK + 0 ms            CKSEL=0000 SUT="00" 
外部时钟                               6 CK + 4.1 ms          CKSEL=0000 SUT="01" 
外部时钟                               6 CK + 65 ms           CKSEL="0000" SUT="10" 
内部RC振荡1MHZ                         6 CK + 0 ms            CKSEL="0001" SUT="00" 
内部RC振荡1MHZ                         6 CK + 4.1 ms          CKSEL="0001" SUT="01" 
内部RC振荡1MHZ1                        6 CK + 65 ms           CKSEL="0001" SUT="10" 
内部RC振荡2MHZ                         6 CK + 0 ms            CKSEL="0010" SUT="00" 
内部RC振荡2MHZ                         6 CK + 4.1 ms          CKSEL="0010" SUT="01" 
内部RC振荡2MHZ                         6 CK + 65 ms           CKSEL="0010" SUT="10" 
内部RC振荡4MHZ                         6 CK + 0 ms            CKSEL="0011" SUT="00" 
内部RC振荡4MHZ                         6 CK + 4.1 ms          CKSEL="0011" SUT="01" 
内部RC振荡4MHZ                         6 CK + 65 ms           CKSEL="0011" SUT="10" 
内部RC振荡8MHZ                         6 CK + 0 ms            CKSEL="0100" SUT="00" 
内部RC振荡8MHZ                         6 CK + 4.1 ms          CKSEL="0100" SUT="01" 
内部RC振荡8MHZ                         6 CK + 65 ms           CKSEL="0100" SUT="10" 
外部RC振荡≤0.9MHZ                     18 CK + 0 ms           CKSEL="0101" SUT="00" 
外部RC振荡≤0.9MHZ                     18 CK + 4.1 ms         CKSEL="0101" SUT="01" 
外部RC振荡≤0.9MHZ                     18 CK + 65 ms          CKSEL="0101" SUT="10" 
外部RC振荡≤0.9MHZ                     6 CK + 4.1 ms          CKSEL="0101" SUT="11" 
外部RC振荡0.9-3.0MHZ                   18 CK + 0 ms           CKSEL="0110" SUT="00" 
外部RC振荡0.9-3.0MHZ                   18 CK + 4.1 ms         CKSEL="0110" SUT="01" 
外部RC振荡0.9-3.0MHZ                   18 CK + 65 ms          CKSEL="0110" SUT="10" 
外部RC振荡0.9-3.0MHZ                   6 CK + 4.1 ms          CKSEL=0110 SUT="11" 
外部RC振荡3.0-8.0MHZ                   18 CK + 0 ms           CKSEL=0111 SUT="00" 
外部RC振荡3.0-8.0MHZ                   18 CK + 4.1 ms         CKSEL="0111" SUT="01" 
外部RC振荡3.0-8.0MHZ                   18 CK + 65 ms          CKSEL=0111 SUT="10" 
外部RC振荡3.0-8.0MHZ                   6 CK + 4.1 ms          CKSEL="0111" SUT="11" 
外部RC振荡8.0-12.0MHZ                  18 CK + 0 ms           CKSEL=1000 SUT="00" 
外部RC振荡8.0-12.0MHZ                  18 CK + 4.1 ms         CKSEL="1000" SUT="01" 
外部RC振荡8.0-12.0MHZ                  18 CK + 65 ms          CKSEL="1000" SUT="10" 
外部RC振荡8.0-12.0MHZ                  6 CK + 4.1 ms          CKSEL="1000" SUT="11" 
低频晶振(32.768KHZ)                    1K CK + 4.1 ms         CKSEL="1001" SUT="00" 
低频晶振(32.768KHZ)                    1K CK + 65 ms          CKSEL="1001" SUT="01" 
低频晶振(32.768KHZ)                    32K CK + 65 ms         CKSEL="1001" SUT="10" 
低频石英/陶瓷振荡器(0.4-0.9MHZ)        258 CK + 4.1 ms        CKSEL="1010" SUT="00" 
低频石英/陶瓷振荡器(0.4-0.9MHZ)        258 CK + 65 ms         CKSEL="1010" SUT="01" 
低频石英/陶瓷振荡器(0.4-0.9MHZ)        1K CK + 0 ms           CKSEL=1010 SUT="10" 
低频石英/陶瓷振荡器(0.4-0.9MHZ)        1K CK + 4.1 ms         CKSEL="1010" SUT="11" 
低频石英/陶瓷振荡器(0.4-0.9MHZ)        1K CK + 65 ms          CKSEL="1011" SUT="00" 
低频石英/陶瓷振荡器(0.4-0.9MHZ)        16K CK + 0 ms          CKSEL=1011 SUT="01" 
低频石英/陶瓷振荡器(0.4-0.9MHZ)        16K CK + 4.1ms         CKSEL="1011" SUT="10" 
低频石英/陶瓷振荡器(0.4-0.9MHZ)        16K CK + 65ms          CKSEL="1011" SUT="11" 
中频石英/陶瓷振荡器(0.9-3.0MHZ)        258 CK + 4.1 ms        CKSEL="1100" SUT="00" 
中频石英/陶瓷振荡器(0.9-3.0MHZ)        258 CK + 65 ms         CKSEL="1100" SUT="01" 
中频石英/陶瓷振荡器(0.9-3.0MHZ)        1K CK + 0 ms           CKSEL=1100 SUT="10" 
中频石英/陶瓷振荡器(0.9-3.0MHZ)        1K CK + 4.1 ms         CKSEL="1100" SUT="11" 
中频石英/陶瓷振荡器(0.9-3.0MHZ)        1K CK + 65 ms          CKSEL="1101" SUT="00" 
中频石英/陶瓷振荡器(0.9-3.0MHZ)        16K CK + 0 ms          CKSEL="1101" SUT="01" 
中频石英/陶瓷振荡器(0.9-3.0MHZ)        16K CK + 4.1ms         CKSEL="1101" SUT="10" 
中频石英/陶瓷振荡器(0.9-3.0MHZ)        16K CK + 65ms          CKSEL="1101" SUT="11" 
高频石英/陶瓷振荡器(3.0-8.0MHZ)        258 CK + 4.1 ms        CKSEL="111"0 SUT="00" 
高频石英/陶瓷振荡器(3.0-8.0MHZ)        258 CK + 65 ms         CKSEL="111"0 SUT="01" 
高频石英/陶瓷振荡器(3.0-8.0MHZ)        1K CK + 0 ms           CKSEL="111"0 SUT="10" 
高频石英/陶瓷振荡器(3.0-8.0MHZ)        1K CK + 4.1 ms         CKSEL="111"0 SUT="11" 
高频石英/陶瓷振荡器(3.0-8.0MHZ)        1K CK + 65 ms          CKSEL="1111" SUT="00" 
高频石英/陶瓷振荡器(3.0-8.0MHZ)        16K CK + 0 ms          CKSEL="1111" SUT="01" 
高频石英/陶瓷振荡器(3.0-8.0MHZ)        16K CK + 4.1ms         CKSEL="111"1 SUT="10" 
高频石英/陶瓷振荡器(3.0-8.0MHZ)        16K CK + 65ms          CKSEL="1111" SUT="11" 

高位(BOOT区设置): 
1、 JTAGEN(JTAG允许):
1:JTAG禁止;
0:JTAG允许  
    OCDEN(OCD功能允许):
1:OCD功能禁止;
0:OCD功能允许  
注:OCDEN(On-chip Debug):片上调试使能位 
    JTAGEN(JTAG使能): JTAG测试访问端口 
    使用方法:在JTAG调试时,使能OCDEN JTAGEN两位(复选框打勾),并保持所有的锁定位处于非锁定状态;在实际使用时为降低功耗,不使能OCDEN JTAGEN,大约减少2-3mA的电流。 
2、 SPIEN(SPI下载允许):   
1:SPI下载禁止;
0:SPI下载使能 
注:在ISP的软件里,SPIEN是不能编辑的,默认为0。 
3、 CKOPT(选择放大器模式):
CKOPT=0:高幅度振荡输出;
CKOPT=1:低幅度振荡输出    
    当CKOPT 被编程时振荡器在输出引脚产生满幅度的振荡。这种模式适合于噪声环境,以及需要通过XTAL2 驱动第二个时钟缓冲器的情况,而且这种模式的频率范围比较宽。当保持CKOPT 为未编程状态时,振荡器的输出信号幅度比较小。其优点是大大降低了功耗,但是频率范围比较窄,而且不能驱动其他时钟缓冲器。
对于谐振器,当CKOPT未编程时的最大频率为8 MHz,CKOPT编程时为16 MHz。内部RC振荡器工作时不对CKOPT编程。 
4、EEAVE(烧录时EEPROM数据保留):   
1:不保留;
0:保留 
5、BOOTRST(复位入口选择):   
1:程序从0x0000地址开始 
0:复位后  
    从BOOT区执行(参考BOOTSZ0/1) 
6、BOOTSZ 1/0 (引导区程序大小及入口):   
00: 1024Word/0xc00;  
01: 512Word/0xe00;  
10: 256Word/0xf00;  
11: 128Word/0xf80


推荐阅读

史海拾趣

High Voltage Power Solutions Inc公司的发展小趣事

机顶盒,全称为数字视频变换盒,是连接电视机与外部信号源的关键设备,其专业性与科普性并重。作为现代家庭娱乐的重要组成部分,机顶盒不仅实现了从模拟信号到数字信号的转换,还极大地丰富了电视节目的选择与观看体验。

从广义上讲,机顶盒涵盖了各种与电视机连接的网络终端设备,包括早期的模拟频道增补器、上网机顶盒,以及当前广泛应用的数字卫星机顶盒、有线电视数字机顶盒和IPTV机顶盒等。这些设备通过接收、解码和显示三个主要步骤,将来自不同传输介质的数字信号转换为适合电视机播放的格式。

从技术层面看,机顶盒集成了高性能的解调器、解码器和处理器,能够接收并处理来自有线电缆、卫星天线、宽带网络及地面广播的高清、甚至超高清视频信号,为用户带来细腻的画面与震撼的音效。同时,机顶盒还具备网络交互功能,支持在线购物、网页浏览、视频点播等多元化服务,使电视机从单向接收信息的设备转变为智能终端。

展望未来,随着高清、超高清技术的普及以及人工智能、云计算等技术的融入,机顶盒将向智能化、多功能化方向发展,为用户提供更加便捷、个性化的观看体验。在智能电视普及的背景下,机顶盒作为有效补充和扩展,将继续在特定应用场景下发挥不可替代的作用,推动家庭娱乐的多元化发展。

Dynastream公司的发展小趣事

Dynastream公司成立于1998年,当时正值科技飞速发展的年代。创始人凭借其敏锐的市场洞察力和对技术的深厚理解,决定专注于个人监视传感器和运动分析领域的研究与开发。在创业初期,公司面临资金短缺、人才匮乏等种种困难,但团队凭借着对技术的热情和不懈的努力,成功研发出了第一代产品,并在市场上引起了广泛关注。

EIC [EIC discrete Semiconductors]公司的发展小趣事

在竞争激烈的电子行业中,EIC公司深知供应链管理和成本控制的重要性。公司建立了完善的供应链管理体系,与供应商建立了长期稳定的合作关系,确保了原材料的稳定供应和质量的可靠性。同时,EIC还通过优化生产流程、提高生产效率等措施,不断降低生产成本,提升产品的竞争力。

Emmoco公司的发展小趣事

Emmoco公司成立于XXXX年,由一群富有远见和创新精神的电子工程师创立。公司自创立之初就明确了以技术创新为核心的发展道路,专注于研发高性能的电子元器件和模块。经过初期的不懈努力,Emmoco成功推出了一系列具有竞争力的产品,为公司的后续发展奠定了坚实的基础。

AC Interface Inc公司的发展小趣事

随着全球环保意识的增强,ABC Electronics Inc. 敏锐地捕捉到了绿色电子产品的市场潜力。公司开始研发和生产符合环保标准的产品,如低能耗的LED照明产品、可循环利用的电池等。同时,公司还优化了生产工艺,减少了生产过程中的环境污染。这些环保举措不仅赢得了消费者的青睐,也提升了公司的社会形象。

Eastman Kodak Company公司的发展小趣事

伊士曼柯达公司由发明家乔治·伊士曼于1880年创立,最初名为伊斯曼干版公司。伊士曼的初衷是提供一种更便捷、更经济的摄影方式,以满足大众对摄影的日益增长的需求。他通过不断的研发和创新,成功推出了易于使用的胶卷和相机,使摄影技术得以普及。这一创新不仅改变了摄影行业的格局,也为伊士曼柯达公司的后续发展奠定了坚实的基础。

问答坊 | AI 解惑

轻松入门开发ARM程序(为初学者写的入门手册)-2-

第一章 EWARM集成开发环境及J-Link仿真器 1.IAR EWARM简介 IAR Embedded Workbench for ARM(下面简称IAR EWARM)是一个针对ARM处理器的集成开发环境,它包含项目管理器、编辑器、C/C++编译器和ARM汇编器、连接器XLINK和支持RTOS的调试工具C- ...…

查看全部问答>

第四届(1999)全国大学生电子设计竞赛获奖作品

本帖最后由 paulhyde 于 2014-9-15 09:34 编辑 第四届(1999)全国大学生电子设计竞赛获奖作品选编  …

查看全部问答>

LM3S8962 AD测试

昨天做了初步调试,用ADC0做了一个电压检测,下步做个简易的示波器,不过这个板子的AD是直接引出的。波动很大也没有保护,所以不要直接用,需要另加保护滤波等电路。…

查看全部问答>

关于在H文件中定义static函数

我在ADS的一个头文件下定义了一个静态函数如下: static inline void prefetch_range(void *addr, size_t len) { #ifdef ARCH_HAS_PREFETCH         char *cp;         char *end = addr + len; &nbs ...…

查看全部问答>

wince 驱动中断问题

问题是这样的,我用周立功的开发板自带的wince 5.0的I2C驱动(是正常的)移植到我的板子上我的板子硬件接口和周的基本一样,只是BSP不同,我把I2C编译进 内核(用了两种方法,一种是直接把周生成的DLL文件直接编译进去,并增加BIB和REG信息,另一 ...…

查看全部问答>

6410 touch & mouse无法实现左键功能

求教!6410 PM BSP编译完成后,触摸屏出现奇怪现象,正常应该能实现鼠标左键单击或双击的功能,结果实现却是鼠标右键功能,用USB鼠标也无法实现单击或双击,请各位大侠给点意见。…

查看全部问答>

普通的服务器和视频服务器有什么区别啊 ?

普通的服务器可以做视频服务器吗 ?十兆的光线????有了解这方面的人请解说下 谢谢!!!!!…

查看全部问答>

毕业设计 wince

  要开发一个pda上的导航.对wince几乎没有了解,准备用VS.NET ,不清楚清楚怎么安装wince,我对整个过程很模糊,好象是要先装个虚拟机才能装wince,哪为好心人能告诉我具体的流程?  另外我还要用到arcpad ,会有什么问题么?…

查看全部问答>

武汉(或北京)诚聘嵌入式和硬件开发工程师

职位要求: 1.   有1年以上开发   51   系列单片机或   ARM7   系统完整产品经验; 2.   熟练掌握汇编语言、C语言,能够完成高性能、可扩展、稳定的模块设计与开发; 3.  ...…

查看全部问答>

拿到MAXIM的气象站,郁闷了~~~~

打电话给美信的高工,说是U口的气象站用不起来没有驱动,要购买一个DS9097U的串口才行。而且好想只能在电脑上用,弄到手持机上由于没有详细的数据格式,只能靠自己破解了。。。。   有没有哪位弄成功过的?…

查看全部问答>