ATmega8 标定的片内RC振荡器

发布者:山宝宝最新更新时间:2021-10-25 来源: eefocus关键字:ATmega8  标定  片内RC振荡器 手机看文章 扫描二维码
随时随地手机看文章

标定的片内RC 振荡器提供了固定的1.0、2.0、4.0 或8.0 MHz 的时钟。这些频率都是 5V、25°C 下的标称数值。这个时钟也可以作为系统时钟,只要按照Table 9 对熔丝位 CKSEL进行编程即可。选择这个时钟(此时不能对CKOPT进行编程)之后就无需外部器件 了。复位时硬件将标定字节加载到OSCCAL 寄存器,自动完成对RC 振荡器的标定。在 5V, 25°C 和频率为1.0 MHz 时,这种标定可以提供标称频率 ± 3% 的精度;使用 www.atmel.com/avr 中所给出的方法,可在任何电压、任何温度下,使精度达到± 1% 。当 使用这个振荡器作为系统时钟时,看门狗仍然使用自己的看门狗定时器作为溢出复位的 依据。更多的有关标定数据的信息请参见P 211“ 标定字节” 。

ATmega8 片内标定的RC 振荡器工作模式
Note: 1. 出厂时的设置。

选择了这个振荡器之后,启动时间由熔丝位SUT 确定,如Table 10 所示。 PB6(XTAL1/TOSC1) 与PB7(XTAL2/TOSC2) 即可作为通用I/O 引脚,又可作为定时振荡器引脚。

ATmega8 内部标定RC 振荡器的启动时间
Note: 1. 出厂时的设置。

振荡器标定寄存器- OSCCAL

ATmega8 振荡器标定寄存器

• Bits 7..0 – CAL7..0: 振荡器标定数据
将标定数据写入这个地址可以对内部振荡器进行调节以消除由于生产工艺所带来的振荡 器频率偏差。复位时1 MHz 的标定数据( 标识数据的高字节,地址为0x00) 自动加载到 OSCCAL 寄存器。如果需要内部RC 振荡器工作于其他频率,标定数据必须人工加载:首 先通过编程器读取标识数据,然后将标定数据保存到Flash 或EEPROM 之中。这些数据 可以通过软件读取,然后加载到OSCCAL 寄存器。当OSCCAL 为零时振荡器以最低频 率工作。当对其写如不为零的数据时内部振荡器的频率将增长。写入0xFF 即得到最高频 率。标定的振荡器用来为访问EEPROM 和Flash 定时。有写EEPROM 和Flash 的操作 时不要将频率标定到超过标称频率的10%,否则写操作有可能失败。要注意振荡器只对 1.0、2.0、4.0和8.0 MHz这四种频率进行了标定,其他频率则无法保证,如Table 11所示。

ATmega8 内部RC 振荡器频率范围


关键字:ATmega8  标定  片内RC振荡器 引用地址:ATmega8 标定的片内RC振荡器

上一篇:ATmega48 减少功耗的方法
下一篇:ATmega8 外部RC振荡器

推荐阅读最新更新时间:2024-11-09 21:39

什么是视觉标定,机器人标定基本原理
如果你是视觉,一定会听说过标定这个词,有手眼标定,相机标定,九点标定等等。但是对于师来说,需要研究轴组和,这时候他们理解的标定指的是机器人本体标定,用户坐标系标定等等。很多时候视觉工程师和控制算法工程师在讨论标定问题时,会陷入死胡同。 那么什么是标定呢? 标定(calibration)包含两方面的意思:一是指使用标准的计量仪器对所使用仪器或设备的准确度(精度)进行,确认是否符合标准;二是校准,消除误差。 标定的基本原理是建立多个坐标系之间的转换关系 ,从而求解出需要的坐标系坐标,将空间内物体或者工件统一在一个坐标系下,便于后面的工作开展。接下来,我通过一个思维导图来说明: 手眼标定
[机器人]
ATmega88 简介
ATmega88是基于增强的AVR RISC结构的低功耗8 位CMOS微控制器。由于其先进的指令集以及单时钟周期指令执行时间,ATmega88 的数据吞吐率高达1 MIPS/MHz,从而可以缓减系统在功耗和处理速度之间的矛盾。 ATmega88 AVR 内核具有丰富的指令集和32 个通用工作寄存器。所有的寄存器都直接与算逻单元(ALU) 相连接,使得一条指令可以在一个时钟周期内同时访问两个独立的寄存器。这种结构大大提高了代码效率,并且具有比普通的CISC 微控制器最高至10 倍的数据吞吐率。 ATmega88 有如下特点:8K字节的系统内可编程Flash(具有同时读写的能力,即RWW),512 字节EEPROM,1K字节SRA
[单片机]
ATmega8 减少功耗的方法
试图降低AVR 控制系统的功耗时需要考虑几个问题。一般来说,要尽可能利用睡眠模式, 并且使尽可能少的模块继续工作。不需要的功能必须禁止。下面的模块需要特殊考虑以达 到尽可能低的功耗。 模数转换器(ADC) 使能时, ADC 在睡眠模式下继续工作。为了降低功耗,在进入睡眠模式之前需要禁止 ADC。重新启动后的第一次转换为扩展的转换。具体请参照P 183“ 模数转换器” 。 模拟比较器 在空闲模式时,如果没有使用模拟比较器,可以将其关闭。在ADC 噪声抑制模式下也是 如此。在其他睡眠模式模拟比较器是自动关闭的。如果模拟比较器使用了内部电压基准 源,则不论在什么睡眠模式下都需要关闭它。否则内部电压基准源将一直使能。请参见P 18
[单片机]
ATmega88 低频晶体振荡器
为了使用32.768 kHz 钟表晶体作为器件的时钟源,必须将熔丝位CKSEL 设置为“1001”以选择低频晶体振荡器。晶体的连接方式如Figure 13 所示。通过对熔丝位CKOPT 的编程,用户可以使能XTAL1 和XTAL2 的内部电容,从而去除外部电容。内部电容的标称数 值为36 pF。 选择了这个振荡器之后,启动时间由熔丝位SUT 确定,如Table 10 所示。
[单片机]
<font color='red'>ATmega8</font>8 低频晶体<font color='red'>振荡器</font>
ATmega8 定时器/计时器振荡器
对于拥有定时器/ 振荡器引脚(TOSC1 和TOSC2) 的AVR 微处理器,晶体可以直接与这 两个引脚连接,无需外部电容。此振荡器针对32.768 kHz 的钟表晶体作了优化。不建议 在TOSC1 引脚输入振荡信号。
[单片机]
热门资源推荐
热门放大器推荐
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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