0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用DS1086作为微控制器时钟以降低EMI

星星科技指导员 来源:ADI 作者:ADI 2023-03-01 15:33 次阅读

DS1086扩频经济振荡器™可用于减少辐射发射 (EMI),而不必通过添加额外的组件(如 EMI 屏蔽、电缆屏蔽或 EMI 滤波器)来增加系统成本。通过对输出频率进行抖动,基频分布在一定频率范围内,从而降低发射峰值的幅度。本应用笔记将展示DS1086如何与两个常见的微控制器(8051和PIC)连接。将讨论设计注意事项,因为随着抖动引入系统,系统设计人员应了解抖动可能对整个系统产生的影响。除了降低EMI之外,本文还讨论了使用DS1086代替晶体振荡器的其他优点。

扩频输出

DS1086能够降低辐射发射峰值。输出频率可以比编程频率低2%或4%抖动。虽然抖动使能时输出频率会发生变化,但占空比不会改变。

图1显示了无抖动的DS1086信号与使能1086%抖动的DS4信号之间的比较。抖动信号显示振幅降低约16dB。以94MHz为例(仅用于说明目的),4%抖动信号的范围为90.24MHz至94MHz,因为频率总是抖动。2%抖动信号的范围为92.12MHz至94MHz。

poYBAGP-_7mAWMcwAABsh0SilUw320.gif

图1.时钟频谱比较。

三角波发生器将偏移元件注入主振荡器以抖动其输出。抖动速率(参见公式1)基于主振荡器频率,用户可以在66MHz至133MHz范围内编程

poYBAGP-_7qASyZhAAAN9KFDFH4047.gif

主振荡器频率为66MHz时,三角波的抖动率为16.1kHz。周期为62.06μs,如图2所示。三角波的峰值在66MHz和66MHz之间变化 - 4%(63.36MHz)。由于抖动速率很小,因此输出频率在周期之间看起来几乎是固定的。

pYYBAGP-_7uAQlilAAAgwtW2t54534.gif


图2.抖动率。

在DS1086中,抖动由预分频器寄存器中的J0位控制,当SPRD引脚连接高电平时使能。当预分频器设置为 1 时,会发生最大频谱衰减。预分频器中使用的每2倍,频谱衰减降低7.2dB。发生这种情况是因为预分频器的分频器功能倾向于在创建较低频率时平均抖动。然而,最严格的频谱发射限制是在预分频器设置为低分频比的较高频率上施加的。

使用DS1086作为微控制器时钟

DS1086用作微控制器时钟时,可以工作在两种不同的模式。模式是处理器控制模式和独立模式。下面将更详细地介绍这两种模式以及设计考虑因素,在使用微控制器实现扩频振荡器时应解决这些问题。

处理器控制模式

图3所示为DS1086作为处理器控制模式下8051和PIC微控制器的系统时钟。该图还说明了如何在一条公共总线上使用多个DS1086器件。每个微控制器彼此独立,尽管相同的2线主控制器控制两个微控制器。

poYBAGP-_7yAMBgBAAA6g4aEZDM259.gif

图3.DS1086作为8051和PIC微控制器的系统时钟。

为了使2线主站与DS1086通信,每个DS1086都需要有自己唯一的器件地址。为了限制封装的大小,没有外部地址引脚。器件地址由ADDR寄存器中的三个地址位A2、A1和A0设置(见图4)。设备地址出厂默认值为 000b。DS1086可以设置为000b和111b之间的任何地址。如果多个DS1086器件位于同一条总线上,如图3所示,它们的地址必须是唯一的。1086系统中的DS8051器件地址为000b,PIC系统中的DS1086器件地址为001b。

REGISTER ADDR BINARY DEFAULT ACCESS
ADDR 0Dh X1 X1 X1 X1 WC A2 A1 A0 11110000b R/W

独立模式

DS1086可替代晶体振荡器。图5所示为DS1086和8051微控制器处于独立模式。PIC 也可以在独立模式下使用。在独立模式下,DS1086可以编程一次,然后通过电阻将SCL和SDA引脚连接高电平。

pYYBAGP-_72ALPe4AAAZ8Ir7_nM477.gif

图5.独立模式。

如果DS1086永远不会在电路内编程,即使在生产测试期间也是如此,则不需要上拉电阻,信号可以直接连接到电源。这简化了设计,因为所需的组件更少,并且不需要软件。缺点是DS1086不重新设计硬件就无法轻松编程。

设计注意事项

当使用扩频振荡器作为基于微控制器的系统时钟时,需要解决以下问题:

系统对频率变化的接受程度如何?

哪些DS1086规格可能会影响微控制器?

微控制器时钟的容差是多少?

会进行实时测量吗?

微控制器对数据设置和保持时间的规格有多严格?

微控制器时序计算应该在什么频率下进行?

同步时钟会用于时钟恢复吗?

与晶体振荡器相比,DS1086具有优势

使用DS1086代替晶体振荡器有很多优点。由于DS1086具有扩频输出,当频率抖动比编程频率低2%或4%时,辐射发射峰会降低。DS1086的辐射发射(均方根电压)比晶体振荡器降低20dB。图6所示为晶体振荡器和DS1086(使能4%抖动)的时钟频谱幅度差异。

poYBAGP-_76AWYrMAABreGf_8r4966.gif

图6.DS1086与晶体振荡器的频谱比较

用户还可以轻松即时更改输出频率。可编程振荡器无需购买大量不同频率的晶体振荡器。此外,经济振荡器不需要谐振电路,因为它适用于需要高频的系统中的晶体振荡器。

DS1086也不易受到振动的影响,具有关断模式,封装尺寸比某些晶体振荡器更小。DS1086采用8引脚150mil SO封装。8 引脚 118mil μSOP 是未来的产品

结论

DS1086可代替晶体振荡器用作微控制器的系统时钟,以降低发射峰。本应用笔记将DS1086作为两种常用微控制器(8051和PIC)的时钟。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    6812

    浏览量

    147660
  • 振荡器
    +关注

    关注

    28

    文章

    3519

    浏览量

    137641
  • emi
    emi
    +关注

    关注

    53

    文章

    3447

    浏览量

    125517
收藏 人收藏

    评论

    相关推荐

    什么是微控制器

    。  DS89C430支持三种低功耗节电模式。  ①系统时钟分频控制:允许微控制器使用内部分频的时钟源继续工作,以节省功耗。通过软件设置
    发表于 11-14 14:30

    高速安全微控制器DS5250电子资料

    概述:DS5250是Maxim公司生产的一款安全微控制器,它是该系列中的一款高度安全、4时钟每机器周期、100%兼容8051指令集的微控制器DS
    发表于 04-21 06:26

    DS1086频率计算器和频率计算算法

    Abstract: The DS1086 is a processor peripheral, low-EMI EconOscillator that has a programmable
    发表于 04-22 10:34 38次下载

    DS1305 RTC与8051微控制器的接口

    摘要:本文介绍DS1305实时时钟与8051微控制器DS2250的连接,所提供的基本接口程序用C语言编写。 DS1305引脚配置 概述
    发表于 04-21 11:16 1512次阅读
    <b class='flag-5'>DS</b>1305 RTC与8051<b class='flag-5'>微控制器</b>的接口

    使用DS1086作为单片机的时钟以降低电磁干扰-Using

    Abstract: The DS1086 spread spectrum EconOscillator™ can be used to reduce radiated emissions
    发表于 04-23 14:34 1544次阅读
    使用<b class='flag-5'>DS1086</b><b class='flag-5'>作为</b>单片机的<b class='flag-5'>时钟</b>上<b class='flag-5'>以降低</b>电磁干扰-Using

    DS1086 EconOscillator 可编程时钟发生器

    DS1086 EconOscillator™是可编程的时钟发生器,它可以在260kHz至133MHz的频率范围内产生扩展频谱(抖动)方波输出。
    发表于 03-22 15:43 1186次阅读
    <b class='flag-5'>DS1086</b> EconOscillator 可编程<b class='flag-5'>时钟</b>发生器

    DS1086,DS1086H,DS1086Z扩频EconOscillator

    The DS1086 EconOscillator is a programmable clockgenerator that produces a spread-spectrum
    发表于 03-23 11:12 18次下载
    <b class='flag-5'>DS1086</b>,<b class='flag-5'>DS1086</b>H,<b class='flag-5'>DS1086</b>Z扩频EconOscillator

    8位微控制器降低车身应用的总体成本

    8位微控制器降低车身应用的总体成本
    发表于 01-24 16:00 4次下载

    使用SmartWatch /幽灵时钟微控制器

    控制器来实现对计时数据的访问。控制器然后抑制访问SRAM的未来64读或写。在这个例子中,一个ds1216c,ds1216e,ds1243y,
    发表于 04-08 09:47 1次下载
    使用SmartWatch /幽灵<b class='flag-5'>时钟</b>与<b class='flag-5'>微控制器</b>

    五种降低微控制器能耗的技术

    在我的上一篇文章中,“你能走多低(功率)?”,我们研究了微控制器中可用的几种不同低功耗模式,以及这些低功耗模式如何影响能耗和唤醒时间。低功耗模式是降低微控制器能耗的主要技术之一,但它并不是开发人员可用的唯一技术。在这篇文章中,我们将研究我最喜欢的五种
    发表于 07-21 15:01 1051次阅读
    五种<b class='flag-5'>降低微控制器</b>能耗的技术

    将电源管理与高速微控制器结合使用

    管理方法,如停止模式、空闲模式、最佳时钟频率和外设等。包含的示例代码旨在突出显示专门设计在这些微控制器中的新功能,以最大限度地降低功耗。
    发表于 03-01 13:49 323次阅读
    将电源管理与高速<b class='flag-5'>微控制器</b>结合使用

    DS1307与兼容8051的微控制器接口

    DS1307串行实时时钟集成了2线串行接口,可使用兼容8051的微控制器进行控制。本例中的DS1307直接连接到
    的头像 发表于 03-01 13:52 871次阅读
    <b class='flag-5'>DS</b>1307与兼容8051的<b class='flag-5'>微控制器</b>接口

    使用LabVIEW的2-Wire通信

    本 应用 简报 介绍 了 如何 使用 LabVIEW 通过 PC 串 口 来 控制 2 线 接口。本文以DS1086的接口为例。该 简报 还 介绍 了 如何 配置 LabVIEW 图形 用户 界面
    的头像 发表于 06-09 16:37 856次阅读
    使用LabVIEW的2-Wire通信

    如何降低微控制器系统中的噪声影响(3)

    前篇回顾 如何降低微控制器系统中的噪声影响(1) 如何降低微控制器系统中的噪声影响(2) 在本系列文章中,我们研究了噪声以及它如何干扰基于微控制器的系统的操作。本篇作为系列内容的最后一
    的头像 发表于 08-09 12:05 482次阅读
    如何<b class='flag-5'>降低微控制器</b>系统中的噪声影响(3)

    如何降低微控制器系统中的噪声影响(2)

    如何降低微控制器系统中的噪声影响(2)
    的头像 发表于 10-25 17:41 286次阅读
    如何<b class='flag-5'>降低微控制器</b>系统中的噪声影响(2)