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

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

3天内不再提示

信号过冲产生原因及解决方案

硬件攻城狮 来源:Spring嵌入式工作室 作者:Spring嵌入式工作室 2022-08-25 14:58 次阅读

信号在传输的过程中,往往不是标准的矩形波信号,尤其在高速信号中,保证信号的完整性是十分重要的,影响信号完整性最主要的因素之一,就是阻抗不匹配,通常表现在传输线上,而阻抗不匹配直接导致信号的反射,反射信号与原始信号叠加,就会产生过冲、回沟、台阶等信号完整性问题。本文将主要对因传输线阻抗不匹配导致信号产生过冲(上冲overshoot、下冲undershoot)进行深度分析,并提出部分可行的解决方案。

一、过冲的定义

过冲是振铃的一部分,信号电平发生跳变后,第一个峰值电压或谷值电压超过设定的标准电压,主要表现为一个尖端脉冲。

一般描述过冲的影响,主要考虑:过冲的最大幅值、过冲的持续时间、过冲的发生频率这三个要素。

二、过冲和振铃的危害

1、当过冲幅值较大或持续时间较长时,可能回导致电路元器件的失效;

2、振铃产生的电压波动,可能回多次跨越逻辑电平的电压阈值,造成接收端的误判

三、过冲产生原因

本质原因是:传输线阻抗不匹配造成信号的反射,多个反射信号和原信号叠加导致过冲和振铃。

1、反射及反射系数

如下图所示,设区域1阻抗为Z1,区域2阻抗为Z2,信号经过两个阻抗不同的区域,在交界处A处,电压和电流不能产生突变(若电压不连续,将产生无穷大的电场;若电流不连续,将产生无穷大的磁场)。

203f01fa-243c-11ed-ba43-dac502259ad0.png

若Z1≠ Z2,则关系式 V1=I1×Z1;V2=I2×Z2 无法同时满足电压和电流连续的条件V1= V2,I1= I2,故只能从电磁波反射的角度进行分析,如下所示。

信号由区域1往区域2传输的过程中,入射(incident)信号、反射信号(reflect)、传输信号(transfer)分别如下图表示:

2050f054-243c-11ed-ba43-dac502259ad0.png205c8bee-243c-11ed-ba43-dac502259ad0.png       

分界面两侧的电压相等,有 Vinc+ Vref= Vtra

分界面两侧的电流相等,有Iinc- Iref= Itra

再有 Iinc× Z1= Vinc ;

Iref×Z1=Vref

Itra×Z1=Vtra ;

由以上5个等式可以推导得出:

206c1ff0-243c-11ed-ba43-dac502259ad0.png        

20765010-243c-11ed-ba43-dac502259ad0.png

2、建立传输模型

2085aa92-243c-11ed-ba43-dac502259ad0.png

一般理想情况下,末端接收端的输入阻抗无穷大,源端输出端的输出阻抗趋近于0。设源端串接的匹配电阻阻抗为Rs,传输线(即PCB走线)阻抗为Rz。

信号在线上由A往B传送时,在B点信号的反射系数为1,即全反射;

由B往A传送时,在A点信号的反射系数为 (Rs-Rz)/(Rs+Rz)。

3、展开时间轴,计算实时反射波形

下面举个栗子

设传输线阻抗Rz=30Ω,源端串接的匹配电阻Rs=10Ω,则传输线左端A点反射系数为 (10 - 30)/(10 + 30) = -0.5,右端B点反射系数为 (+∞ - 30)/(+∞ + 30) = 1。

设初始状态都为低电平0.0V,T0时刻源端跳变为3.3V,发送逻辑高电平信号,末端B点的电压变化如下。

209323c0-243c-11ed-ba43-dac502259ad0.png

T1时刻,由于电阻分压,传输线左端A点电压为3.3*30/(10+40)=2.475V,抽象理解为T1时刻有一个+2.475V的信号在传输线上向B点传播;

T2时刻,该信号在B点产生全反射(反射系数为1),T2时刻B点电压为原始信号、入射信号、反射信号的叠加,即0+2.475+2.475 = 4.95V;

T3时刻,末端的一次反射信号到达A点,由于阻抗不匹配,反射电压为2.475 * (-0.5)=-1.2375V,此时A点电压也为原始信号、入射信号、反射信号的叠加;

T4时刻,源端的一次反射信号到达B点,同理计算末端B点电压为4.95-1.2375-1.2375 = 2.475V;

T5时刻,末端的二次反射信号到达A点........

T6时刻,源端的二次反射信号达到B点,如上图所示计算B点电压为 3.7125V

.......................................................................

在理想情况(无损传输)下,信号会在传输线A、B两端无休止的反射振荡,反射电压的幅值越来越趋近于0,在实际中信号在传输过程中有衰减,最终趋于稳态。

下面我计算了约50多个数据,反应末端B点的电压变化,如下图所示:(左图为理论数据计算作图,右图为示波器测得实际波形)

20a422f6-243c-11ed-ba43-dac502259ad0.png20ad4d7c-243c-11ed-ba43-dac502259ad0.png

由以上理论推导和数据可知,当源端信号发生跳变后,由于阻抗不匹配,末端会产生多个超过或低于期望电平的脉冲,这就是振铃现象,第一个脉冲就是过冲。

在下写了一小段C语言代码用于生成数据,copy到excel绘制散点图,代码如下:

#include #define DataNum 100    //100个数据模拟波形#define StartNum 30    //30个起始数据,方便对比int main(){    //系统初始条件,参数可改    float SourceRes=10.0;//源端电阻    float LineRes=30.0;//传输线电阻    float StartVoltage=0.0;//初始电平    float TailVoltage=3.3;//跳变后电平
    float ReflectTail = 1.0;//末端反射系数,    假设接收端输入阻抗无穷大,为全反射    float ReflectSource;//源端反射系数    float StartTransferVoltage;    float VoltageReflectSource;    float OutputData[DataNum]={0};    int i,j;    ReflectSource = (SourceRes-LineRes)/(SourceRes+LineRes);//计算源端反射系数    VoltageReflectSource = (TailVoltage-StartVoltage)*LineRes/(SourceRes+LineRes);//计算传输线起始端电压
    for(i=0;i//添加初始数据        OutputData[i]=StartVoltage;    for(;i//开始计算保存数据    {        OutputData[i] = OutputData[i-1] + (VoltageReflectSource + VoltageReflectSource*ReflectTail);        VoltageReflectSource *= (ReflectSource*ReflectTail);    }    for(j=0;j//输出数据用于Excel绘图        printf("%f
",OutputData[j]);    system("pause");    return 0;}

4、改变阻抗匹配条件对比分析波形

通过改变源端匹配电阻 Rs 的阻值,得到如下一部分模拟数据

20bb1998-243c-11ed-ba43-dac502259ad0.png  20c75c30-243c-11ed-ba43-dac502259ad0.png

20d3b016-243c-11ed-ba43-dac502259ad0.png  20dbf960-243c-11ed-ba43-dac502259ad0.png

20e8bc40-243c-11ed-ba43-dac502259ad0.png20f220dc-243c-11ed-ba43-dac502259ad0.png

可以发现,当源端电阻小于传输线电阻时,信号变化比较快(上升时间较短),但是会伴随着过冲的产生,影响信号的完整性;

当源端电阻大于传输线电阻时,信号上升相对比较平缓,能有效解决过冲问题,但是增大了上升时间,限制了信号的传输速度;

只有当源端电阻和传输线电阻相等时(即阻抗匹配状态),信号质量最接近理想状态。

注:当源端电平发生由1到0的负跳变时,分析方法同上,这里不再重复阐述,用于生成模拟数据的代码仍然可用

四、解决方案

1、减小驱动端的输出电流

2、端接电阻进行阻抗匹配,本质上是消除信号路径端点的阻抗突变

大多数情况下在源端串联一个匹配电阻,使传输线阻抗与源端阻抗匹配,在PCB走线时,该电阻尽可能靠近源端器件的输出管脚;

也有部分情况在末端并联一个匹配电阻到电源或地,以消除信号在末端的一次反射,但这种方式增大了电路的功耗,一般不建议采用;

3、增加TVS二极管限制峰值


审核编辑:汤梓红

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

    关注

    68

    文章

    1388

    浏览量

    95333
  • 振铃
    +关注

    关注

    0

    文章

    27

    浏览量

    17755
  • 过冲
    +关注

    关注

    0

    文章

    8

    浏览量

    7895

原文标题:深度分析信号完整性“振铃”

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Buck输出过产生原因及改善措施

    是指一个超过设定电压的峰值电压, 一般以尖峰脉冲形式呈现。在使用电源产品过程中,输入端开关接触不良和输 入端热插拔上电都可能会产生输出过,若是输出过
    的头像 发表于 11-07 09:02 4024次阅读

    MCSDK 6.2.1位置模式原因

    平稳但是在位置控制时,反复测试发现在Ramp运行时间为3.3s-3.7s时,电机可以在任意目标位置下正常停止不会,只要计算出的最大速度不超过电机最大速度就都是正常的 只要Ramp运行时间小于
    发表于 03-07 07:31

    LMH5401输出饱和时负怎么解决?

    是5401输出,5401输出有较大的负 用Tina仿真软件模拟,原理图如下: 如果信号源VG1、VG2输入幅值200mV,输出如下所示: 绿色波形输入,红色波形输出,输出产生
    发表于 08-05 06:48

    用运放OPA2846做脉冲小信号放大电路,信号会有一个,怎么产生的?

    用运放OPA2846做脉冲小信号放大电路,信号会有一个,调试将C2焊一个470pf的电容,
    发表于 08-28 06:12

    DCM产生时钟的边缘~~

    求助大神们,由晶振产生的30Mhz时钟使用DCM输出108Mhz时钟,用示波器检测输出波形,周期没问题,但是上升和下降边缘都有很大的,幅值占到脉冲本身的50%,请问下有什么办法能消除呢?
    发表于 05-25 22:10

    ADF4158锯齿波调制时的“”现象 请问产生此种现象的原因是什么?

    大家好,我最近使用了ADF4158的锯齿波线性调频功能,在实际测试VCO的VTUNE端实际产生的锯齿波时,发现锯齿波形的起点存在“”的显现,如下图所示:不管锯齿波的周期频率是多少,该“
    发表于 08-08 06:26

    关于手机背光的boost电路灭屏出现

    在测量手机背光信号的时候,发现息屏背光信号会出现一个较大的,有同行知道这是什么原因么?
    发表于 06-01 17:45

    什么是?怎么解决

    什么是?怎么解决
    发表于 06-18 08:37

    的定义及解决办法

    能够引起保护二极管工作,导致过早的失效;过分的下冲是能够引起假的时钟或者数据错误(误操作)解决办法当较快的信号沿较长的走线时,走线上的阻抗不匹配时会产生,1阻抗匹配:远端串联消除二次反射。终端并联消除一次反射(50Ω终端匹配
    发表于 11-16 09:44

    什么是(overshoot),什么是下冲(undersh

    什么是(overshoot) 就是第一个峰值或谷值超过设定电压——对于上升沿是指最高电压而对于下降沿是指最低电压
    发表于 03-11 20:46 1.7w次阅读

    避免DAC的有效方法有哪些

    及如何避免的方法
    的头像 发表于 04-22 06:26 4799次阅读
    避免DAC<b class='flag-5'>过</b><b class='flag-5'>冲</b>的有效方法有哪些

    SMT加工产生冷焊的原因以及解决方案

    一站式PCBA智造厂家今天为大家讲讲SMT加工为什么会产生冷焊?SMT加工产生冷焊的解决方案。SMT加工制程中会产生很多种类的不良现象,冷焊是其中的一种不良缺陷,下面为大家介绍什么是冷
    的头像 发表于 12-30 09:45 3641次阅读

    与相位裕量

    与相位裕量
    的头像 发表于 12-08 17:22 542次阅读
    <b class='flag-5'>过</b><b class='flag-5'>冲</b>与相位裕量

    怎样验证防爆伺服电机是否呢?

    是指伺服电机在停止运转之前,由于惯性等原因继续运动超过设定的目标位置,导致机械系统或工作部件发生不受控制的运动。通常有两种类型的
    的头像 发表于 12-25 11:47 687次阅读

    光缆故障的主要产生原因解决方案

    光缆故障的主要产生原因解决方案 光缆是现代通信领域中重要的传输介质,其稳定可靠的运行对于现代社会的信息传输和通信起着至关重要的作用。然而,光缆在使用过程中,也存在着各种故障问题,这些故障问题对于
    的头像 发表于 02-04 10:11 3621次阅读