技术标签: 其他学习
为什么要阻抗匹配?
在高速数字电路系统中,电路数据传输线上阻抗如果不匹配会引起数据信号反射,造成过冲、下冲和振铃等信号畸变,当然信号沿传输线传播过程当中,如果传输线上各处具有一致的信号传播速度,并且单位长度上的电容也一样,那么信号在传播过程中总是看到完全一致的瞬间阻抗。由于在整个传输线上阻抗维持恒定不变,我们给出一个特定的名称,来表示特定的传输线的这种特征或者是特性,称之为该传输线的特征阻抗。
特征阻抗是指信号沿传输线传播时,信号感受的瞬间阻抗的值。特征阻抗主要参数与PCB导线所在的板层、PCB所用的材质(介电常数)、走线宽度、导线与平面的距离等因素有关,与走线长度无关。特征阻抗可以使用软件计算。高速PCB布线中,一般把数字信号的走线阻抗设计为50欧姆,这是个大约的数字。一般规定同轴电缆基带50欧姆,频带75欧姆,对绞线(差分)为100欧姆。
而减小反射的方法是根据传输线的特性阻抗在其发送端串联端接使源阻抗与传输线阻抗匹配或者在接收端并联端接使负载阻抗与传输线阻抗匹配,从而使源反射系数或者负载反射系数为零。常用的端接方式为:串联端接、简单的并联端接、戴维宁端接、RC网络端接等。
下面我们将分别对这几种端接方式进行分析。
01. 串联端接
串联端接
在信号源端阻抗低于传输线特征阻抗的条件下,在信号的源端和传输线之间串接一个电阻R,使源端的输出阻抗与传输线的特征阻抗相匹配,抑制从负载端反射回来的信号发生再次反射。
匹配电阻选择原则:匹配电阻值与驱动器的输出阻抗之和等于传输线的特征阻抗。常见的CMOS和TTL驱动器,其输出阻抗会随信号的电平大小变化而变化。因此,对TTL或CMOS电路来说,不可能有十分正确的匹配电阻,只能折中考虑。链状拓扑结构的信号网路不适合使用串联终端匹配,所有的负载必须接到传输线的末端。
串联匹配是最常用的终端匹配方法。它的优点是功耗小,不会给驱动器带来额外的直流负载,也不会在信号和地之间引入额外的阻抗,而且只需要一个电阻元件。
常见应用:一般的CMOS、TTL电路的阻抗匹配。USB信号也采样这种方法做阻抗匹配。
02. 简单的并联端接
并联端接
在信号源端阻抗很小的情况下,通过增加并联电阻使负载端输入阻抗与传输线的特征阻抗相匹配,达到消除负载端反射的目的。实现形式分为单电阻和双电阻两种形式。
匹配电阻选择原则:在芯片的输入阻抗很高的情况下,对单电阻形式来说,负载端的并联电阻值必须与传输线的特征阻抗相近或相等;对双电阻形式来说,每个并联电阻值为传输线特征阻抗的两倍。
并联终端匹配优点是简单易行,显而易见的缺点是会带来直流功耗:单电阻方式的直流功耗与信号的占空比紧密相关;双电阻方式则无论信号是高电平还是低电平都有直流功耗,但电流比单电阻方式少一半。
常见应用:以高速信号应用较多。
(1)DDR、DDR2等SSTL驱动器。采用单电阻形式,并联到VTT(一般为IOVDD的一半)。其中DDR2数据信号的并联匹配电阻是内置在芯片中的。
(2)TMDS等高速串行数据接口。采用单电阻形式,在接收设备端并联到IOVDD,单端阻抗为50欧姆(差分对间为100欧姆)。
03. 戴维宁端接
戴维宁端接
上拉端接会拉高低电平,下拉端接会降低高电平,这两种端接方式虽然都可以抑制过冲和振铃,但同时也会减小信号裕量,如果使用不当还会造成信号电平的误触发。戴维南端接方式既可以抑制过冲,又没有这些缺陷。
常见应用:以DDR2地址、控制命令等信号。
以上三终端接比较
戴维南端接优势更大
缺点就是在逻辑高和逻辑低状态下,都有直流功耗,所以该端接方式功耗较大,同时所用器件 较多,容易造成PCB布线紧张。
04. RC端接
戴维南端接在电路没有工作的时候,上拉电阻和下拉电阻上依然会有电流,这样会增加电路的功率消耗。为了解决这个问题,RC端接被派上了用场。有些地方也叫AC端接,其实就是在并联端接的基础上增加了一个电容,电容一般采用0.1uF多层陶瓷电容,由于电容通低频阻高频的作用,因此电阻不是驱动源的直流负载,故这种端接方式无任何直流功耗,交流功耗也非常小,该端接主要用于时钟电路。
RC端接
为实现阻抗匹配,R的电阻值也要等于传输线的阻抗值。电容的容值对信号有什么影响呢
RC端接电容的影响
蓝色波形是传统的下拉端接。绿色,紫色和红色,分别是电容取100pF,150pF和200pF的时候对应的波形。
需注意,此RC电路可能会因此电路上升沿变换,虽然会降低EMC,但如果过缓,则会引起数据线是叙问题。在数据线上使用这种电路时,需特别小心。
05. 终端肖特基并联端接
肖特基端接
又叫二极管并联端接,通常应用在器件内部。现在很多器件自带有输入保护二极管,该端接能有效减小信号过冲和下冲,但并不能消除反射;同时二极管的开关速度会限制响应时间,所以较高速系统不合适。
最后,在实际的工程应用中,具体使用哪种端接,需要具体问题具体分析。信号性质不同,对信号质量的要求也不同。最主要的是需要了解各种端接的优缺点以及系统对信号的要求,来最后确定使用那种端接方案。
(本文为网络转载文章)
head头文件声明:#ifndef GAME_H_INCLUDED#define GAME_H_INCLUDEDusing namespace std;class Weapon{public: Weapon(string wnam,int f); int getForce();private:string wname; //名称int force; //
一、ArrayList类这里分析jdk 1.8,包含一些1.8新特性的源码继承树如下:宏观上说,ArrayList是基于动态数组实现的,数组具有按索引查找的特性,所以访问很快,适合经常查询的数据。public class ArrayList<E> extends AbstractList<E> implements List<...
文章目录二叉搜索树的概念二叉搜索树的实现二叉搜索树的应用二叉搜索树的性能分析二叉搜索树的概念二叉搜索树的实现二叉搜索树的应用二叉搜索树的性能分析
在做商品描述页之前,我们都应该先想清楚一件事情,就是商品描述页最重要的是什么,是要做的大气美观?还是要做的操作方便?或者要做的信息丰富?这些都不是商品描述页最重要的,或者说这些都是为了达到一个目的,就是最大化的促进用户的购买,也就是提高用户的转化率,只有围绕着这样的一个中心做出来的产品描述页才会是用户真正需要的。而在提高用户转化率的前提下,这里会有一些做产品描述页非常重要的东西:一、内容的陈列一定...
使用pyechartspip install pyecharts使用清华源的过程中,出现库中没有检索到的情况,可以多安装两次。tips使用链式调用render_notebook()时不知道为什么无法成功在jupy中渲染,通过单独调用图表对象的时候能够顺利在jupy中渲染在柱形图对象bar中的set_global_opts()中,不包含axisTickopts的这一参数。无法对坐标轴的选项进行设置通过在对象bar中的options这一字典(dict)属性直接设置,如下图,设置label和刻度
通过js正则验证手机号码的有效性,方法如下: 验证130-139,150-159,180-189号码段的手机号码var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/; if(!myreg.test($("#phone").val())) { alert('请输入有效的手机号码
一、素数定义 素数又称质数(prime number),指所有大于1的数中只能被1和它本身整除的数。二、埃拉托斯特尼筛法(Sieve of Eratosthenes) 1.算法的基本思想: 如果一个数是质数,那么它的倍数肯定非质,利用事先定义的线性表以打表方式标记非质,则剩下的数就是素数。 2.筛选过程: 三、算法实现 c...
使用mui框架时,会出现在pc端上a链接可以点击,单移动端点击不了的问题,在// 初始化数据 var once = '' res.data.alist.data.forEach((v) => { mui('body').on('tap','a',function(){document.location.href=this.href;}); let t
原文地址:点击打开链接作者: 阮一峰日期: 2016年8月19日HTTP 协议是互联网的基础协议,也是网页开发的必备知识,最新版本 HTTP/2 更是让它成为技术热点。本文介绍 HTTP 协议的历史演变和设计思路。一、HTTP/0.9HTTP 是基于 TCP/IP 协议的应用层协议。它不涉及数据包(packet)传输,主要规定了客户端和服务器之间的通信格式,默认使用80端口。最早版本是1991年发...
MT6582的有个项目,插入USB或充电器,系统检测到插入后又检测到拔出了,log见下系统检测充电器的原理是什么?代码里显示是通upmu_get_rgs_chrdet读取的charger 寄存器来得,什么情况会影响这个寄存器值?问题来源于一牛网论坛 答案链接:MT6582
许多Android使用者因为各种情况导致他们要以不同的方式与手机交互。这包括了有些用户由于视力上,身体上,年龄上的问题致使他们不能看完整的屏幕或者使用触屏,也包括了无法很好接收到语音信息和提示的听力能力比较弱的用户。Android提供了Accessibility功能和服务帮助这些用户更加简单地操作设备,包括文字转语音,触觉反馈,手势操作,轨迹球和手柄操作。本文学习的是AccessibilitySe
学习Python必不可少的一部肯定是工具,一种是编码器,一种是解释器:编码器就是Python。目前,Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的,因为现在Python正在朝着3.x版本进化,在进化过程中,大量的针对2.x版本的代码要修改后才能运行,所以,目前有许多第三方库还暂时无法在3.x上使用。IDE...