兄弟,老板刚才说阻抗控制在50欧,串个小电阻能解决吗?

简介: 兄弟,老板刚才说阻抗控制在50欧,串个小电阻能解决吗?

听说有同学用万用表测阻抗

常常听说哪里哪里需要50欧姆,100欧姆的阻抗控制,有的同学很认真,拿来万用表一阵量,感觉好像各种线缆测量值都不大达标,一通抱怨。也有不那么认真的同学,觉得阻抗匹配什么的就是那么回事儿,我的板子跑个七八百M不也杠杠得,没出啥问题吗。

嗯,没出问题挺好的。我们今天还是聊一聊什么是阻抗,和阻抗如何匹配的问题。

什么是阻抗

我们知道最基本的元器件有三种:电阻,电感和电容。

我们最熟悉的是电阻,初中物理就开始讲了。对纯电阻来说,流过它的电流,随着施加在它两端的电压大小而变化。I=U/R

对于电感来说,流经它的电流不能突变,它的电流会比电压落后90°。为了表达这种相位上的超前或之后,它的阻抗引入了虚数。感抗XL = jωL,j表达了电流会落后电压90°,角频率ω= 2πf。感抗随着频率的升高而变大。

对于电容,电极板两端的电压不能突变,它的电流会比电压超前90°。容抗XC = 1/jωC,它随着频率的升高而变小。

如果电路中有这三种元件,那么总的阻抗Z不是一个固定的值,而是和信号频率有关系。如果感抗和容抗正好相等,整体上呈现纯电阻。如果感抗大于容抗,整体上则呈现感性,反之呈现容性。

对于这三种元件,你会发现,学的越多,理解起来就越复杂。如果我们看一下一些大牛们推导公式的过程,不由会产生,吾生也有涯,而知也无涯的感慨。

为什么要做阻抗匹配

根据我们要达到的不同目的,阻抗匹配也可以有不同的理解。比如说一个直流或低频信号源,通过导线连至负载,如果我们的目的是让负载得到最大功率,在这种情况下,导线的电阻可以忽略,可以推导出,当负载的电阻和信号源内阻相等时,负载得到最大功率。

随着信号频率的升高,信号源内阻和负载的感抗和容抗开始无法忽略,此时如果想要在负载得到最大功率,需要内阻和负载的电阻相等,电抗大小相等且方向相反。即共轭匹配。

以上都是信号源频率比较低的情况,或者说信号波长远大于导线的情况。当频率继续升高,波长小到跟导线长度达到一个数量级,甚至波长小于导线长度,此时传输导线的阻抗就不能被忽略了。当然在这么高的频率,我们的目的一般不会是让负载得到最大功率,而是把信号源的波形,完美地传送到负载。高速数字电路设计中,我们通常说的是这种阻抗匹配,它的目的是防止信号反射,保持信号的完整性。

传输线的阻抗

对于直流或低频信号,我们可以认为导线是非常小的纯电阻,所以导线上电压,可以认为处处相等,电流也处处相等。

对于高频信号,同样的一段导线,不能再被看作纯电阻,而是如上图存在寄生电感,与地线存在寄生电容,跨导。在这种情况下,信号沿导线传播时受到的阻力,和导线的长度就没关系了,只跟单位长度导线的电阻,跨导,寄生电感电容,和信号频率有关。频率越高,感抗和容抗越起到主导作用,忽略掉R和G,导线的特征阻抗变为右边的形式,它只跟导线的寄生电感和电容相关。

下面我们来看看在实际电路板中如何做阻抗控制。

PCB布线如何做阻抗控制

先熟悉一个概念:介电常数,因为它会影响特征阻抗。

介电常数(Dielectric Constant),这个数值可以表示一种材料贮存电荷能力的大小。

我们知道电容的大小,与电容两个极板间填充的物质有关。通常拿真空作为一个基准,其它物质与它作比较得出一个相对数值。假设一个电容在真空中的大小是C0,把物质X填入电容的两个极板之间后,电容变为Cx,那么这种物质的介电常数就是E=Cx/C0。

常见物质介电常数:

真空 1

空气 1.000585

玻璃片 1.2 -- 2.2

乙醇 2.5

冰 3.2

石英 4.3

FR4 4 -- 4.7

水 81.5

Er越高,高频信号越容易通过,即高频的损耗越大。为减小高频损耗,可以选用一些Er值低的PCB板,当然成本会高一些。

现在我们看一下实际例子,用工具软件计算走线的阻抗值。阻抗计算比较常用的是Polar si9000,它是一款收费软件。

好的阻抗控制,需要紧邻布线层有一个完整的参考平面,可以是GND层,也可以是POWER层。当然也可以两面都有参考面。下面是4种比较典型的布线方式:

Coated Microstrip 带阻焊的微带线

这是PCB的横截面,上面是布线层,下面是参考面。我们看到计算阻抗需要填入一些参数:

Substrate 1 Height H1 导线到参考面的距离

Substrate 1 Dielectric Er1 基板介电常数

Lower Trace Width W1 走线下端宽度

Upper Trace Width W2 走线上端宽度

Trace Thickness T1 走线铜厚度

Coating Above Substrate C1 基板绿油厚度

Coating Above Trace C2 走线覆盖绿油厚度

Coating Dielectric CEr 绿油介电常数

Impedance Z0 即计算出的阻抗

Edge-Coupled Coated Microstrip 带阻焊的差分微带线

多了两条走线之间的距离S1,绿油C3。

Offset Stripline 带状线

Edge-Coupled Offset Stripline 差分带状线

高速数字电路中,保证阻抗的连续性很重要,因为在阻抗不连续的地方一定会发生信号反射。所以走线宽度一直要保持一致,尽量不要过孔。差分对线间距要保持不变,如果用过孔一定要成对出现,而且在参考平面也要打过孔。

都有哪些线需要做阻抗控制

一般来说,单端用50欧,差分用100欧。

1000M/100M以太网,HDMI,SATA 差分100欧姆。

对DDR3 存储器来说,时钟线和控制线(CE#, WE#, OE#, and WAIT#)是必须要做阻抗匹配的,地址线和数据线对阻抗匹配要求稍低一些。

USB3.0/2.0 差分90欧姆。

对于RF射频天线上的模拟信号,需要做共轭匹配,常用阻抗是50欧姆。

相关文章
|
存储 缓存 编解码
KiCad 插件
AD 文档转 KiCad 文件。 InteractiveHtmlBom kicad_text_tool kicad_tools kicad-action-scripts
2252 0
KiCad 插件
|
9月前
|
人工智能 安全 测试技术
山石网科×阿里云通义灵码,开启研发“AI智造”新时代
山石网科与阿里云的合作由来已久,双方在云计算、网络安全等领域保持着紧密的合作关系。此次山石网科全面接入阿里云通义灵码专属版,是双方合作关系的进一步深化,也是双方共同推动AI技术在网络安全领域应用的一次重要实践。未来,山石网科将继续与阿里云携手共进,积极探索AI技术在网络安全领域的创新应用,不断提升产品研发效率和服务质量,为用户提供更智能、更安全的网络安全解决方案,共同守护数字世界的安全!
山石网科×阿里云通义灵码,开启研发“AI智造”新时代
|
11月前
|
Java Android开发 开发者
探索移动应用开发:从理念到实践
在数字时代,移动应用已成为日常生活不可或缺的一部分。本文将引导读者了解移动应用开发的核心概念,包括设计原则、开发流程、以及操作系统的选择。我们将探讨如何将一个想法转化为实际可用的应用,涵盖从市场调研到用户界面设计的全过程。此外,文章还将介绍移动应用开发的技术栈,并分析不同移动操作系统的特性,帮助开发者选择适合自己项目的开发平台。最后,通过代码示例,我们将展示如何在实际操作中实现这些理论和策略。
|
编译器 API C语言
超级好用的C++实用库之跨平台实用方法
超级好用的C++实用库之跨平台实用方法
188 6
|
传感器 搜索推荐 物联网
5G与物联网:构建万物互联的未来世界
【9月更文挑战第11天】5G与物联网的融合正引领我们进入一个万物互联的未来世界。在这个世界中,各种设备将通过网络紧密相连,实现数据的实时传输和处理。这不仅将极大地方便人们的生活和工作,还将推动社会向智能化、数字化迈进。我们有理由相信,在不久的将来,一个更加智能、便捷、高效的世界将呈现在我们面前。
|
图形学 开发者 存储
超越基础教程:深度拆解Unity地形编辑器的每一个隐藏角落,让你的游戏世界既浩瀚无垠又细节满满——从新手到高手的全面技巧升级秘籍
【8月更文挑战第31天】Unity地形编辑器是游戏开发中的重要工具,可快速创建复杂多变的游戏环境。本文通过比较不同地形编辑技术,详细介绍如何利用其功能构建广阔且精细的游戏世界,并提供具体示例代码,展示从基础地形绘制到植被与纹理添加的全过程。通过学习这些技巧,开发者能显著提升游戏画面质量和玩家体验。
875 3
|
Linux 数据安全/隐私保护
Centos安装桌面系统并设置成默认启动
Centos安装桌面系统并设置成默认启动
511 0
|
Shell Go 开发工具
使用 Hugo 快速搭建一个云博客系统
使用Hugo快速搭建博客,Hugo是基于Go的静态站点生成器,以其简单、高效著称。[官网](https://gohugo.io/) 提供多种主题,如[m10c](https://themes.gohugo.io/themes/hugo-theme-m10c/)等。在Mac上可通过`brew install hugo`安装。创建站点`hugo new site ~/hugo-blog`,
349 0
使用 Hugo 快速搭建一个云博客系统
|
XML 前端开发 JavaScript
RESTful Web Services
RESTful Web Services
116 2
|
Java API
Java代码如何将时间戳转换为时间
【6月更文挑战第27天】Java代码如何将时间戳转换为时间
440 0