干货|最全PCB布线教程总结,14条PCB布线原则技巧,保姆级搞定PCB布线

article/2025/10/23 19:47:36
  • 1、坚持手动布线,慎用自动布线

  • 2、了解制造商的规格

  • 3、合适的走线宽度

  • 4、迹线之间留出足够的空间

  • 5、元器件放置

  • 6、保持模拟和数字走线分开

  • 7、接地层

  • 8、走线和安装孔留有足够的空间

  • 9、交替走线方向

  • 10、避免电容耦合

  • 11、放置散热孔和焊盘

  • 12、接地和电源走线

  • 13、利用丝印层

  • 14、避免 90°

一、坚持手动布线

通常来说,一般 PCB 设计软件都包含自动布线的功能,但实际上,没有一个自动布线可以完全取代 PCB Layout 工程师的技能、经验和灵活性。

在某些情况下,你可以使用自动布线:

  • 放置完所有的组件后,你可以使用自动布线工作检查你的完成率,如果低于 85%,就需要调整你的组件放置。

  • 布线时,瓶颈和其他关键连接点可能从裂缝中脱落,可以使用自动路由功能进行识别。

  • 当你不知道怎么开始布线或者遇到困难,可以使用自动布线作为灵感来源。

二、了解制造商的规格

在你开始铺设铜迹线时,先花时间问问你的制造商,看制造商是否对最小迹线宽度、迹线间距以及他们可以组装的 PCB 层数有要求。

预先了解这些信息,你可以在设计规则中设置走线宽度和间距值,避免重新布线整个 PCB 布局。

三、选择合适的走线宽度

走线的几何形状(厚度和宽度)可以确保电路在所有环境和负载条件下正常工作。PCB 的走线用于传输电信号,因此必须具有与通过它们的电流兼容的宽度。

PCB Layout 工程师 必须确定每条走线的最小宽度,以避免电路板过热的危险;该参数直接影响布线过程,因为它减少了 PCB 上的可用空间。

如果可用空间不是问题,建议使用宽度大于最小值的走线,从而提高电路板的热管理和可靠性,外层上的走线可实现更好的热交换,因此可能具有更小的宽度。

四、走线和焊盘之间留出足够的空间

在PCB 走线和焊盘之间保留足够的空间至关重要(如下所示),这可以避免在 PCB 制造或者组装阶段发生短路。

一般来说,建议在每条相邻走线和焊盘之间留出适当的间隙,它们周围必须始终有足够的空间,没有走线或焊盘,以避免触电的风险。

五、PCB 元器件放置

元器件的放置方式决定了PCB 设计是否成功。要正确放置元器件,就必须要充分了解它们的特性。

例如,热敏电解电容必须远离发热二极管、电阻和电感。

以下列出简单的经验法则:

  • 必须要注意具有多引脚的组件,因为这些组件占有的空间很大。

  • 保持组件放置在相同的方向

  • 在放置之前考虑每个组件的功能及其与其他组件的关系。

  • 如果组件已经采购,那么建议按照尺寸在纸上打印布局,并查看组件是否合适。

六、保持模拟和数字走线分开

承载数字信号的PCB 走线,尤其是高频信号,必须与承载模拟信号的走线分开。

将模拟信号和数字信号的走线分开,可以降低相互干扰的可能性,从而提高电路的稳定性和可靠性。模拟信号和数字信号走在同一条线上时,可能会出现以下问题:

  1. 带来串扰:数字信号的高频分量会对模拟信号产生干扰,导致模拟信号的精度下降。

  1. 引入噪声:数字信号本身包含噪声,当数字信号和模拟信号共用同一条线时,这些噪声也会对模拟信号产生影响。

  1. 滞后或延迟:数字信号在传输过程中会存在一定的延迟或滞后,这可能会导致模拟信号的失真。

七、注意接地层

每个 PCB 至少需要一个接地层,因为它为所有走线提供了相同的参考点来测量电压。

相反,如果你选择将每条单独的走线布线到地而不是地平面,你将会得到无数不同的接地连接,并且每个都有自己的电阻和电压降。

最简单和最线性的解决方案创建一个坚固的接地层,可以是整个铜区域,在多层板的情况下甚至可以是整个层。

在传输信号的走线下放置一个接地层有助于降低其阻抗并提高抗噪能力,建议是将电源和接地层放置在电路板的最内层,使它们保持对称和居中,这样可以防止PCB 弯曲。

八、走线和安装孔留有足够的空间

在你放置组件的过程中,你首先应该放置了所有的插件,那你是否在其他组件和将它们连接在一起的所有走线之间留出足够的空间?

如果没有这么做的话,那么 PCB 上可能会产生电击危险,并且依靠阻焊层作为唯一的绝缘体并不能保证安全。

在使用插件时,要记住在安装孔的物理尺寸之外留出一圈空间,以保护它免受附近其他组件和走线的影响。

九、交替走线方向

如果一个层的大部分走线遵循某一个方向(例如水平),那么优先选择与其相邻的走线的垂直方向(例如垂直),这可以减少轨道之间的串扰现象。

此外,交替走线方向的布线方式还可以提高信号的稳定性。在同一方向的走线上,由于信号线之间的电容和电感的相互作用,可能会出现信号反射、衰减和失真等问题。

需要注意的是,交替走线方向的布线方式也可能会增加布线的复杂度和成本,因此需要在实际设计中进行权衡和考虑。

十、避免电容耦合

为了减少由放置在大型接地平面上方和下方的走线产生的电容耦合,必须确保分配给电源和模拟信号的走线布置在专用层上。

  1. 减小电容值:电容值越小,电容耦合的影响就越小。因此,在设计电路时,可以采用尽量小的电容值来减小电容耦合的影响。

  1. 增加阻抗:增加电路中相关信号的阻抗,可以降低电容耦合的影响。例如,在信号输入端或输出端加入合适的电阻,可以将信号源和负载间的电容耦合效应降低到最小。

  1. 采用差分信号线:差分信号线可以在一定程度上减少电容耦合的影响。由于差分信号线是由两根线构成的,信号是通过两根线之间的差异传输的,因此可以避免单根线产生的电容耦合问题。

十一、放置散热孔和焊盘

放置散热孔可以提高PCB板的散热效率。散热孔可以将空气流动引入PCB板内部,并且增加PCB板表面积,使得热量更容易散发。此外,散热孔还可以减少PCB板表面的气泡和焊接时的气体积聚。

放置焊盘可以提高PCB板的可靠性。在焊盘的设计中,需要考虑到焊接工艺和焊接质量,以及元件与PCB板之间的机械强度和稳定性。通过优化焊盘的设计和布局,可以提高焊接质量,减少焊接缺陷,从而提高PCB板的可靠性和性能。

十二、接地和电源走线

与电源和接地信号相关的走线要比承载数字或者模拟信号的走线粗,这可以使它们能够承载更大的电流,即:通过简单的目视检查也可以轻松识别,从而降低信号和电源线之间连接错误的可能性。

一个常见的规则是对接地和电源走线使用 0.040 英寸宽度,对所有其他走线使用 0.025 英寸宽度。

如果你不让电源和接地走线比平均宽度更宽,那么大量的热量试图流过那些狭窄的空间,可能最终会烧到电线,并且烧坏掉 PCB 板。

与连接到集成电路的所有信号走线相比,你可以看到 +5V 电源走线的宽度更大。

十三、利用丝印层

PCB 板附带的丝印层可以用于标记你想要标记的信息

  • 不要用太多的文字,占空间。

  • 不需要写下所有可用的信息,例如,绝对不需要标注电阻值。

  • 如果允许,文本可以大点,这样打印出来也比较清晰。

  • 不要在要焊接的裸露铜焊盘上贴标签,因为墨水可能会阻碍焊料的流动,从而导致接头不良。

十四、避免 90°角

通常的工程师应该都知道锐角和直角曲线在高频下会产生问题,从而产生不连续性,进而通过增加串扰、辐射和反射来损害信号完整性。

走线贯穿整个PCB 和组件周围,最佳角度是45°。


http://chatgpt.dhexx.cn/article/75LtC77v.shtml

相关文章

PCB布局布线规则

对于初画PCB的人来说,当把原理图中封装信息导入到PCB,看到密密麻麻那么多线,纵横交错,感觉就无从下手;所以为了帮助初学者快速入门,现在我就从布局和布线两个方面做一个简单说明! 一 布局 1 一般…

DSP的入门教程

(1)第一步:打开CCS5.2,新建一个工程。 (2)第二步: 输入工程名后点击“finish”如图 (3)第三步: 右键单击工程名-“properties“如图 (4&#xff0…

手把手教你学习DSP_硬件设计

<<手把手教你学习DSP>>顾卫刚&#xff0c;感觉写的不错&#xff0c;将感兴趣的部分摘录下俩。 1、A/D保护及矫正电路 TMS320X2812 AD输入为0-3V&#xff0c;用上述电路可以起到钳位作用。当ADC1采样高于3V时&#xff0c;DQ2导通&#xff0c;当小于0V时&#xff0c;…

小白能读懂的 《手把手教你学DSP(TMS320X281X)》第二章(1) 2020-12-21

目录 1 声明 2 概述 3 电压情况 4 系统结构 1 事件管理器(EVA/EVB) 2 AD转化模块 3 串行通信接口SCIA/SCIB 4 SPI/CAN 1 声明 由于本人也是小白&#xff0c;只是将所能查询到的资料进行汇总&#xff0c;水平有限&#xff0c;只能代表个人的理解&#xff0c;但所写文章也…

TI DSP 28335 自学之路,到此止步

文章目录 前言1 旁听DSP2 靠书籍和网站看纯理论2.1 书籍2.2 视频 3 购入DSP28335开发板4 DSP28335未学习的内容总结 前言 从研究所其他科室的校友师兄得知&#xff0c;我科室因为新技术的发展开始逐渐没落。 还没毕业入职的我顿时有点心灰意冷&#xff0c;后悔没去另一研究所。…

DSP学习初阶的一些笔记

这些内容都是一些基础的、概述性的知识&#xff0c;是本人在学习、使用DSP开始阶段的一些总结&#xff0c;对于DSP内部结构&#xff1a;各个寄存器的配置使用、各种外设的详细配置、中断处理机制、内存管理以及各种编程、调试的经验&#xff0c;以后有空会另外贴出。 一、DSP芯…

手把手教你学DSP:基于TMS320C55x

书名:手把手教你学DSP&#xff1a;基于TMS320C55x 作者:陈泰红 副书名: 出版日期:2011年8月1日 出版社:北京航空航天大学出版社 页数:348 《手把手教你学DSP&#xff1a;基于TMS320C55x》是以TMS320C55x系列高性能低功耗DSP为主&#xff0c;主要介绍了以数字信号处理器&#xf…

手把手教你学DSP(TMS320X281X) 2020-11-30

摘要&#xff1a; 本收藏夹内容为自己看《手把手教你学dspTMS320X281X》(顾卫刚版)图书的笔记&#xff0c;只是记录一下自己学习的思想历程。由于自己硬件学习也是新手&#xff0c;如有错误&#xff0c;请评论或者私信指出&#xff0c;如果看见一定更正&#xff1b;如果感觉本…

小白能读懂的 《手把手教你学DSP(TMS320X281X)》第六章 使用c语言操作dsp寄存器(以SCI为例进行说明))

目录 1 c语言与汇编语言器 2 配置SCI寄存器 2.1 了解SCI寄存器 2.2 使用位定义的方法定义寄存器 2.2.1 位域 2.2.2 声明共同体 2.2.3 结构体 2.2.4 查看寄存器的值 2.3 寄存器文件空间分配 本节内容看懂之后主要是头文件程序的解析。 1 c语言与汇编语言器 一些对时间要…

规则引擎架构-基于aviator

目录 aviator使用场景ASM 字节码操控框架aviator 表达式例子debug表达式类生成过程b-ca生成的class文件 aviator使用场景 github地址&#xff1a;aviator Aviator的特性 支持大部分运算操作符&#xff0c;包括算术操作符、关系运算符、逻辑操作符、正则匹配操作符(~)、三元表…

0.1、Aviator 的使用

文章目录 前言一图胜千言Maven 依赖代码 Demo工具类和测试测试结果参考 前言 google 公司提供了一个工具包&#xff0c;可以方便的用于复杂规则的校验场景。 一图胜千言 Maven 依赖 <dependency><groupId>com.googlecode.aviator</groupId><artifactId…

JVM内存分析:Aviator低版本内存泄漏问题分析

目录 1.频繁FullGC告警 2.堆转储操作生成dump文件 3.利用MAT工具分析dump文件 3.1 大对象视图分析内存泄漏原因 3.2 Aviator框架中什么地方用到ThreadLocal&#xff1f; 3.3 fnLocal为什么存在内存泄漏&#xff1f; 3.4 LambdaFunctionBootstrap为什么没有释放&#xff…

Aviator 规则引擎介绍

先说结论&#xff1a; 规则简单&#xff1a;qlexpress或者avaitor&#xff1b;规则复杂&#xff1a;drools 最终选择是因为&#xff1a;足够轻量级&#xff0c;社区活跃度较好&#xff0c;最新jar包更新于22年4月 String expression "a河北省&&((b男人||c>3…

aviator实战

aviator规则引擎轻量、高性能可以帮我们解决很多配置规则的问题 官方文档参考&#xff1a;Aviator帮助文档 实战一把aviator&#xff0c;举个栗子 对年龄在40岁以内、职级大于等于3的“宋姓”销售人员发放提成&#xff0c; 提成计算公式“销售量 * 单件提成金额 * 10%” 代码…

aviator java,基于Aviator的规则引擎系统设计

项目里或多或少的都会有一些基于规则判断的代码&#xff0c;而往往这部分逻辑判断代码都写在项目里&#xff0c;改规则就得改代码&#xff0c;所以就很不方便&#xff0c;而且随着规则越多&#xff0c;代码越繁杂。 最近有时间&#xff0c;设计了一套基于Aviator的规则引擎系统…

Aviator源码:Aviator表达式引擎执行过程源码分析

目录 1.if执行脚本示例 2.源码分析 2.1 compile执行过程 2.1.1 CodeGenerator 2.1.2 ExpressionParser 2.1.3 if脚本ASM反编译结果 2.2 compiledExpression.execute执行过程 3.总结概述 由于Aviator支持的脚本语法较多&#xff0c;下面通过项目中使用较多的if语句来对a…

Aviator使用

“初步了解和使用Aviator” 1.Aviator简介 Aviator 是一个高性能&#xff0c;轻量级的java语言实现的表达式求值引擎&#xff0c;主要用于各种表达式的动态求值。 官方文档 github地址 支持数字、字符串、正则表达式、布尔值、正则表达式等基本类型&#xff0c;完整支持所有…

java aviator_Aviator 表达式求值引擎开源框架

简介 Aviator是一个高性能、轻量级的java语言实现的表达式求值引擎&#xff0c;主要用于各种表达式的动态求值。现在已经有很多开源可用的java表达式求值引擎&#xff0c;为什么还需要Avaitor呢&#xff1f; Aviator的设计目标是轻量级和高性能&#xff0c;相比于Groovy、JRuby…

java aviator_Aviator——让表达式飞起来

《飞行大亨》是我很喜欢的一部电影&#xff0c;不过这里我想介绍的是一个叫Aviator的开源的Java表达式求值器。 一、轮子的必要性 表达式的求值上&#xff0c;java的选择非常多&#xff0c;强大的如Groovy、JRuby&#xff0c;N年没维护的beanshell&#xff0c;包括javaeye上朋友…

Aviator

Aviator 简介 Aviator是一个高性能、轻量级的java语言实现的表达式求值引擎&#xff0c;主要用于各种表达式的动态求值。现在已经有很多开源可用的java表达式求值引擎&#xff0c;为什么还需要Avaitor呢&#xff1f; Aviator的设计目标是轻量级和高性能 &#xff0c;相比于Groo…