0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

解析完成计算差分阻抗的过程

数据分析与开发 来源:电子森林 作者:Shawn Hymel 2021-08-25 18:04 次阅读

PCB布局软件中进行差分对走线是一个棘手的过程。幸运的是,KiCad有一些工具可以帮助我们完成这个过程。在本教程中,我们将带领您完成计算差分阻抗的过程,并基于此通过一个项目创建一对USB数据线。

先做一些研究

在对任何高速信号总线或差分对走线进行布线之前,最好对这些信号的要求做一些研究。

以USB2.0高速总线为例,我们可以先下载USB2.0规范作为参考。这个规范的内容非常多,所以仅作参考,同时阅读其它一些易于迅速理解的文档。比如下面一些文章可以帮助你理解如何对USB2.0高速数据线进行布线:

https://www.silabs.com/documents/public/application-notes/an0046-efm32-usb-hardware-design-guidelines.pdf

https://www.ti.com/lit/an/slla414/slla414.pdf?ts=1605978923732&ref_url=https://www.google.com/

https://octavosystems.com/app_notes/osd335x-design-tutorial/osd335x-lesson-2-minimal-linux-boot/osd335x-lesson-2-usb-circuitry/

此外,这里有一些工程师关于做USB数据线走线的不错的讨论:

https://electronics.stackexchange.com/questions/325721/do-usb-data-wires-d-d-have-90-ohm-differential-impedance-and-single-ended-45

https://electronics.stackexchange.com/questions/41851/how-critical-is-the-layout-of-usb-data-lines-how-does-my-layout-look

https://electronics.stackexchange.com/questions/311310/understanding-usb-differential-and-single-ended-impedance-requirements

https://electronics.stackexchange.com/questions/446692/routing-long-usb-2-0-high-speed-traces-microstrip-or-stripline

通过这些文章的阅读,我们可以确定一些要求:

数据线之间的差分阻抗应为90 Ω +/- 15%。

每条数据线的单端阻抗(相对于GND)应为45 Ω +/- 15。

数据线总长度差不大于0.150英寸(3.81 mm)。换句话说,尽量保持D+和D-的长度不变。

数据线应尽可能在不间断的接地面上布线。

在可能的地方避免做90°直角走线(包括过孔)

避免在走线上留下不连接任何地方的分叉

确定PCB的特性

去你想要制板的PCB制造商的网站,找到你计划生产的电路板的特性说明。比如下面是来自一些快板厂的网站上的典型参数

1盎司铜(走线为1.4 mil或0.036 mm厚)

1.6mm的板厚

FR4材料

2层板

6 mil (0.1524 mm)最小走线宽度

6 mil (0.1524 mm)最小走线间距

注意,这是一个2层板! 在2层1.6毫米厚的板上布线差分对通常是相当困难的,因为数据线需要很宽才能达到所需的阻抗。使用更薄的板(例如铜层之间0.8毫米厚的介质材料),可以使用更窄的走线用于差分对信号。通常,你会发现4层以上的PCB板可以在铜层之间提供较薄的介电材料(如FR4)。

KiCad中的Net Name命名

在创建原理图时,必须使用以下后缀之一来命名差分对信号的Net Name:

+/-(例如D+和D-)

_P/_N(例如D_P和D_N)

KiCad在PCB布线使用差分对走线工具时会自动查找这些后缀对。

4c1f0f70-fd3e-11eb-9bcf-12bb97331649.png

使用KiCad阻抗计算器

KiCad在项目管理器面板中有一个内置的阻抗计算器,在项目管理器面板中,选择:工具》计算器工具,选择“传输线路”选项。

传输线计算器选项卡为计算阻抗提供了几个选项。我们想为差分对使用左侧的“耦合微带线”选项。开始填写基板参数部分。

注意,你可以点击“…按钮的一些参数得到弹出窗口选择您的材料。对于这些,我们使用铜作为导体,FR4作为介质材料。

Er(介电常数):4.5

TanD(介电损耗系数): 0.02

Rho(导体的特性电阻):1.72e-08

H(走线距离底部接地平面的距离):1.6 mm(板厚)

H_t(走线和顶部地平面之间的距离):10000毫米(我们使用最外层进行查分对走线,这个参数可以设置比较大甚至近似无穷,如果你在两个地平面之间走线,可以设置这个参数为FR4厚度)

T(铜厚度):0.03556 mm(对应1盎司铜)

Rough(表面粗糙度):0(我们的计算不需要)

mu Rel C(导体相对磁导率):1(计算中不需要)

在物理参数部分,我们输入所需的走线设置。我们在开始的时候一般都会设置差分对两线之间的距离尽可能小,这样也会让走线更窄,后面会根据需要修改走线的宽度(W),直到达到所需的差分阻抗。注意,走线的长度(L)并不重要。

开始的差分线之间的间距为0.1524 mm (一些快板厂需要的最小值),并调整走线宽度(W),直到你得到一个Zodd约45 Ω。注意,Zdiff(差分阻抗)等于2 * Zodd,因此Zodd为45 Ω给出了Zdiff为90 Ω。按下“分析”按钮来计算电气参数。

我们会发现,0.77毫米的走线宽度可以让差分阻抗非常接近90 Ω。

PCB板的设置

打开PCB布局工具(pcbnew),进入文件》板设置。确保您的设计规则》约束符合您的制造商可以生产的。然后,前往项目》网络类。

用您的差分对名称添加一个新的网络类(我给我的名称为“USB Data”)。将间隙设置为制造商的最小值,并将走线宽度(单根走线)设置为与默认类的宽度相同。改变DP宽度为我们计算的线宽(0.77 mm),改变DP间隙为我们计算的间距(0.1524 mm)。

在右下角,高亮两个差分对网名。在分配网络类,选择您的差分对网络类名称(在此为“USB Data”),并单击分配到选定的网。现在,你的差分对线将遵循我们刚刚创建的网络规则。

差分对走线

点击走线工具(或按“x”键)进入走线选择模式。在本例中,由于封装的焊盘非常小,我们需要在使用差分对工具之前先离开焊盘。点击差分对线中的其中一个。

您可能会发现(如果DP宽度很大,就像这个2层板的情况一样),KiCad不希望对线路进行走线。所以,在走线工具仍然激活的情况下,右键单击》选择通过/走线宽度》使用自定义值…

再次左键单击以开始走线跟踪。尽量从焊盘均匀地扇形离开,避免90°弯曲。

单击“走线》差分对走线”。单击其中一个走线,工具将自动开始使用指定的参数来完成这两个走线。

如果你的走线距离太远,你应该将你的“扇形”轨迹移近一点,因为你需要差分对尽可能保持准确的分离距离。您还可以让差分对开始向另一个方向移动,以允许工具匹配差分对线之间的间距。

继续在元件之间进行走线。注意,如果你需要在某些地方停下来(比如,上拉/下拉电阻),你应该尽量通过这些焊盘,避免分叉。

走线应尽可能地直,避免不必要的转弯。有时候,你需要走线到板的外部边缘的连接器,所以不得不使用45°拐弯来逐渐弯曲。

同样,如果差分对的宽度相对于终端元器件的焊盘过大,可以使用具有自定义宽度的单走线,将导线引入到焊盘上,但要尽量避免这种情况。

走线长度尽可能一致

对于高速总线,您几乎总是希望总线上的每一个数据位在同一时间到达目的地(或尽可能接近同一时间)。如果走线的长度不同,每个数据位到达的时间也可能不同! 这就是所谓的“位偏差”,可能会对通信总线造成严重破坏。

通过选择工具,选择差分对线中的其中一根,查看一下它的总长度。

点击另一根线,从第一个网减去那个网的长度。对我来说,我得到21.1484毫米- 18.0616毫米= 3.0868毫米。这在USB数据线的允许偏差3.81 mm范围内,所以我应该没问题。

注意: 我还没有测试这个板,我没有一个足够好的示波器来验证我的走线是否良好。如果您有一个可测量480MHz的示波器,可以使用“眼图”或“眼模式”来进行测试。

要修复不匹配的长度,可以使用差分对的走线》调整偏差工具。启动工具,点击净长度较短的走线段。右键单击并选择长度调优设置…打开调优选项。

在大多数情况下,你会希望偏差为0。请随意调整其他参数,以满足您的PCB制造要求。单击OK。

沿着您希望调优的走线移动鼠标,当工具试图找出如何增加较短的轨迹的长度时,您应该会看到蛇形路径出现。

注意:在上面的例子中,我假设我使用0.8毫米厚的PCB与0.003英寸(0.0762毫米)的线间距。这使得我可以在演示中使用更薄的数据线,因为工具与我实际电路板上的超宽走线不兼容。

你通常想要蛇形部分被添加到更接近不匹配发生的地方(对我来说,这是更接近Hirose连接器,因为路径通常更直靠近USB连接器)。工具还会告诉你添加的东西是否修复了偏差。

单击“接受路径修改”。

注意,如果您正在与一个大型的并行总线(超过2数据行),您可以使用“走线”》“调整单走线长度”来添加蛇形走线到较短的走线,使这些走线的最终长度与最长的数据线长度一致。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电阻
    +关注

    关注

    86

    文章

    5467

    浏览量

    171650
  • 阻抗
    +关注

    关注

    17

    文章

    940

    浏览量

    45816
  • 计算器
    +关注

    关注

    16

    文章

    437

    浏览量

    37284
  • KiCAD
    +关注

    关注

    4

    文章

    108

    浏览量

    8706

原文标题:如何进行差分对走线(以KiCad中对USB布线为例)

文章出处:【微信号:DBDevs,微信公众号:数据分析与开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    阻抗匹配计算分走线设置

    ad,cadense 阻抗匹配计算分走线设置
    发表于 10-17 16:59 1次下载

    放大电路的工作过程介绍

    模信号和共模信号。模信号是指两个输入端接收到的大小相等、极性相反的信号,而共模信号则是大小相等、极性相同的信号。电路的设计目的是放大差模信号并抑制共模信号。 放大电路的工作
    的头像 发表于 10-04 15:55 214次阅读
    <b class='flag-5'>差</b><b class='flag-5'>分</b>放大电路的工作<b class='flag-5'>过程</b>介绍

    LME49990的输入阻抗是多少呢?

    LME49990的输入阻抗是多少呢?datasheet没有显示
    发表于 09-25 06:40

    运放的输入阻抗是指输入阻抗还是共模输入阻抗

    请教各位, 1. 运放的输入阻抗是指输入阻抗还是共模输入阻抗? 2. 二者有什么差别呢? 3. 从电路的角度,二者与运放输入端的连接
    发表于 08-16 06:25

    请问输入阻抗和输入阻抗有什么样的区别?

    输入阻抗和输入阻抗有什么样的区别?
    发表于 08-14 07:51

    恒流源放大电路有什么优点

    恒流源放大电路是一种广泛应用于模拟电路设计中的电路结构,具有许多优点。以下是对恒流源放大电路优点的分析: 高输入阻抗 恒流源
    的头像 发表于 08-02 15:45 844次阅读

    阻抗与单端阻抗的关系是什么

    阻抗与单端阻抗是电子电路设计中非常重要的概念,它们在信号传输、信号完整性、电磁兼容性等方面起着关键作用。
    的头像 发表于 07-15 11:09 2037次阅读

    阻抗为什么是100欧姆

    阻抗是电子电路中的一个重要概念,它指的是分信号传输线上的阻抗值。分信号是一种信号传输方式
    的头像 发表于 07-15 11:07 2771次阅读

    阻抗和单端阻抗区别在哪

    阻抗和单端阻抗是电子电路设计中两种常见的阻抗形式,它们在信号传输、电路设计和系统性能方面有着重要的作用。 一、
    的头像 发表于 07-15 11:02 2359次阅读

    放大电路模放大倍数的计算方法

    放大电路是一种具有高输入阻抗、低噪声和高共模抑制比的放大电路,广泛应用于模拟信号处理、数据采集和传感器信号调理等领域。放大电路的
    的头像 发表于 07-08 14:51 2556次阅读

    如何利用实时示波器测量差阻抗

    阻抗是电子系统中一个关键参数,它反映了分信号在传输过程中的阻抗特性。准确测量差
    的头像 发表于 05-27 16:19 1113次阅读

    双脉冲测试中高压探头的使用问题解析

    双脉冲测试是一个用于测试高压设备的重要方法,而高压探头在双脉冲测试中扮演着重要的角色。它能够测量高压系统中的电位差,并帮助人们诊断系统中的问题。不过,在高压探头的使用
    的头像 发表于 03-19 09:55 377次阅读
    双脉冲测试中高压<b class='flag-5'>差</b><b class='flag-5'>分</b>探头的使用问题<b class='flag-5'>解析</b>

    晶振的输出波形解析

    晶振的输出波形解析  晶振是一种常用于数字电路中的时钟信号产生器,它能够提供稳定的、高精度的时钟信号。在本文中,我们将详细讨论
    的头像 发表于 01-25 13:51 863次阅读

    同模阻抗NG怎样处理?阻抗的种类和名词定义

    传输线具有两种独特的传播方式,每种方式都具有自己的特性阻抗阻抗是指在
    的头像 发表于 12-13 09:57 758次阅读
    同模<b class='flag-5'>阻抗</b>NG怎样处理?<b class='flag-5'>阻抗</b>的种类和名词定义

    转单端电路增益计算

    转单端电路是一种常见的电路结构,用于将分信号转换为单端信号,通常用在放大电路中。本文将介绍转单端电路的基本原理、
    的头像 发表于 12-07 14:50 4294次阅读