干货|最全PCB布线教程总结,14条PCB布线原则技巧,保姆级搞定PCB布线
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 走线,尤其是高频信号,必须与承载模拟信号的走线分开。
将模拟信号和数字信号的走线分开,可以降低相互干扰的可能性,从而提高电路的稳定性和可靠性。模拟信号和数字信号走在同一条线上时,可能会出现以下问题:
带来串扰:数字信号的高频分量会对模拟信号产生干扰,导致模拟信号的精度下降。
引入噪声:数字信号本身包含噪声,当数字信号和模拟信号共用同一条线时,这些噪声也会对模拟信号产生影响。
滞后或延迟:数字信号在传输过程中会存在一定的延迟或滞后,这可能会导致模拟信号的失真。
七、注意接地层
每个 PCB 至少需要一个接地层,因为它为所有走线提供了相同的参考点来测量电压。
相反,如果你选择将每条单独的走线布线到地而不是地平面,你将会得到无数不同的接地连接,并且每个都有自己的电阻和电压降。
最简单和最线性的解决方案是创建一个坚固的接地层,可以是整个铜区域,在多层板的情况下甚至可以是整个层。
在传输信号的走线下放置一个接地层有助于降低其阻抗并提高抗噪能力,建议是将电源和接地层放置在电路板的最内层,使它们保持对称和居中,这样可以防止PCB 弯曲。
八、走线和安装孔留有足够的空间
在你放置组件的过程中,你首先应该放置了所有的插件,那你是否在其他组件和将它们连接在一起的所有走线之间留出足够的空间?
如果没有这么做的话,那么 PCB 上可能会产生电击危险,并且依靠阻焊层作为唯一的绝缘体并不能保证安全。
在使用插件时,要记住在安装孔的物理尺寸之外留出一圈空间,以保护它免受附近其他组件和走线的影响。
九、交替走线方向
如果一个层的大部分走线遵循某一个方向(例如水平),那么优先选择与其相邻的走线的垂直方向(例如垂直),这可以减少轨道之间的串扰现象。
此外,交替走线方向的布线方式还可以提高信号的稳定性。在同一方向的走线上,由于信号线之间的电容和电感的相互作用,可能会出现信号反射、衰减和失真等问题。
需要注意的是,交替走线方向的布线方式也可能会增加布线的复杂度和成本,因此需要在实际设计中进行权衡和考虑。
十、避免电容耦合
为了减少由放置在大型接地平面上方和下方的走线产生的电容耦合,必须确保分配给电源和模拟信号的走线布置在专用层上。
减小电容值:电容值越小,电容耦合的影响就越小。因此,在设计电路时,可以采用尽量小的电容值来减小电容耦合的影响。
增加阻抗:增加电路中相关信号的阻抗,可以降低电容耦合的影响。例如,在信号输入端或输出端加入合适的电阻,可以将信号源和负载间的电容耦合效应降低到最小。
采用差分信号线:差分信号线可以在一定程度上减少电容耦合的影响。由于差分信号线是由两根线构成的,信号是通过两根线之间的差异传输的,因此可以避免单根线产生的电容耦合问题。
十一、放置散热孔和焊盘
放置散热孔可以提高PCB板的散热效率。散热孔可以将空气流动引入PCB板内部,并且增加PCB板表面积,使得热量更容易散发。此外,散热孔还可以减少PCB板表面的气泡和焊接时的气体积聚。
放置焊盘可以提高PCB板的可靠性。在焊盘的设计中,需要考虑到焊接工艺和焊接质量,以及元件与PCB板之间的机械强度和稳定性。通过优化焊盘的设计和布局,可以提高焊接质量,减少焊接缺陷,从而提高PCB板的可靠性和性能。
十二、接地和电源走线
与电源和接地信号相关的走线要比承载数字或者模拟信号的走线粗,这可以使它们能够承载更大的电流,即:通过简单的目视检查也可以轻松识别,从而降低信号和电源线之间连接错误的可能性。
一个常见的规则是对接地和电源走线使用 0.040 英寸宽度,对所有其他走线使用 0.025 英寸宽度。
如果你不让电源和接地走线比平均宽度更宽,那么大量的热量试图流过那些狭窄的空间,可能最终会烧到电线,并且烧坏掉 PCB 板。
与连接到集成电路的所有信号走线相比,你可以看到 +5V 电源走线的宽度更大。
十三、利用丝印层
PCB 板附带的丝印层可以用于标记你想要标记的信息。
不要用太多的文字,占空间。
不需要写下所有可用的信息,例如,绝对不需要标注电阻值。
如果允许,文本可以大点,这样打印出来也比较清晰。
不要在要焊接的裸露铜焊盘上贴标签,因为墨水可能会阻碍焊料的流动,从而导致接头不良。
十四、避免 90°角
通常的工程师应该都知道锐角和直角曲线在高频下会产生问题,从而产生不连续性,进而通过增加串扰、辐射和反射来损害信号完整性。
走线贯穿整个PCB 和组件周围,最佳角度是45°。
相关文章:
干货|最全PCB布线教程总结,14条PCB布线原则技巧,保姆级搞定PCB布线
1、坚持手动布线,慎用自动布线2、了解制造商的规格3、合适的走线宽度4、迹线之间留出足够的空间5、元器件放置6、保持模拟和数字走线分开7、接地层8、走线和安装孔留有足够的空间9、交替走线方向10、避免电容耦合11、放置散热孔和焊盘12、接地和电源走线13、利用丝印…...
编程快捷键和markdown语法小计
Data Structure FQA文章目录1.idea快捷键汇总2.markdown一些常用语法1.idea快捷键汇总 altenter 快捷生成变量 altInsert可以新建类,文件,get或set方法,此快捷键又名创造一切 编辑区和文件区的跳转。 alt 1 :编辑区跳转至…...
内网vCenter部署教程二,最全的了!
一、组网说明 vCenter组网最佳实践 每台服务器需要6个网口,需要三个分布式交换机,每个交换机分配2个物理网卡做冗余,分别做为管理网络、业务网络、高可用网络使用。另vsan网络和vmotion网络可以复用业务网络或管理网络,vcenter HA需要单独用一个网络。 二、创建管理网络…...
2023-3-2 刷题情况
迷宫 题目描述 这天, 小明在玩迷宫游戏。 迷宫为一个 nn 的网格图, 小明可以在格子中移动, 左上角为 (1,1), 右 下角 (n,n) 为终点。迷宫中除了可以向上下左右四个方向移动一格以外, 还有 m 个双向传送门可以使用, 传送门可以连接两个任意格子。 假如小明处在格子 (x1,y1)(…...
Docker SYS_ADMIN 权限容器逃逸
1.漏洞原理Docker容器不同于虚拟机,它共享宿主机操作系统内核。宿主机和容器之间通过内核命名空间(namespaces)、内核Capabilities、CGroups(control groups)等技术进行隔离。若启动docker容器时给主机一个--cap-addSY…...
【Kotlin】 yyyy-MM-dd HH:mm:ss 时间格式 时间戳 全面解读超详细
时间格式 时间格式(协议)描述gg时期或纪元。y不包含纪元的年份。不具有前导零。yy不包含纪元的年份。具有前导零。yyyy包含纪元的四位数的年份。M月份数字。一位数的月份没有前导零。MM月份数字。一位数的月份有一个前导零。MMM月份的缩写名称,在AbbreviatedMonthN…...
git repack多包使用及相关性能测试
1、git数据结构 git 中存在四种数据结构,即object包含四种,分别是tree对象、blob对象、commit对象、tag对象 1.1 blob对象 存储文件内容,内容是二进制的形式,通过SHA-1算法对文件内容和头信息进行计算得到key(文件名)。 如果一…...
QT获取dll库文件详细信息
一、需求背景获取软件下依赖的dll库的版本信息,如下图所示版本为1.0.7.1018二、实现方法2.1步骤windows下实现,基于version.lib(version.dll)提供的函数获取这些信息首先使用GetFileVersionInfoSizeA(W)获取VersionInfo的大小,申请缓冲区&…...
常见的电脑运行卡顿原因及解决方法
大家在日常使用电脑过程中,会发现多开几个文件就卡顿,其实很多时候都跟C盘长期不清理有关,C盘的内存被下载的软件安装包、页面文件、休眠文件、更新文件等一系列的文件占据。大的文件甚至能占到20-30G,驱动人生就为大家带来几种解…...
案例08-让软件的使用者成为软件的设计者
一:背景介绍 对于需求的开发每天可能都会有上线的情况,为了防止每次上线拉取代码或者修改配置而引发的冲突以及发生了冲突应该找谁一起确定一下代码留下那一部分的情况。所以在开发的群中会有一个表格来记录每个需求上线修改的环境、是否修改数据库、是否…...
QinQ与Vlan Mapping讲解
目录 QinQ Vlan扩展 QinQ实现方式 QinQ实验配置 Vlan Mapping Vlan映射 映射方式 配置命令 QinQ Vlan扩展 QinQ全称为802.1Q-in-802.1Q,为Vlan扩展技术,在802.1Q标签报文的基础上再增加一层802.1Q标签,实现扩展Vlan空间;可…...
golang 获取token方法
package main import ( "fmt" "time" "github.com/dgrijalva/jwt-go" ) const ( SECRETKEY "202203021124355xxx" //私钥 ) // 自定义 Claims type CustomClaims struct { UserId int64 jwt.StandardClaims } func main() { //生…...
【数据库专题】数据库Mongodb之深入认知云计算三种服务方式、mongodb特点、mongodb重要进程 mongod、mongo、其他进程区别
文章目录一、什么是云计算1. IaaS:基础设施即服务2. SaaS:软件即服务3. PaaS:平台即服务二、大数据与云计算关系三、什么是MongoDB四、大数据与MongoDB五、MongoDB特点六、安装MongoDB七、重要进程介绍7.1 mongod进程7.2 mongo进程7.3 其他进程7.3.1 mongodump重建数据库7.3.2 …...
ccc-pytorch-小实验合集(4)
文章目录一、 Himmelblau 优化二、多分类实战-Mnist三、Sequential与CPU加速-Mnist四、visidom可视化一、 Himmelblau 优化 Himmelblau 是一个具有4个最优值的2维目标函数。其函数和最优值点如下: 图象绘制: import numpy as np from matplotlib impo…...
webrtc音频系列——4、RTP与RTCP协议
如果让你从0开发一套实时互动直播系统,你首先要选择网络传输协议。UDP 还是 TCP?答案是:UDP。为什么实时传输不能用 TCP ?TCP 的目的就是实现数据的可靠传输,因此他有一套 握手,发送 -> 确认,…...
C++枚举解读(enum)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、枚举是什么?二、使用步骤1.作用域2.隐式类型转换3.显式指定枚举值类型4.指定枚举值的值4.整形显式转换成枚举总结前言 对于开发C来说࿰…...
OSCP-课外5(Web图片泄露服务信息、日志中毒)
目录 一、主机发现与端口扫描 二、Web信息收集 三、系统信息收集与提权 一、主机发现与端口扫描...
汇编指令学习(ADD,SUB,MUL,DIV,XADD,INC,DEC,NEG)
一、ADD加法操作指令将eax置1,ebx置2,运行下面命令,将结果保存到eaxadd eax,ebx扩展:adc需要再加上CF标志位的值adc eax,ebx二、SUB减法操作指令将eax置3,ebx置2,运行下面命令,将结果…...
【电源专题】案例:充电芯片损坏为什么判断是从NTC进入的EOS
最近有发现一个异常就是测试部测试测试然后充电芯片就无法使用了。通过二极管特性分析(参考文章:电源专题】案例:电源芯片厂家怎么判断电源芯片端口是否损坏)是NTC管脚已经损坏对地短路了。但是以前没有发现这个问题,最近更换了芯片后就发现的特别明显。 首先分析一下现在…...
C语言中的数据储存规则
写在开头 关于复习的相关内容其实从一开始就列出了大纲,但是迟迟没有开始复习,一方面是因为学校学业却是繁忙,另一方面还是内心对旧知识掌握不熟练需要再学一遍的畏惧和懒惰,但如今,复习必须开始了。今天我从C语言的最…...
Android kotlin实战之协程suspend详解与使用
前言 Kotlin 是一门仅在标准库中提供最基本底层 API 以便各种其他库能够利用协程的语言。与许多其他具有类似功能的语言不同,async 与 await 在 Kotlin 中并不是关键字,甚至都不是标准库的一部分。此外,Kotlin 的 挂起函数 概念为异步操作提供…...
Pycharm中的Virtualenv Environment、Conda Environment
版本一 Conda Environment该不该选? 先说结论,该选,而且还是正解。前提是你打算"用Anaconda来管理各种Python环境,同时管理Python下面的各种包"。 选了Conda Environment意味着什么? 意味着你以后如果要装新的包的话…...
C++容器介绍:vector
目录vector简介使用方法1.头文件2.vector声明及初始化3.vector基本操作(1). 容量(2). 修改(3)迭代器(4)元素的访问(5)算法vector 简介 vector是表示可变大小数组的序列容器。就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vecto…...
抗锯齿和走样(笔记)
Artifacts(瑕疵): 比如人眼采样频率跟不上陀螺的旋转速度,这时就有可能看到陀螺在反方向旋转怎么做抗锯齿(滤波): 在采样之前先进行一个模糊操作,可以降低锯齿的明显程度 通过傅里叶…...
线程池的使用——线程池的创建方式
线程池的使用——创建线程线程池的创建线程池的创建方式Executors.newFixedThreadPool:Executors.newCachedThreadPool:Executors.newSingleThreadExecutor:Executors.newScheduledThreadPool:Executors.newSingleThreadScheduled…...
代码随想录算法训练营day47 |动态规划 198打家劫舍 213打家劫舍II 337打家劫舍III
day47198.打家劫舍1.确定dp数组(dp table)以及下标的含义2.确定递推公式3.dp数组如何初始化4.确定遍历顺序5.举例推导dp数组213.打家劫舍II情况一:考虑不包含首尾元素情况二:考虑包含首元素,不包含尾元素情况三&#x…...
项目设计模式和规范
1、责任链模式 自己的理解:避免发生方与接收方解耦 优点:①降低发送方与接收方的耦合 ②简化他们对象 ③方便扩展新增 处理者 缺点:①不方便排错 ②性能问题,且使用不当容易搞出死循环 应用场景:拦截器 Interceptor和过滤器 filter:符合模式的进行拦截或者过滤到,然…...
无线WiFi安全渗透与攻防(一)之无线安全环境搭建
无线安全环境搭建 1.802.11标准 (1).概念 802.11标准是1997年IEEE最初制定的一个WLAN标准,工作在2.4GHz开放频段,支持1Mbit/s和2Mbit/s的数据传输速率,定义了物理层和MAC层规范,允许无线局域网及无线设备…...
【matplotlib】可视化解决方案——如何解决matplotlib中文乱码问题
问题概述 Matplotlib 默认不支持中文字体,这是因为 matplotlib 只支持 ASCII 字符,但是国人使用 matplotlib 肯定需要中文标注。如下图所示,当不对 Matplotlib 进行设置,而直接使用中文时,绘制的图像会出现中文乱码。…...
JAVA开发中GC日志打印简单通用的配置详解
如何配置一个完美的JVM日志打印信息 打印内容 打印基本的GC信息 打印对象分布情况 GC后打印堆数据 打印STW时间 打印safepoint信息 打印Reference处理信息 综上所述,最终的参数如下: 还有哪些问题呢?是不是有文件输出更好? 打印日…...
石岩网站建设 0755/seo关键词优化培训班
首先要在windows下解压一个windows版本的hadoop 然后在配置他的环境变量,同时要把hadoop的share目录下的hadoop下的相关jar包拷贝到esclipe 然后Build Path 下面上代码 import java.io.BufferedReader; import java.io.FileInputStream; import java.io.IOException…...
艾奇视觉网站建设/app软件开发
线程发生死锁可能性很小,即使看似可能发生死锁的代码,在运行时发生死锁的可能性也是小之又小。发生死锁的原因一般是两个对象的锁相互等待造成的。在《Java线程:线程的同步与锁》一文中,简述死锁的概念与简单例子,但是…...
优秀企业网站模板/实时新闻热点
本文主要向大家介绍Oracle数据库之PHP提供Oracle支持增加oci8模块了,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助。环境: CentOS7 x86_64PHP 7.1.2(安装路径:/usr/local/php7.1.2)Oracle 11G R21.下载Oracle客户端:(http://www.oracle…...
app web网站 区别/上首页的seo关键词优化
什么是移动WEB开发,我个人理解就是,将网页更好的显示在移动端的一些设置,简单来说就两点如下: 1、流式布局,即百分比自适应布局 将body下的div容器的样式设置如下: div{ width:100%; } 2、viewport视口 在h…...
镇江网站建设优化案例分析/seo sem是啥
xml基础知识 标记语言<> XML与HTML区别 1.HTML主要用来显示 XML是用来进行数据传输 2.HTML是一种预定义的(<a>表示超链接),xml不是预定义的(<a>就不是超链接) XML主要作用:存储和传输复杂的关系模型数据&#…...
平台网站怎么推广/windows优化大师好吗
解决XP系统访问Win10打印机被拒绝的问题参考文章: (1)解决XP系统访问Win10打印机被拒绝的问题 (2)https://www.cnblogs.com/plain-heart/p/10756979.html 备忘一下。...