各位同学大家好,欢迎继续做客电子工程学习圈,今天我们继续来讲这本书,硬件系统工程师宝典。上篇我们说到描述信号传输过程的传输线理论,知道了信号是如何推进的,信号推进过程中的阻抗变化是由哪些因素造成的。信号在传输过程阻抗不匹配会发生什么?那就是信号的反射。
在一个系统中,一个电气网络是一系列金属导体及由这些导体连接在一起的所有输入/输出端口的总和,一个电气网络至少包含三个元素:驱动端、传输互连结构和负载。
信号出现反射的原因是传输互连结构中出现了阻抗不连续点,致使信号在传输线上传输的某个点或某几个点处出现了瞬态阻抗不连续的地方,这会导致信号反射。
那么,阻抗的匹配与端接技术就是来解决信号传输时的阻抗不连续和信号反射问题。下图所示就是阻抗突变的示意图,最底部为大面积敷铜层(GND或Power)。其中,S1比较宽,S2比较窄,很明显在Rs1<Rs2,出现了阻抗不连续。
阻抗突变的示意图
在交界面,虽然阻抗发生了变化,但是电压和电流一定是连续的,即:在分界面的左边一点点的S1中有:Zs1=V1/I1;在分界面的右边一点点的S2中有:Zs2=V2/I2;那么,由电压和电流的连续性可知:V1=V2,I1=I2。分析上面的方程,如果没有反射,不可能同时成立,因为Rs1和Rs2是不相等的。
因此,在分界面必定存在反射回源端的信号。在S1部分的入射电压Vi会在S1部分产生一个从S1流向S2的正向电流Ii,反射电压Vf会产生一个S2流向S1的反向电流If,就有:Vi+Vf=V2;Ii-If=I2.
反射是经常遇到的信号完整性(SI)问题,我们要在波形能接受的情况下尽量做到最大限度地抑制反射。
最重要的方式就是匹配电阻的阻值,匹配的端接确定(采用何种匹配),源端串接还是接收端并接。
1.串联终端匹配:串联终端匹配是指在信号发送端添加额外的电阻,使源端阻抗与传输线的阻抗相匹配,即Zout+R1=Zo
2.并联终端匹配:并联终端匹配是使负载端的阻抗与传输线的特性阻抗匹配。
这里要注意一般很少会同时采用上述两种终端匹配,使得源端、传输线、负载阻抗都匹配,这样接收端就无法靠电压的反射得到足够的电压幅值了。
根据电路结构不同,匹配的具体方式有以下几种:1.串联匹配2.末端并联下拉电阻匹配3.末端并联上拉电阻匹配4.戴维南匹配5.AC匹配
各类端接方法的结构
1.串联终端匹配:一般用于传输线上仅有一个负载,只需要一个电阻R靠近源端放置,这样Zout(源端阻抗)+Rt(匹配电阻)= Zo(特性阻抗)。
串联终端匹配不增加额外功耗,实现代价低,当驱动容性负载时,可以对驱动元件提供限流作用;加入的串联匹配电阻,增加了RC时间常数,减缓了负载端信号的上升时间,因此不适用于高速信号的阻抗匹配。
2.并联终端匹配是通过一个上拉到Vcc或下拉到GND的电阻进行匹配处理的方式,进行匹配的电阻Rt的阻抗值等于传输线的特性阻抗Zo。
并联终端匹配引入直流偏移,会额外增加功耗,在进行上拉处理时,需要上拉电源具有较好的稳定性,既有吸收电流的能力也有灌流能力。
3.戴维南终端匹配也是采用并联端接的方式,不过需要2个电阻,一个上拉电阻R2、一个下拉电阻R1,满足R1//R2=Zo。戴维南终端匹配通常用于驱动器驱动能力不足的情况。
因为采用上拉电阻,所以在输出低电平时会拉高低电平的输出电平,同理在输出高电平的时候,因为接有下拉电阻,所以会拉低高电平的输出电平。戴维南终端匹配引入了额外的功耗,因为需要2个电阻,所以不适用于大规模并行总线匹配应用。
4.AC终端匹配是在负载端将电阻通过一个电容拉到地上去,虽然此类方式可以降低功耗,但也需要2个部件,端接电阻与传输线的特性阻抗相等,Rt=Zo,由于有电容的阻隔,不会出现戴维南匹配中的高电平拉低、低电平拉高的现象。但AC匹配中电容值需要考虑信号的延时和容值对信号时间间隔的影响。如下式所示:
其中F是信号的频率,C是电容的容值,Tr是信号的上升时间(ns),Zo是传输线的特性阻抗。
另外,整理了一些电子工程类的资料,分享给大家,目前有模拟电路、单片机、C语言、PCB设计、电源相关、FPGA、EMC、物联网、Linux相关学习资料,还有针对大学生的资料包,后续还会有更多资料分享给大家,助力大家学习,成就梦想~
链接可在往期文章中找(在文章的最后有链接)~
所以我开始关注ruby,很多东西看起来不错,但我对隐式return语句很反感。我理解默认情况下让所有内容返回self或nil但不是语句的最后一个值。对我来说,它看起来非常脆弱(尤其是)如果你正在使用一个不打算返回某些东西的方法(尤其是一个改变状态/破坏性方法的函数!),其他人可能最终依赖于一个返回对方法的目的并不重要,并且有很大的改变机会。隐式返回有什么意义?有没有办法让事情变得更简单?总是有返回以防止隐含返回被认为是好的做法吗?我是不是太担心这个了?附言当人们想要从方法中返回特定的东西时,他们是否经常使用隐式返回,这不是让你组中的其他人更容易破坏彼此的代码吗?当然,记录一切并给出
给定以下方法:defsome_method:valueend以下语句按我的预期工作:some_method||:other#=>:valuex=some_method||:other#=>:value但是下面语句的行为让我感到困惑:some_method=some_method||:other#=>:other它按预期创建了一个名为some_method的局部变量,随后对some_method的调用返回该局部变量的值。但为什么它分配:other而不是:value呢?我知道这可能不是一件明智的事情,并且可以看出它可能有多么模棱两可,但我认为应该在考虑作业之前评估作业的右侧...我已经在R
我在我的Rails3示例应用程序上使用CarrierWave。我想验证远程位置上传,因此当用户提交无效URL(空白或非图像)时,我不会收到标准错误异常:CarrierWave::DownloadErrorinImageController#createtryingtodownloadafilewhichisnotservedoverHTTP这是我的模型:classPaintingtrue,:length=>{:minimum=>5,:maximum=>100}validates:image,:presence=>trueend这是我的Controller:classPaintingsC
电脑0x0000001A蓝屏错误怎么U盘重装系统教学分享。有用户电脑开机之后遇到了系统蓝屏的情况。系统蓝屏问题很多时候都是系统bug,只有通过重装系统来进行解决。那么蓝屏问题如何通过U盘重装新系统来解决呢?来看看以下的详细操作方法教学吧。 准备工作: 1、U盘一个(尽量使用8G以上的U盘)。 2、一台正常联网可使用的电脑。 3、ghost或ISO系统镜像文件(Win10系统下载_Win10专业版_windows10正式版下载-系统之家)。 4、在本页面下载U盘启动盘制作工具:系统之家U盘启动工具。 U盘启动盘制作步骤: 注意:制作期间,U盘会被格式化,因此U盘中的重要文件请注
我正在研究使用EventMachine支持的twitter-streamrubygem来跟踪和捕获推文。我对整个事件编程有点陌生。我如何判断我在事件循环中所做的任何处理是否导致我落后?有没有简单的检查方法? 最佳答案 您可以通过使用周期性计时器并打印出耗时来确定延迟。如果您使用的是1秒的计时器,您应该已经过了大约1秒,如果它更长,您就知道您正在减慢react器的速度。@last=Time.now.to_fEM.add_periodic_timer(1)doputs"LATENCY:#{Time.now.to_f-@last}"@
啊,正则表达式有点困惑。我正在尝试删除字符串末尾所有可能的标点符号:ifstr[str.length-1]=='?'||str[str.length-1]=='.'||str[str.length-1]=='!'orstr[str.length-1]==','||str[str.length-1]==';'str.chomp!end我相信有更好的方法来做到这一点。有什么指点吗? 最佳答案 str.sub!(/[?.!,;]?$/,'')[?.!,;]-字符类。匹配这5个字符中的任何一个(注意,。在字符类中并不特殊)?-前一个字符或组
在Ruby中有运算符(operator)。在API中,他们没有命名它的名字,只是:Theclassmustdefinetheoperator...Comparableusestoimplementtheconventionalcomparison......theobjectsinthecollectionmustalsoimplementameaningfuloperator...它叫什么名字? 最佳答案 参见上面的@Tony。然而,它也被称为(俚语)“宇宙飞船运算符(operator)”。
电脑启动出现显示器黑屏是一个相当常见的问题。如果您遇到了这个问题,不要惊慌,因为它有很多可能的原因,可以采取一些简单的措施来解决它。在本文中,小编将介绍下面4种常见的电脑启动后显示器黑屏的原因,排查这些原因,快速解决! 演示机型:联想Ideapad700-15ISK-ISE系统版本:Windows10一、显示器问题如果出现电脑启动后显示器黑屏的情况。那么首先您需要检查一下显示器是否正常工作。您可以通过更换另一个显示器或将当前显示器连接到另一台计算机来检查显示器是否存在问题。如果问题仍然存在,那么您可以排除显示器故障的可能性。 二、显卡问题如果您的电脑配备了独立显卡,那么显卡故障也可能是导致电脑
电脑上可以截取图片吗?如果可以,该如何操作呢?相信很多小伙伴都只知道一两种截图的方式,知道的并不全面。其实,电脑上有多种方式截图的,而且非常方便。电脑怎么截图?今天我们就来教大家如何使用电脑截取图片的8种常用方式!操作环境:演示机型:Delloptiplex7050系统版本:Windows10方法一:系统自带截图具体操作:同时按下电脑的自带截图键【Windows+shift+S】,可以选择其中一种方式来截取图片:截屏有矩形截屏、任意形状截屏、窗口截屏和全屏截图。 方法二:QQ截图具体操作:在电脑登录QQ,然后同时按下【Ctrl+Alt+A】,可以任意截图你需要的界面,可以把截图的页面直接下载,
目录一、inout在设计文件中的使用方法1.1、inout的第一种使用方法1.2、inout实现的第二种使用方法1.3、inout使用总结 二、inout在仿真测试中的使用方法一、inout在设计文件中的使用方法在FPGA的设计过程中,有时候会遇到双向信号(既能作为输出,也能作为输入的信号叫双向信号)。比如,IIC总线中的SDA信号就是一个双向信号,QSPIFlash的四线操作的时候四根信号线均为双向信号。在Verilog中用关键字inout定义双向信号,这里总结一下双向信号的处理方法。1.1、inout的第一种使用方法 实际上,双向信号的本质是由一个三态门组成的,三态门可以输出高电平,低电