跟着快联电路学习PCB设计的六个过程
zhezhongyun 2025-07-09 18:29 42 浏览
PADS是一种常用的PCB设计软件,作为PCB设计工程师,必须掌握熟练应用的设计工具。与AD相比,PADS在开始和设计上相对复杂,需要更多的耐心和时间。在使用PADS设计PCB的过程中,需要关注印刷板的设计过程及相关注意事项,以便更好地为工作组的设计人员提供系统的设计规范。那怎样才能熟悉PADSPCB设计呢?只要掌握以下简单的6步。
具体的设计过程。
PCB的设计过程包括六个步骤:网表输入、规则设置、组件布局、布线、检查、复查和输出。
1.网表输入。
网表输入有两种方法,一种是使用PowerLogic的OLEPowerPCBConection功能,选择SendNetlist,应用OLE功能,可以随时保持原理图与PCB图一致,尽量减少出错的可能性。
另一种方法是直接在PowerPCB中装载网表,选择File->Import,输入原理图生成的网表。
2.设置规则。
如果PCB的设计规则已经在原理图设计阶段设置好了,就不用再设置这些规则了,因为在输入网表规则已经随网表输入PowerPCB。设计规则修改后,必须同步原理图,确保原理图与PCB一致。除设计规则和层定义外,还需要设置一些规则,如PadStacks,需要修改标准孔的大小。若设计师新建焊盘或过孔,必须加Layer25。
注:PCB设计规则。层定义。过孔设置。CAM输出设置已作为一个缺乏启动文件,名称为Default.stp。网表输入后,根据设计的实际情况,将电源网络和地面分配到电源层和地面,并设置其他先进规则。设置所有规则后,在PowerLogic中,使用
OLEPowerPCBConectionRulesFromPCB功能,更新原理图中的规则设置,确保原理图与PCB图规则一致。
3.组件布局。
输入元器件布局网表后,所有元器件将放置在工作区域的零点并重叠在一起。下一步是将这些元器件分开,按照一些规则摆放整齐,即元器件布局。PowerPCB提供了手动布局和自动布局两种方法。
3.1手工布局。
(1)工具印刷板的结构尺寸画板边(boardoutline)。
(2)将元件分散(DisperseComponents),元件将排列在板边周围。
(3)将部件一个个移动,旋转,放在板边内,按一定规则摆放整齐。
3.2自动布局。
PowerPCB提供自动布局和自动局部簇布局,但对于大多数设计来说,效果并不理想,不推荐。
3.3注意事项。
(1)布局的首要原则是保证布线的布通率。移动设备时,注意飞线的连接,将有连接关系的设备放在一起。
(2)数字设备和模拟设备要分开,尽量远离。
(3)去耦电容应尽可能靠近设备的VCC。
(4)放置设备时要考虑以后的焊接,不要太密集。
(5)多使用软件提供的Array和Union功能,提高布局效率。
4.布线方式。
主要分为手工布线和自动布线。PowerPCB提供的手工布线功能非常强大,包括自动推挤。在线设计规则检查(DRC),由Spectra布线引擎进行自动布线。通常这两种方法一起使用,常用的步骤是手动-自动-手动。
4.1手工布线。
(1)自动布线前,先用手工布置一些重要网络,如高频时钟、主电源等。这些网络往往对布线距离、线宽、线间距、屏蔽等有特殊要求。;还有一些特殊的包装,比如BGA,自动布线很难有规律,要用手工布线。
(2)自动布线后,PCB的布线调整PCB的布线。
4.2自动布线。
手动布线结束后,剩余的网络交给自动布线器。选择Tools->SPECTRA,启动Spectra布线器接口,设置DO文件,根据ConTInue启动Spectra布线器自动布线,如果布线率为100%,则可手动调整布线;如果不到100%,则表明布局或手动布线有问题,需要调整布局或手动布线,直至全部布线。
4.3注意事项。
(1)尽量加粗电源线和地线。
(2)尽量与VCC直接连接去耦电容。
(3)在设置Spectra的DO文件时,首先添加Protectallwires命令,以保护手工布线不被自动布线器重布。
(4)如果有混合电源层,应将该层定义为Split/mixedPlane,布线前分割,布线后使用PourManagerPlane。
Conect覆铜。
(5)将所有设备的管脚设置为热焊盘,将Filter设置为Pins,选择所有管脚,修改属性,在Thermal选项前勾选。
手动布线时,用动态布线打开DRC选项(DynamicRoute)
2.5检查项目。
主要包括间距(Clearance)、连接性(Conectivity)、高速规则(HighSped)和电源层(Plane),这些项目可以选择Tools->verifyDesign。若设置高速规则,必须检查,否则可跳过此项。如果发现错误,必须修改布局和布线。注:有些错误可以忽略不计。例如,一些连接插件的部分放在板框外,检查间距时会出错;此外,每次修改接线和穿孔后,应重新覆盖铜。
5.复查
根据PCB检查表,复查包括设计规则、层定义、线宽、间距、焊盘和过孔设置;重点关注设备布局的合理性、电源、地线网络的布线、高速时钟网络的布线和屏蔽、去耦电容的布置和连接。审查不合格,设计师应修改布局和布线,审查员和设计师应分别签字。
6.设计输出。
相关推荐
- Python入门学习记录之一:变量_python怎么用变量
-
写这个,主要是对自己学习python知识的一个总结,也是加深自己的印象。变量(英文:variable),也叫标识符。在python中,变量的命名规则有以下三点:>变量名只能包含字母、数字和下划线...
- python变量命名规则——来自小白的总结
-
python是一个动态编译类编程语言,所以程序在运行前不需要如C语言的先行编译动作,因此也只有在程序运行过程中才能发现程序的问题。基于此,python的变量就有一定的命名规范。python作为当前热门...
- Python入门学习教程:第 2 章 变量与数据类型
-
2.1什么是变量?在编程中,变量就像一个存放数据的容器,它可以存储各种信息,并且这些信息可以被读取和修改。想象一下,变量就如同我们生活中的盒子,你可以把东西放进去,也可以随时拿出来看看,甚至可以换成...
- 绘制学术论文中的“三线表”具体指导
-
在科研过程中,大家用到最多的可能就是“三线表”。“三线表”,一般主要由三条横线构成,当然在变量名栏里也可以拆分单元格,出现更多的线。更重要的是,“三线表”也是一种数据记录规范,以“三线表”形式记录的数...
- Python基础语法知识--变量和数据类型
-
学习Python中的变量和数据类型至关重要,因为它们构成了Python编程的基石。以下是帮助您了解Python中的变量和数据类型的分步指南:1.变量:变量在Python中用于存储数据值。它们充...
- 一文搞懂 Python 中的所有标点符号
-
反引号`无任何作用。传说Python3中它被移除是因为和单引号字符'太相似。波浪号~(按位取反符号)~被称为取反或补码运算符。它放在我们想要取反的对象前面。如果放在一个整数n...
- Python变量类型和运算符_python中变量的含义
-
别再被小名词坑哭了:Python新手常犯的那些隐蔽错误,我用同事的真实bug拆给你看我记得有一次和同事张姐一起追查一个看似随机崩溃的脚本,最后发现罪魁祸首竟然是她把变量命名成了list。说实话...
- 从零开始:深入剖析 Spring Boot3 中配置文件的加载顺序
-
在当今的互联网软件开发领域,SpringBoot无疑是最为热门和广泛应用的框架之一。它以其强大的功能、便捷的开发体验,极大地提升了开发效率,成为众多开发者构建Web应用程序的首选。而在Spr...
- Python中下划线 ‘_’ 的用法,你知道几种
-
Python中下划线()是一个有特殊含义和用途的符号,它可以用来表示以下几种情况:1在解释器中,下划线(_)表示上一个表达式的值,可以用来进行快速计算或测试。例如:>>>2+...
- 解锁Shell编程:变量_shell $变量
-
引言:开启Shell编程大门Shell作为用户与Linux内核之间的桥梁,为我们提供了强大的命令行交互方式。它不仅能执行简单的文件操作、进程管理,还能通过编写脚本实现复杂的自动化任务。无论是...
- 一文学会Python的变量命名规则!_python的变量命名有哪些要求
-
目录1.变量的命名原则3.内置函数尽量不要做变量4.删除变量和垃圾回收机制5.结语1.变量的命名原则①由英文字母、_(下划线)、或中文开头②变量名称只能由英文字母、数字、下画线或中文字所组成。③英文字...
- 更可靠的Rust-语法篇-区分语句/表达式,略览if/loop/while/for
-
src/main.rs://函数定义fnadd(a:i32,b:i32)->i32{a+b//末尾表达式}fnmain(){leta:i3...
- C++第五课:变量的命名规则_c++中变量的命名规则
-
变量的命名不是想怎么起就怎么起的,而是有一套固定的规则的。具体规则:1.名字要合法:变量名必须是由字母、数字或下划线组成。例如:a,a1,a_1。2.开头不能是数字。例如:可以a1,但不能起1a。3....
- Rust编程-核心篇-不安全编程_rust安全性
-
Unsafe的必要性Rust的所有权系统和类型系统为我们提供了强大的安全保障,但在某些情况下,我们需要突破这些限制来:与C代码交互实现底层系统编程优化性能关键代码实现某些编译器无法验证的安全操作Rus...
- 探秘 Python 内存管理:背后的神奇机制
-
在编程的世界里,内存管理就如同幕后的精密操控者,确保程序的高效运行。Python作为一种广泛使用的编程语言,其内存管理机制既巧妙又复杂,为开发者们提供了便利的同时,也展现了强大的底层控制能力。一、P...
- 一周热门
- 最近发表
- 标签列表
-
- HTML 教程 (33)
- HTML 简介 (35)
- HTML 实例/测验 (32)
- HTML 测验 (32)
- JavaScript 和 HTML DOM 参考手册 (32)
- HTML 拓展阅读 (30)
- HTML文本框样式 (31)
- HTML滚动条样式 (34)
- HTML5 浏览器支持 (33)
- HTML5 新元素 (33)
- HTML5 WebSocket (30)
- HTML5 代码规范 (32)
- HTML5 标签 (717)
- HTML5 标签 (已废弃) (75)
- HTML5电子书 (32)
- HTML5开发工具 (34)
- HTML5小游戏源码 (34)
- HTML5模板下载 (30)
- HTTP 状态消息 (33)
- HTTP 方法:GET 对比 POST (33)
- 键盘快捷键 (35)
- 标签 (226)
- opacity 属性 (32)
- transition 属性 (33)
- 1-1. 变量声明 (31)
