2 层 PCB 上 USB 2.0 的布线要求
时间:2023-05-09 10:40:55
在之前的博客中,我讨论了 2 层 PCB 为了支持数字信号布线和布局,准备布线规则。特别是,我们正在研究中 2 层 PCB 上支持 I2C 或 SPI 数字接口所需的一些基本堆叠和布线规则。使用这些接口时,一些简单的指南可以帮助确保电路板中的信号完整性,降低信号完整性 EMI。
入门:USB 2.0 高速路由要求
为了解释两种可能的设计,我比较了两种 USB 2.0 数据速率和上升时间规格(全速和高速):
临界长度
- 驱动程序组件,或者你有 USB 接口处理器
- 端接电阻器(请参考以下部分)
- 用于固定 USB 电缆连接器
你可能想知道它是如何形象的 Arduino 这个平台完成了吗?看看你可以在亚马逊上买到的东西 Arduino Mega 的下图。USB控制器靠近连接器放置,绝对在1英寸以内。
Arduino Mega 示例板。请注意 USB 接近控制器芯片 B 型连接器。
您会在其他 Arduino 在板上找到类似的布局和布线。为了避免输入阻抗与连接器、电缆和接收器不匹配,我们希望遵循上述建议的建议 2 层 PCB 保持布线短。但是,我们不需要过于保守地应用它 10% 的限制。相反,如果我们采用它 25% 我们将获得限制 0.75 英寸布线距离更舒适,这在 2 层 PCB 更容易管理。
请注意,这是针对高速规格的。在全速规格下,我们有一个更宽松的 2.4 英寸临界长度(10%) 限制)或 6 英寸临界长度(25%) 限制),上升时间为 4 ns。
终端电阻
接下来,我们需要考虑驱动器输出是如何终止的。由于我们在这里专门讨论 USB,请注意 USB 2.0 规范要求连接器附近的 D+ 和 D- 线上的一些终端电阻器以匹配阻抗。这些可能被集成到芯片上的 USB 收发器中,或者它们可能需要作为外部组件。典型值为 15 欧姆、22 欧姆或 45 欧姆,但也可以使用其他值;确保检查您的组件的数据表以查看需要什么端接。例如,TUSB2077APTR USB 集线器控制器使用 27 欧姆终端电阻。请务必查看数据表以检查您是否需要这些外部电阻器。
差分歪斜
借助高速标准中 100 ps 的偏移限制,我们现在可以计算差分对两侧(D+ 和 D- 信号)之间允许的长度不匹配。采用表层布线的大约 6 ns/英寸传播延迟估计值,并乘以偏斜限制,我们得到 0.6 英寸的走线长度差异。这是非常大的!我们有很大的自由来允许一些走线长度匹配。但是,这里有一点很重要:这包括互连的整个长度(您的板 + 电缆 + 接收板)。因此,为了安全起见,通过将线对布线在一起,尽可能地限制偏移并在板上执行长度匹配。这很容易,因为 USB 控制器芯片通常会将 D+ 和 D- 信号放在芯片的同一边缘。
您的布线方式:耦合差分对或共面差分微带
正如我在上一篇博客中指出的那样,您不能使用与高速 USB 2.0 中的特性阻抗相对应的走线宽度仍然满足阻抗规范。请记住,对于 Dk - 4.8,具有两层的标准厚度 PCB 上的走线宽度约为 110 密耳。我们怎么可能达到 USB 2.0 高速的差分对阻抗规格与该走线宽度?
实际上,由于差分对中的走线相互耦合的方式,我们不需要使用该走线宽度。如果您使用带有厚 2 层板的叠层计算器来计算微带的差分阻抗,您会发现所需的实际走线宽度要小得多,并且是间距的函数。对于我们在 2 层 PCB 上的示例微带线,Altium Designer 中的层堆栈管理器告诉我们,走线宽度约为 16 mil,间距为 5 mil。
差分微带阻抗导致 Altium Designer 的层堆栈管理器。
您可以对这些差分微带线使用更细的走线,但您需要使用更小的间距。在这个设计中,我们接近蚀刻的迹线到迹线间隙的极限,因此保持迹线之间的 5 mil 间隙是可以的,因为我们正在使用这些迹线宽度达到单端规范和差分规范。我们如何知道我们正在达到规范的单端部分?这是因为:上面给出的走线宽度是针对单条走线的奇模阻抗,而不是特性阻抗!这就是为什么您需要坚持使用这个特定的走线宽度值,而不是单独使用单个微带的特征阻抗值。
还有一个我们没有讨论的替代方案:使用共面微带差分对。通过在表面层的微带上运行接地灌注,并通过在底层信号下方放置接地灌注,您可以获得 90 欧姆的差分阻抗,走线宽为 9.5 mil,走线间隙为 5 mil,到地间距为 5 mil . 我们可以从下面的值中看到,使用这些值我们可以很好地达到 USB 2.0 规范中所需的 90 欧姆阻抗。
共面差分阻抗导致 Altium Designer 的层堆栈管理器。
有了这种安排,我们就不必担心 2 层板中的关键长度问题和走线宽度问题。但是,您需要注意,必须在整个路线长度内保持此宽度和间距。USB 布线将走线视为恰好承载差分信号的单独单端走线,因此您可以将它们分开布线。
PCB 布局内部
路由拓扑非常简单:从 USB 芯片路由到终端/上拉/下拉电阻,然后到连接器,所有这些都作为差分对。下图显示了带有上拉和下拉电阻的高级布线拓扑。USB 2.0 标准下还需要一些电容器,如下所示。
用于全速和高速 USB 2.0 路由的路由拓扑。
布线相当简单:遵循系统每个部分之间的标准差分对布线实践,您不会遇到信号注册或阻抗匹配问题。保持短路径与来自差分对线路的直接连接,以便为下拉和上拉电阻连接到 GND/VCC。确保在数据表中检查您的设备的应用电路,因为 D+/D- 线可能在设备上有额外的外部电容器;你会在我上面提到的 TUSB2077A 设备上看到这一点。
我们将在即将发布的博客中展示 PCB 布局中的一个真实示例。现在,自己尝试一下,看看你是否可以让设计走线。
概括
在这篇博客和我们之前的博客文章中,我们研究了在 2 层 PCB 上设置和布线高速接口(如 USB)时要遵循的一些重要布线规则。以下是我们的最终路由指南:
- 在没有阻抗控制的情况下保持走线长度小于 0.75 英寸
- 保持差分对长度失配在 0.6 英寸以内
- 如果由于电路板尺寸或长度要求而无法实现 #1,请使用差分微带或共面差分微带(均具有受控阻抗)来达到 90 欧姆差分阻抗规格
此处显示的布线指南并不总能保证 EMC,还有设计的其他方面需要考虑,这些方面有时在 2 层 PCB 中做得不好。但是,如果您使用的是全速规范,这些指南肯定会对 EMI 有所帮助。我个人的偏好是将 4 层 PCB 用于串行数字总线和高速协议,尤其是在电路板较大或即将量产的情况下。
如果您使用的是 USB 3.0,那么由于边缘速率快,您对长度匹配有严格的要求,您应该将接口放置在靠近连接器的位置,就像我们对上面列出的全速规格所做的那样。
当您需要在 2 层 PCB 或更高级的多层板上布线 USB 等接口时,请使用CircuitMaker中的 PCB 布局和布线工具。所有 CircuitMaker 用户都可以创建将设计从构思转变为生产所需的原理图、PCB 布局和制造文档。用户还可以访问Altium 365 ™平台上的个人工作区,在那里他们可以在云中上传和存储设计数据,并通过网络浏览器在安全平台中轻松查看项目。
立即开始使用 CircuitMaker并继续关注Altium 的新 CircuitMaker Pro。