ATmega128 外部RC振荡器

发布者:幸福的家园最新更新时间:2021-11-05 来源: eefocus关键字:ATmega128  熔丝位 手机看文章 扫描二维码
随时随地手机看文章

对于时间不敏感的应用可以使用Figure 20 的外部RC 振荡器。频率可以通过方程f = 1/(3RC) 进行粗略地估计。电容C 至少要22 pF。通过编程熔丝位CKOPT,用户可以使能 XTAL1和GND之间的片内 36 pF电容,从而无需外部电容。若想获取有关振荡器如何工作 以及如何选择R 和C 的具体信息,请参考外部RC 振荡器应用手册。

ATmega128 外部RC 配置

振荡器可以工作于四个不同的模式,每个模式有自己的优化频率范围。工作模式通过熔丝位CKSEL3..0 选取,如Table 11 所示。

ATmega128 外部RC 振荡器工作模式

选择了这个振荡器之后,启动时间由熔丝位SUT 确定,如Table 12 所示。

ATmega128 外部RC 振荡器的启动时间
Note: 1. 这些选项只能用于工作频率不太接近于最大频率时的情况。


关键字:ATmega128  熔丝位 引用地址:ATmega128 外部RC振荡器

上一篇:ATmega128 标定的片内RC振荡器
下一篇:ATmega128 低频晶体振荡器

推荐阅读最新更新时间:2024-11-13 10:21

AVR单片机Atmega128外扩RAM
由于AVR系列单片机采用的是内部外部RAM统一编址,ATmega128工作在非ATmega 103模式时具有4k+256B的包括寄存器文件(通用工作寄存器)、I/O寄存器、扩展I/O寄存器和内部SRAM的连续内部存储空间。所以在扩展外部RAM时,和内部SRAM地址重叠的外部RAM地址是不能直接访问的。也就是说扩展的外部RAM每64k要浪费掉内部SRAM那么大的空间(AT90系列如此)。所幸的是mega系列解决了这一缺点,专门有一个寄存器XMCRB用来解决对与内部SRAM地址空间相同地址的外部RAM访问。其低三位XMM2 、XMM1 、XMM0三位的设置,决定高位地址线PC口的哪些口线被释放为普通I/O,而不是作为高位地址。这
[单片机]
AVR单片机<font color='red'>Atmega128</font>外扩RAM
AVR单片机如何在编写程序里就配置好熔丝位
  熔丝是一个保护知识产权的设计。简单的说,你在特定的引脚上加电压,足够的电流,就可以烧断里边的这根熔丝,烧断以后,片里的程序就不可以被读出来也不能改写了,只能用来运行。一般成品出售时都这样做。专用的写片机支持这个功能。自己也可以根据芯片的官方文档来操作。熔丝位是在一个特定的地址上可以读到熔丝状态的一个位。0表示已熔断,1表示未熔断。   在AVR的器件手册中,对熔丝位使用已编程(Programmed)和未编程(Unprogrammed)定义熔丝位的状态,“Unprogrammed”表示熔丝状态为“1”(禁止);“Programmed”表示熔丝状态为“0”(允许)。因此,配置熔丝位的过程实际上是“配置熔丝位成为未编程状态“1”
[单片机]
ATMEGA128的1602LCD显示驱动程序
本实验开发板的电源选择5V。 单片机源程序: //ATMEGA128的1602型LCD显示驱动程序 //编译环境 ICCAVR 7.16A //系统时钟7.3728MHZ,设置熔丝位为外部高频石英晶体振荡,启动时间4.1ms //忠兴电子元件店编辑 //日期:2010.01.14 //*********************************************************************** // 包含文件 //*********************************************************************** #incl
[单片机]
<font color='red'>ATMEGA128</font>的1602LCD显示驱动程序
atmega128 bootloader程序在IAR-AVR下 linker文件的配置及原因
第一步:atmega128的片内flash分区描述 在atmega128 datasheet的275页中有分区描述 对应的在284页中,有具体的应用区与boot区的大小设置 注意:Byte address = word address * 2 这里的BOOT区首地址,$F000 = 0x1E000 根据手册中的描述,我们使用JTAG MKII 烧写器通过软件 Avr Studio 4,配置熔丝位 BOOTSZ为00 注意:这里面的4096 words = 8K bytes 第二步:说明一下linker(.xcl)文件的作用 好了,怎么让我们的程序烧写到flash中是在指定的0x1E000处呢?这就需要在
[单片机]
<font color='red'>atmega128</font> bootloader程序在IAR-AVR下 linker文件的配置及原因
解决AVR单片机烧写过程中弄错熔丝位而造成无法读写的问题
在AVR单片机烧写的过程中,难免有弄错熔丝位的时候,结果是AVR单片机无法读写了!这时我们该怎么办呢,将昂贵的芯片丢掉,再用一块新的。其实这一般是没有必要的,写错熔丝位而导致单片机不能读写,一般不外乎(个人愚见)设设置错了时钟模式,比如说本来是用内部晶振的,结果弄成了外部晶振,而单片机的外部有没有接晶振,这时单片机没有了时钟信号,当然就没有办法在读写了,估计大家也猜到了怎么办了吧,是的,就是由外部提供时钟源。 有第一张图的时钟选择,我们就知道我们得准备多种时钟源: 高频石英/陶瓷晶振,这个直接接在 单片机 晶振位置就可以了,注意频率不要太高,4~5M的就可以了,不放心的话,接两个20P~30P的电容也行! 低频晶振,和
[单片机]
解决AVR单片机烧写过程中弄错<font color='red'>熔丝位</font>而造成无法读写的问题
ATmega128 IO 学习
#include avr/io.h void Delay(unsigned int T) { unsigned int i,j; for (i=0;i T;i++) for (j=0;j 100;j++) asmvolatile ( nop ); //汇编指令,让单片机运行空指令 } void main() { DDRA=0XFF; //DDRA=0B11111111; //定义PA端口全为输出 DDRE = 0x04; PORTE= 0X04;//开发板控制LED时需要PE2使能端置1 while (1) { PORTA=0X00; Delay(1000); PORTA=0XFF; Delay(1000); }
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多往期活动
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved