差分信号的前世今生

 网上搜索到一篇简洁文章,描述差分信号,我觉得挺好,和大家一起分享,同时也发表个人的浅浅想法。


一、原文摘录

所谓差分方式传输,就是发送端在两条信号线上传输的幅值是相等的,相位是相反的电信号,如下图所示:

       而对于接收端,将会对接收的两条信号做 减法运算,这样就获得了幅值翻倍的信号,其抗干扰原理是:假如两条信号都收到同样的(同向、等幅度)的干扰信号,由于接收端是对接收的两条线信号进行减法处理,因此干扰信号会被基本抵消。也就是说,一个差分放大器的输入有效信号幅度只需要几毫伏,但是它却能够对一个高达几伏特的共模信号无动于衷。

    那么怎么样才能保证两条信号线受到的干扰信号尽量是同相、等幅呢?办法之一就是要将那两根线扭在一起,也就是所谓的“双绞线”,因为有一个电磁学定理:可以近似的认为双绞线收到的干扰信号是同相、等幅度的,所以差分信号在信号传输中用的比较多,也就有原因了。因为抗干扰性强。

//文章摘录如上所示,可以看到作者写的挺好,下面讲讲由此产生的想法

//=================================================================//

二、差分信号的理解

为什么出现差分信号?

差分信号的使用,是对单端信号的补充,单端信号已经无法支撑远距离传输、高速率传输,需要有替代方案支持远距离和高速率的传输,差分信号就能很好替代。

为什么差分信号能远距离传输?

回答这个问题,就需要知晓单端信号为什么不支持远距离和高速率传输?

1、信号参考零电平不一致

使用单端信号作远距离传输,源端和终端的参考零电平幅度会有差异,导致传输到接收端时,信号识别出错;

源端到终端之间的参考零电平幅度会受到 信号的 上升沿(dv/dt)、大电流值(回路电流*小阻抗=Vgnd,也将有电压幅度产生)、频率(高速)、PCB板参考平面分布电感 的影响,特别是高速信号,因为频率高,PCB线路板的分布电感影响增大,源端和终端的零电平幅度产生差异。

2、抗干扰能力低

信号远距离传输,信号路径周围都是各类信号传递,周边传递的变化电信号会产生变化磁场,变化磁场会在电信号( 传输的信号是高低变化的)上产生感生电动势,叠加到临近的单端信号,也就是对靠近的单端信号产生干扰,导致传输到终端的信号,不能被正确识别出;

               

                                                           图(2)干扰信号 

单端信号:源端和终端的参考零电平线路,有分布电感的存在,当信号频率很高时,di/dt也很高,感应电压也就很高了,所以越是高频信号,越需要尽量减小分布电感。

                                                          (2)感生电动势

   *  

               图(3)非静电力(向右移动)                                          图(4)静电力(自身)           

                                   

                                                         图(5)动生电动势

差分对内每根信号都有自己的返回路径,能够减轻信号跨分割带来的影响。单线跨分割对传输线的影响很大,差分线对跨分割就不是那么敏感,主要原因就是,差分对两线可以互为参考,两根线可以相互作为返回路径

3、高低电平切换慢

传输信号速率高,因为快速的高低电平切换,dv/dt需要很大,因为容性负载,导致高低电平充/放电缓慢,更低的电平

综上,差分信号,能够解决上面的3个因素:

1)单端信号GND源端和终端,电平幅度会有差异,影响单端最终的电平幅度

差分信号并不关心参考零电平,是两个单端信号相减,不需要参考零电平,VA-VB大于一定的幅度,就是高电平;低于一定的幅度,就是低电平

通过差分信号正负值来判定高低电平,,真的是简洁语言;我喜欢用解释性语言;

差分信号是两个幅度相等相位相反的信号相减

三、差分信号的优势、劣势

差分信号优势:

1、不需要参考电平,只需要两个电平的差值,就能识别出高低电平;

2、电源幅度低,那么EMI减小;

3、可以处理负电压;V+ / V-;

4、加强抗干扰  差分值和参考数值之间的判定标准  RS485,V+ - V- >200mV,即为 高电平

5、降低功耗   信号摆动幅度小

6、差分信号抬高参考电压,可实现互联

【差分信号有一个好处,在TTL电路里两个单片机交互是需要地的,因为考虑到两个单片机所使用的电路不同,那么高低电平的电V也就不同,所以两个单片机之间互相接地通过电位器来获取电势差,参考电位,这样才能有个电压做参考点,一般这个参考点是0V,这个点就用来代表电压的基准来做矫正,就像海拔一样,需要有一个0的海平面作为基准来表示海拔的高度。

数模里就教过:先获取参考点位在发电流,如果不获取就是一个虚地,虚地的值不可控的,所以就相当于没有一个电流基准,那么也不确定什么是高电平什么是低电平了,就无法导通。而差分信号固定是2.5V,不管什么电路统一2.5V,所以它不需要接地。

确定:

1、相位、时延,随着频率的升高,要求逐步提升,误差需要越来越小

2、多组线之间等长布线,误差值和频率有关,布线难度大,容许误差场地较小

一般在高速信号中, 其电压幅度比较低, 像MIPI DSI规范低速振幅=1200mv, 而高速振幅=200mv, 所以采用上面的单端走线的话抗干扰能力实在太差了, 因此高速(低振幅)大部分是使用差分信号。

周围电磁场对差分线的误差是等同的那是基于差分线内部完全等长而言,如果不等长呢,也就出现干扰,由差模变为共模,两根线之间存在固有电压

所以,D+、D-走线要一致,否则电磁干扰不一致; 也正因为电磁干扰存在不一致所以设计时两个线的差值不能太小(比如D+=50mv,D-=30mv,差值是20mv,D+上的干扰+10mv最终D+=60,而D-上的干扰+20mv最终D-=50mv, 差值变成10mv!,很难区分开,所以最好D+=100mV,D-=-100mV,这样,两者之差,就有很大的幅度可以区分)】

四、差分信号的PCB布线

差分信号设计规则:

4.1、紧耦原则:

当紧密耦合时,由于两根线电流大小相等,极性相反;对应产生的磁场大小也相等,极性也同样相反,彼此互相抵消。紧密耦合另一个好处是,感应在两根线的外部噪声电压均以等量的共模噪声形式出现,在接收端只对差模信号敏感,而对共模信号不敏感,因此接收端抑制了共模噪声。

4.2、等长等距原则:

差分信号对应保持电气长度相等,两个线迹间距在整个线迹长度上保持一致。间距的变化会引起磁场耦合的不平衡,从而降低磁场消除的效果。除了更大的EMI外,布线间距的变化也会引起信号阻抗变化,从而造成阻抗的不连续,造成破坏信号完整性的信号反射。

相同的电气长度布线,可以确保信号在相同的时间到达接收端。对于相同长度的差分信号而言,两个信号相等且极性相反,因此它们的和则必为零。如果线迹电气长度不同,那么较短线迹上的信号就会比较长线迹上的信号较早地改变状态。严重的情况下,两个线迹在某点则会出现驱动电流相同的情况。 当两个信号相加时,该总信号在过渡从零电平转移。高频条件下,这对差分信号通过参考地平面回流到源端,形成环路天线向外辐射。


4.3、阻抗受控原则:

差分信号阻抗由信号对线迹的物理几何、它们同邻近参考层的关系,以及PCB电介质决定,这些几何形状必须在整个线迹长度保持一致。非连续性就是信号路径中差分信号的阻抗偏离于其标准值(100±15%),非连续性可以引起由阻抗不匹配带来的信号反射,进而破坏信号完整性。


4.4、回流路径完整原则:

对于高频电路,在相邻层提供相对完整的参考平面,能够为返回电流提供最小的阻抗路径,使信号产生的磁场与返回电流产生的磁场互相抵消,使EMI最小化。跨分隔会导致信号回流路径面积失控,信号产生的磁场与返回电流产生的磁场不能有效抵消,EMI辐射较差。由于差分信号对本身的差模环路不同,感应的噪声大小也不同,共模噪声在接收端不能有效消除,从而导致信号本身性能指标变差。

小知识1:

一对差分信号的2根信号线之间需要做等长处理,等长范围为5mil,等长不需要做到更小,有仿真验证,等长范围做到5mil以下(1mil)并不能对信号质量有很大提升。等长处理的位置选择在产生长度误差的地方,等长需要做小波浪处理。

小知识2:

差分时钟控制在+-50mil以下,严格的差分走线;
控制信以及地址线要和时钟线等长,线长不超过+-100mil.

至于数据线,没有必要和时钟线,地址线以及控制线等长。每8个bit也就是一个Byte及其对应的DQS,DQM为一组。

以32位DDR2为例:

其实一共可以分为五个组来控制走线长度:

其实一共可以分为五个组来控制走线长度:

第一组:时钟以及控制线,地址线,所有的走线等长误差在+-100mil之间,

             时钟要求更高,该组走线长度误差不宜短于数据线长度。

第二组:Byte0(D0-D7)以及DQS0,DQM0为一组,等长误差在+-100mil之间,可适当放宽。

第三组:Byte1 (D8-D15)以及DQS1,DQM1为一组,等长误差在+-100mil之间,可适当放宽。

第四组:Byte2(D16-D23)以及DQS2,DQM2为一组,等长误差在+-100mil之间,可适当放宽。

第五组:Byte3(D24-D32)以及DQS3,DQM3为一组,等长误差在+-100mil之间,可适当放宽

五、共模和差模的关联

接收端对传递到的信号 进行相减得到差分信号,但是两根单端线上都叠加感应电动势,是不是对接收端的单引脚有电压幅度要求,也就是直流电平有要求,不可过高,比如芯片供电3.3V,那么叠加后的单端信号就不能超过3.3V,最低也要大于0V,不然就烧坏芯片;

未完待续

LVDS是一种低摆幅的差分信号技术,它使得信号能在差分PCB线对或平衡电缆上以几百Mbps的速率传输,其低压幅和低电流驱动输出实现了低噪声和低功耗。

想到信号的CMRR,共模抑制比,

如果放大器的CMRR是10,000:1,那么差分放大器将在输出上把4 V vCOMMON衰减到400 μV水平。在这种情况下,放大器的CMRR与探头和放大器内部衰减器的衰减结合在一起,共模信号衰减1,000,000:1,差分信号则衰减100倍。在标准接地参考示波器上,可以简便安全地显示这一输出。

获得良好的CMRR

通过认真匹配流入和流经差分放大器的+和-信号路径的所有属性,可以实现良好的共模抑制比性能。这种匹配对探头及对放大器都非常重要。

为获得最优CMRR,差分放大器使用的探头应设计成使CMRR达到最大。用户需要保证以最优方式补偿探头。

抑止共模噪声是DS(差分信号)的共同特性,如RS485,RS422电平,采用差分平衡传输,由于其电平幅度大,更不容易受干扰,适合工业现场不太恶劣环境下通讯。 

六、差分信号测试

6.1、 测试设备

6.2、测试标准

6.1   示波器+探头

什么是差分探头?
差分探头,Differential Probes,是探头的一种,差分探头是利用差分放大原理设计出来的示波器探头。
差分探头可将任意间的两点浮接信号,转换成对地的信号,以供应示波器、电表、或计算机使用,非常多的电路,尤其是电机电路,含有直流抵补(DC OFFSET) 或交流抵补(AC OFFEST)甚至完全没有对地回路,此时冒然使用示波器将造成触电,或损坏示波器,或造成电线走火,此时唯有使用差分探头才是最好的选择。
差分探头工作原理
差分探头主要用于观测差分信号。差分信号是相互参考、而不是以地作为参考点的信号。普通的单端探头也可以测量差分信号,但得到的信号与实际信号相差很大,有可能出现“地弹”现象。
差分放大原理是指一对信号同时输入到放大电路中,然后相减,得到原始信号。差分放大器是由两个参数特性相同的晶体管用直接耦合方式构成的放大器。若两个输入端上分别输入大小相同且相位相同的信号时,输出为零,从而克服零点漂移。
差分探头用途有哪些?
差分探头主要用于观测差分信号。差分信号是相互参考、而不是以地作为参考点的信号。普通的单端探头也可以测量差分信号,但得到的信号与实际信号相差很大,有可能出现“地弹”现象。
差分探头的应用领域主要是电源转换器、逆变器、马达控制、开关电源行业。
 

链接1:电磁场电磁波基础笔记之感生动生电动势 - 知乎

链接2:技术干货 | 细说差分信号 - 知乎

链接3:https://www.cnblogs.com/tdyizhen1314/p/17602341.html

 链接4:https://zhuge.blog.csdn.net/article/details/78875658?spm=1001.2101.3001.6650.5&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-5-78875658-blog-103595446.pc_relevant_aa2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-5-78875658-blog-103595446.pc_relevant_aa2&utm_relevant_index=10文章浏览阅读2.6w次,点赞29次,收藏135次。所谓差分方式传输,就是发送端在两条信号线上传输的幅值是相等的,相位是相反的电信号,如下图所示: 而对于接收端,将会对接收的两条信号做 减法运算,这样就获得了幅值翻倍的信号,其抗干扰原理是:假如两条信号都收到同样的(同向、等幅度)的干扰信号,由于接收端是怼接收的两条线信号进行减法处理,因此干扰信号会被基本抵消。也就是说,一个差分放大器的输入有效信号幅度只需要几毫伏,但是它却能_差分毫伏信号是什么样的https://zhuge.blog.csdn.net/article/details/78875658?spm=1001.2101.3001.6650.5&utm_medium=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-5-78875658-blog-103595446.pc_relevant_aa2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-5-78875658-blog-103595446.pc_relevant_aa2&utm_relevant_index=10 

  • 23
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值