PCB布局布线规则

article/2025/10/23 19:40:46

          

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

    一 布局

    1 一般布局PCB,我们会遵循“先大后小,先难后易”的布置原则,也就是说我们一般先去布局重要单元电路,以及核心器件,比如MCU最小系统、高频高速模块电路,这些都可以理解为重要单元电路;

    2 布局中需要参考原理图框图,可以先把原理图中各个单元电路先布局好,到时候整体在进行拼凑,当然拼抽的时候,要考虑电路信号的主提走向;

    3 布局应尽量满足以下要求:总的连线尽可能短,关键信号线最短;高电压、大电流信号与小电流,低电压的弱信号完全分开;模拟信号与数字信号分开;高频信号与低频信号分开;高频元器件的间隔要充分。

    4 去耦电容的布局要尽可能靠近IC的电源管脚,并且保证电源与地之间形成的回路最短,当然为了达到去耦最佳效果,电源与地需经过去耦电容两端,然后再连接到IC电源和地两端;

    5 对于一些需要过静电测试的产品,其器件放置尽量离板边缘距离大于3.5mm;如果板子空间有限,可以在离板边缘大于0.45mm出打过孔到地;

    6 在完成板子性能的基础下,布局中就需要考虑美观,对于相同结构的电路部分,尽可能采用"对称式“布局,总体布局可以按照”均匀分布,重心平衡,版面美观“的标准;

    7  对于发热器件,比如MOS管,可以采取加散热片的形式,给予散热;

  二  布线

    1  地走线线径>电源走线线径>信号走线线径,对于1盎司铜厚的板子,我们会预计1mm走线宽度能走1A电流

    2 对于信号线走线,我们一般会优先走模拟小信号、高速信号、高频信号、时钟信号;其次再走数字信号;

    3  晶振周围尽量禁空,尤其其底部禁止走线;且应远离板上的电源部分,以防止电源和时钟相互干扰;

    4   避免直角走线 、锐角走线,因为直角、锐角走线会使得传输线的线宽产生变化,造成其阻抗的不连续。如果进行直角走线其拐角可以等效为传输线上的容性负载,减缓上升时间,在高速、高频中就变得尤为明显,而且其造成的阻抗不连续,还会增加信号的反射;其直角尖端还为产生EMI;

     5  对于模拟信号和数字信号应尽量分块布线,不宜交叉或混在一起,对于其模拟地和数字地也应用磁珠或者0R电阻进行隔离;

     6  地线回路环路保持最小,即信号线与其回路构成的环面积要尽可能小,环面积越小,对外的辐射越少,接收外界的干扰也越小。 对于top层和bottom层敷地的时候,需要仔细查看,有些信号地是否被信号线分割,造成地回路过远,此时应该在分割处打过孔,保证其地回路尽可能小;

    7   为了减少线间串扰,应保证线间距足够大,当线中心间距不少于3倍线宽时,则可保持70%的电场不互相干扰,称为3W规则。如要达到98%的电场不互相干扰,可使用10W的间距 ;

   8    信号线的长度避免为所关心频率的四分之一波长的整数倍,否则此信号线会产生谐振,谐振时信号线会产生较强的辐射干扰;

    9  信号走线禁止走成环形,其环形容易形成环形天线,产生较强的辐射干扰;

   10  对于天线ANT端走线应尽量短而直,其阻抗也应通过 si9000 去计算,保证其线阻为50欧姆(一般天线端口走线为50欧姆);

   11  敷铜时,对其焊盘引脚应采用十字焊盘,不宜采用实心焊盘敷铜,这样在生产时候,器件容易立碑;


http://chatgpt.dhexx.cn/article/v3MwGONS.shtml

相关文章

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…

Aviator介绍

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