历史上的今天
返回首页

历史上的今天

今天是:2025年04月22日(星期二)

正在发生

2018年04月22日 | 剖析模块内部主要的干扰源和敏感器件

2018-04-22 来源:贸泽电子设计圈

本文主要参考自《MICROCONTROLLER DESIGN GUIDELINES FOR ELECTROMAGNETIC COMPATIBILITY》,此文虽然写在多年前,不过有很多很现实的参考意义。另外别的IC厂商也有很多的参考文档,如果大家有兴趣可以参考一下。 题外话,写这个话题主要是去剖析模块内部主要的干扰源和敏感器件,通过这些主要的东西的设计来慢慢体会模块的EMC设计,不过难免有些一鳞半爪之嫌,积累多了可能未来在设计电路的时候在前期就很容易把问题考虑周到和细致。


1、单片机的工作频率


1.1、单片机的设计应根据客户的需求来选择较低的工作频率


首先介绍一下这样做的优点:采用低的晶振和总线频率使得我们可以选择较小的单片机满足时序的要求,这样单片机的工作电流可以变得更低,最重要的是VDD到VSS的电流峰值会更小。


当然我们这里需要做一个妥协,因为客户的要求可能是兼容的和平台化的(目前汽车电子的发展趋势就是平台化),选择较高的工作频率可以兼容更多的平台,也方便以后升级和扩展,因此要选择一个较低的可以接受的工作频率。


2、恰当的输出驱动能力


在给定负载规范,上升和下降时间,选择适当的输出的上升时间,最大限度地降低输出和内部驱动器的峰值电流是减小EMI的最重要的设计考虑因素之一。驱动能 力不匹配或不控制输出电压变化率,可能会导致阻抗不匹配,更快的开关边沿,输出信号的上冲和下冲或电源和地弹噪声。


2.1、设计单片机的输出驱动器,首先确定模块需求的负载,上升和下降的时间,输出电流等参数,根据以上的信息驱动能力,控制电压摆率,只有这样才能得到符合模块需求又能满足EMC要求。


驱动器能力比负载实际需要的充电速度高时,会产生的更高的边沿速率,这样会有两个缺点:


1.信号的谐波成分增加了.


2.与负载电容和寄生内部bonding线,IC封装,PCB电感一起,会造成信号的上冲和下冲。


选择合适的的di/dt开关特性,可通过仔细选择驱动能力的大小和控制电压摆率来实现。最好的选择是使用一个与负载无关的恒定的电压摆率输出缓冲器。同样的 预驱动器输出的电压摆率可以减少(即上升和下降时间可以增加),但是相应的传播延迟将增加,我们需要控制总的开关时间)。


2.2、使用单片机的可编程的输出口的驱动能力,满足模块实际负载要求。


可编程的输出口的驱动器的最简单是的并联的一对驱动器,他们的MOS的Rdson不能,能输出的电流能力也不相同。我们在测试和实际使用的时候可以选择不同的模式。实际上目前的单片机一般至少有两种模式可选择,有些甚至可以有三种(强,中等,弱)


2.3、当时序约束有足够的余量的时候,通过降低输出能力来减缓内部时钟驱动的边沿。


减少同步开关的峰值电流,和di/dt,一个重要的考虑因素就是降低内部时钟驱动的能力(其实就是放大倍数,穿通电流与之相关型很大)。降低时钟边沿的电 流,将显著改善EMI。当然这样做的缺点就是,由于时钟和负载的开通时间的变长使得单片机的平均电流可能增加。快速边沿和相对较高的峰值电流,时间更长边 沿较慢的电流脉冲这两者需要做一个妥协。


2.4、晶振的内部驱动(反向器)最好不要超过实际的需求。


这个问题,实际上前面也谈过了,当增益过大的时候会带来更大的干扰。


3 、设计最小穿通电流的驱动器


3.1、时钟,总线和输出驱动器应尽可能使得传统电流最小


穿通电流【重叠电流,短路电流】,是从单片机在切换过程中,PMOS和NMOS同时导通时候,电源到地线的电流,穿通电流直接影响了EMI和功耗。


这个内容实际上是在单片机内部的,时钟,总线和输出驱动器,消除或减少穿通电流的方法是尽量先关闭一个FET,然后再开通一个FET。当电流较大时,需要额外的预驱动电路或电压摆率。


4、时钟的生成和分配


4.1就单片机内部而言,我们宁可给每个部分分配时钟(尽可能小的高频时钟),当然我们需要额外的管理时钟偏移工作。这样做要比使用一个增益很大的的时钟缓冲器,驱动整个IC的时钟好很多


同步CMOS的设计,在时钟边沿产生很大的峰值电流。时钟树的结构使用(在系统时间允许的条件下),比起主时钟驱动器和时钟分配线路,将减少同步开关电流。【时钟树结构中固有的延迟时间使得开关在不同时间分离开来】


4.2、使用电源管理技术。


把时钟源尽可能靠近需要的IC,如果在一个模块内需要分配时钟的话。在不需要时钟的时候,关闭时钟源。【睡眠模式的时候通常需要做时钟的切换】


4.3、在系统的限制允许的条件下,尽量使用非重叠时钟。


非重叠时钟,是指没有同步边缘的时钟。从系统的角度来说,非重叠的时钟边沿有助于消除竞争冒险和亚稳态。从EMC的角度看,加入时钟边沿之间的过渡时间会降低峰值电流和谐波的峰值幅度。平均电流从时间跨度上来看将保持大致相同,但幅度和频谱形状会发生变化。


如果时钟间的过渡是接近的但不同步(假设边沿速度相对于时钟周期要快得多),电流波形会变平和持续时间会变长。随着过渡时间的增加,对每个边沿来说到电流波形会分离成若干个脉冲。较低的脉冲幅度相应降低了谐波的频谱幅度,电流脉冲边沿很可能依然大致相同(维持脉冲带宽)。理想情况下,两相系统中非重叠的占空比为33%,最大限度地加大时钟边沿之间的时间。然而,实际应用中不可能使用这种方式,必须做一些妥协,实际系统中不容许时钟边沿的有这么大的跨度。


4.4、使时钟电路尽量远离I / O逻辑电路,减少共模辐射问题发生的可能性。


时钟信号需要远离I / O逻辑或平行的引线。时钟暂态边沿可以耦合到I / O逻辑,产生电压的噪声。


4.5、输入引脚同步器移动远离单片机引脚区域,进入单片机的核心模块。


这项方法可以减少所需的时钟驱动器的大小,移动同步器靠近时钟源可减少时钟信号线路长度。时钟驱动器上的电容负载部分取决于引线的寄生电容的,时钟驱动充电负荷将变小。

推荐阅读

史海拾趣

COMPUTAR公司的发展小趣事

在光学技术不断革新的背景下,CBC株式会社于1979年成功研制出第一只手动变焦镜头。这一创新产品不仅提升了镜头的拍摄效果和灵活性,还进一步巩固了CBC在光学领域的领先地位。手动变焦镜头的推出,为CBC赢得了更多客户的青睐,也为公司的后续发展注入了新的动力。

BILIN公司的发展小趣事

随着摄影和摄像技术的不断发展,市场对镜头性能的要求也越来越高。为了满足这一需求,CBC株式会社于1985年成功研制出第一款非球面高速镜头。这款镜头采用了先进的非球面设计,有效减少了像差和畸变,提高了成像质量。非球面高速镜头的诞生,不仅为CBC赢得了更多的市场份额,也为整个光学行业树立了新的技术标杆。

Bias Power公司的发展小趣事

在电子行业的早期,Bias Power公司凭借其创新的基于开关技术的低功率隔离式AC/DC电源设计,迅速在市场中脱颖而出。当时,传统的电源设计方案效率低下,成本高昂,难以满足市场的迫切需求。Bias Power公司凭借其专有设计,实现了电源的高效率、高密度和成本效益,赢得了众多客户的青睐。

随着技术的不断进步,Bias Power公司不断推出新产品,满足市场的多样化需求。其偏置电源产品线日益丰富,包括提供低于5W功率的AC/DC电源模块,这些模块成为分立电源设计的理想替代方案,帮助设计工程师节省时间和金钱。

BERNSTEIN公司的发展小趣事

随着工业技术的不断发展,BERNSTEIN公司始终保持着对技术创新的热情。在公司的发展史上,它涉足了几乎所有的重要技术发展的阶段,从电子开关到传感器,再到工业机箱等领域,都取得了显著的成就。尤其是在工业安全技术方面,BERNSTEIN公司凭借其卓越的技术实力和产品质量,成为了行业内的佼佼者。

安美通(APPCON)公司的发展小趣事

安美通非常重视企业文化建设和团队建设。公司倡导创新、务实、合作的企业文化,为员工提供了一个宽松、自由、充满激情的工作环境。同时,公司还积极开展各类培训活动,提升员工的专业素养和综合能力。这些措施使得安美通的团队更加团结、高效,为公司的持续发展提供了有力的保障。

这五个故事虽然只是安美通发展过程中的一部分,但它们充分展示了安美通在电子行业中不断努力、创新、拓展的精神和成果。未来,安美通将继续秉承这种精神,不断推动公司的发展和进步。

Franz Binder GmbH & Co公司的发展小趣事

安美通非常重视企业文化建设和团队建设。公司倡导创新、务实、合作的企业文化,为员工提供了一个宽松、自由、充满激情的工作环境。同时,公司还积极开展各类培训活动,提升员工的专业素养和综合能力。这些措施使得安美通的团队更加团结、高效,为公司的持续发展提供了有力的保障。

这五个故事虽然只是安美通发展过程中的一部分,但它们充分展示了安美通在电子行业中不断努力、创新、拓展的精神和成果。未来,安美通将继续秉承这种精神,不断推动公司的发展和进步。

问答坊 | AI 解惑

基于单片机的远程监控系统设计

一种由AT89S52单片机结合DTMF双音多频编码芯片组成的远程自动报警监测系统的方案。 设计要求: (1) (1)查阅相关资料,进行充分调研; (2)掌握电子线路系统的设计方法、51系列单片机及其外围接口电路设计方法; (3)采用Protel等软件完成 ...…

查看全部问答>

查找驱动里的函数时,出现“未定义符号”

我定制了一个基于LPC3250的WinCE OS,加入了3250的BSP,在查看BSP提供的音频驱动程序时,我想查看某个函数或宏,总出现“” 未定义符号“****”.请问一下,这是怎么回事?和debug、release这些版本有关系吗?…

查看全部问答>

WinCE上关于字符转换的问题

现在我想做一个TXT文本阅读器,系统是WinCE5.0,遇到一些问题想来请教一下大家。 WinCE是一个使用Unicod编码的系统,所以只要是使用Unicode编码存放的TXT文档都可以直接读到内存然后显示。但是我们平时创建TXT的时候一般都是使用默认的ANSI编码 ...…

查看全部问答>

关于XtMapWidget的资料

哪位大侠能提供一下关于XtMapWidget这类函数的资料啊。…

查看全部问答>

怎么理解CPU只会做加法运算而不会乘除运算?

怎么理解CPU只会做加法运算而不会乘除运算?…

查看全部问答>

从事java开发的转向嵌入式开发困难吗?

从事java开发的转向嵌入式开发困难吗?两者是否有一些共通点呢?…

查看全部问答>

msp430g2231如何倍频

在下需要准确的高频,但是片子内部DCO好像误差很大,可以外接高频吗?但是找不到接高频的两个接口,或者可不可以外接低频然后倍频到高频??                        ...…

查看全部问答>

【分享】基于msp430的血氧检测仪

是Ti官网给出的,只不过国内下载比较慢,源码文件不好找,毕竟是英文网站嘛。 [ 本帖最后由 youthie 于 2012-4-26 14:05 编辑 ]…

查看全部问答>

Sate210-F 开发板子编译内核成功标志

CC      drivers/media/common/tuners/tda9887.mod.o   CC      drivers/media/common/tuners/tea5761.mod.o   CC      drivers/media/common/tuners/tea5767. ...…

查看全部问答>