差分信号的前世今生

news2024/11/17 16:54:20

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


一、原文摘录

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

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

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

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

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

二、差分信号的理解

为什么出现差分信号?

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

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

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

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 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1665193.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

30年赚1000亿美元--“量化之王”和他最传奇的基金“大奖章”的秘密

文艺复兴是华尔街最成功、最神秘的机构之一。从1988-2018年的30年里,文艺复兴仅向内部员工开放的旗舰基金“大奖章”累计创造了超过1000亿美元的收益,年均回报率高达39%。作为对比,同期“股神”巴菲特的年均回报率为20.5%。 而且,…

怎么将一张包含多个帧的精灵图分割成一帧一帧的小图

工具 图片分割 - 图文工具箱 - imgtool.net 设置行列 下载即可

【6大模型让你的沟通汇报更有条理】项目管理常见问题大揭秘 03

6大模型让你的沟通汇报更有条理 虽然头脑中构思众多,一开口却发现空白一片? 工作表现出色,汇报时却总是支支吾吾不知从何说起? 生性腼腆,却难以避免需要站在众人面前发言? 阿道掐指一算:你需…

短剧APP开发,为短剧市场提供更多活力

近年来,短剧一直是一个大热赛道,不仅各大视频平台刮起了一股短剧热潮,各大品牌也纷纷开始进军短剧市场。短剧作为当下的流量密码,深受各大短剧观众与创业者的关注。吸引了大量的资本、制作方涌入到市场中,短剧行业发展…

[GESP样题 四级] 填幻方和幸运数

B3940 [GESP样题 四级] 填幻方 题目 在一个NN 的正方形网格中,每个格子分别填上从 1 到 NN 的正整数,使得正方形中任一行、任一列及对角线的几个数之和都相等,则这种正方形图案就称为“幻方”(输出样例中展示了一个33 的幻方&am…

postgresql中写python去读取HDFS数据,像表一样使用。

简介 首先postgresql是支持python的,在安装postgresql数据库的时候需要执行python支持。可以使用python进行写fundcation 自然也就可以自定义funcation去读取HDFS文件,以此替换掉hive的,省去中间频繁切换服务器的麻烦。 安装postgresql use…

民航电子数据库:select查询时部分字段缺失

目录 前言异常排查原因解决使用systemPath标签引入本地Jar包后无法打包 前言 1、对接民航电子数据库 2、框架为shardingsphere caedb mybatis 3、部分SQL查询时,会出现字段缺失的情况 4、查看日志打印出来的SQL,字段并未缺失 异常 这里省略SQL语句…

【Java】/*逻辑控制语句和输入输出—快速总结*/

目录 前言 一、分支语句 1.1 if 语句 1.2 switch 语句 二、循环语句 2.1 while 循环 2.1.1 break 2.1.2 continue 2.2 for 循环 2.3 do_while 循环 三、逻辑语句的小结 四、Java 中的输入输出 4.1 输出到控制台 4.2 从键盘输入 前言 Java 中的逻辑控制语句和C语…

1分钟搞定Pandas DataFrame创建与索引

1.DataFrame介绍 DataFrame 是一个【表格型】的数据结构,可以看作是【由Series组成的字典】(共用同一个索引)。DataFrame 由按一定顺序排列的多列数据组成。设计初衷是将 Series 的使用场景从一维扩展到多维。DataFrame 既有行索引,也有列索引。 行索引:index 列索引:co…

【18-Ⅱ】Head First Java 学习笔记

HeadFirst Java 本人有C语言基础,通过阅读Java廖雪峰网站,简单速成了java,但对其中一些入门概念有所疏漏,阅读本书以弥补。 第一章 Java入门 第二章 面向对象 第三章 变量 第四章 方法操作实例变量 第五章 程序实战 第六章 Java…

【qt】纯代码界面设计

界面设计目录 一.界面设计的三种方式1.使用界面设计器2.纯代码界面设计3.混合界面设计 二.纯代码进行界面设计1.代码界面设计的总思路2.创建项目3.设计草图4.添加组件指针5.初始化组件指针6.添加组件到窗口①水平布局②垂直布局③细节点 7.定义槽函数8.初始化信号槽9.实现槽函数…

如何禁止打开PDF文件?推荐2种方法!

在工作中,我们经常会使用到PDF文件,对于重要的文件,不想被随意打开怎么办呢?下面小编分享2个方法,第二个很实用,记得收藏起来! 方法1:设置密码保护 我们可以通过PDF编辑器&#xff…

【图像识别】Swin Transformer

一、引言 论文: Swin Transformer: Hierarchical Vision Transformer using Shifted Windows 作者: Microsoft Research Asia 代码: Swin Transformer 特点: 提出滑动窗口自注意力 (Shifted Window based Self-Attention) 解决Vi…

恶意软件正劫持安全软件更新进行分发

GuptiMiner 是一个高度复杂的威胁,最早在 2018 年发现,主要为了在大型企业中分发后门。一种是 PuTTY Link 的增强版本后门,能够针对本地网络进行 SMB 扫描,并通过网络横向移动到网络上其他可能易受攻击的 Windows 7 和 Windows Se…

如何盘点选择的连锁收银系统贵不贵

在选择连锁收银系统时,成本是一个至关重要的考量因素。盘点连锁收银系统的成本既涉及到系统本身的购买费用,也包括了系统的维护、培训以及可能带来的附加费用。下面将从四个方面对连锁收银系统的成本进行盘点。 1. 初始投资成本 连锁收银系统的初始投资…

Python基础详解四

一,Json解析 字典转换为JSON: import jsondata [{"name":"袁震","age":20},{"name":"张三","age":21},{"name":"李四","age":22}] str json.dumps(data) …

c++父类指针指向子类

有一个常见的c题,就是父类和子类的构造函数和析构函数分别调用顺序: 父类构造函数子类构造函数子类析构函数父类析构函数 以及父类中的函数在子类中重新实现后,父类指针指向子类后,该指针调用的函数是父类中的还是子类中的&…

【GlobalMapper精品教程】079:投影坐标系转地理坐标系(UTM转WGS1984/2000)

文章目录 一、矢量UTM转WGS1984/20001. UTM转WGS19842. UTM转CGCS2000二、栅格UTM转WGS1984/2000一、矢量UTM转WGS1984/2000 加载配套实验数据(data079.rar)中的矢量数据,如下所示: 查看源坐标系:双击图层的,图层投影选项卡,为UTM投影,Zone48N。 设置系统坐标系:点击…

【MATLAB源码-第206期】基于matlab的差分进化算法(DE)机器人栅格路径规划,输出做短路径图和适应度曲线。

操作环境: MATLAB 2022a 1、算法描述 差分进化算法(Differential Evolution, DE)是一种有效的实数编码的进化算法,主要用于解决实值函数的全局优化问题。本文将详细介绍差分进化算法的背景、原理、操作步骤、参数选择以及实际应…

2024数维杯数学建模竞赛A题完整代码和思路论文解析

2024数维杯数学建模完整代码和成品论文已更新,获取↓↓↓↓↓ https://www.yuque.com/u42168770/qv6z0d/bgic2nbxs2h41pvt?singleDoc# 2024数维杯数学建模A题34页论文已完成,论文包括摘要、问题重述、问题分析、模型假设、符号说明、模型的建立和求解&…