草庐IT

AD20中PCB设计流程

凌迟老头 2023-10-15 原文

目录

•同步电路原理图数据

•定义板框及原点设置

•层的相关设置

•常用规则设置

•视图配置

•PCB布局

•PCB布线

1.General参数设置

PCB的常规参数设置通过General(常规设置)标签页来实现

2. Display参数设置

3. Board Insight Display参数设置

4. Board Insight Color Overrides参数设置

 5. DRC Violations Display参数设置

 6. Interactive Routing参数设置

 Altium Designer 20在PCB属性Properties面板运用全新的对象过滤器,使用该过滤器,用户可以筛选想要在PCB中可供选择的对象。单击下拉列表中的对象,没有被使能的对象将被筛选出来,在PCB中将不会被用户选中。

原理图更新到PCB的步骤如下:

(1)执行菜单栏中“设计”→Update PCB Document PCB1.PCBDoc(更新PCB文件)命令,系统将对原理图和PCB版图的设计数据进行比较并弹出一个“工程变更指令”对话框,如下图所示。

 (2)单击“执行变更”按钮,系统将完成设计数据的导入,同时在每一项的“完成”栏显示标记    提示导入成功,如图所示。若出现错误需找到错误并进行修改,保存后重新进行导入更新。

 (3)单击“关闭”按钮,关闭对话框,即可完成原理图与PCB之间的同步更新。

1.自定义板框

如果设计的项目的板框是简单的矩形或者规则的多边形,可以直接在PCB中绘制即可。PCB板边框在机械数据层内定义,下面以放置在Mechanical 1层为例,来详细介绍Altium Designer 20 板框的绘制。

(1)先切换到Mechanical 1层,然后执行菜单栏中“放置”→“线条”命令,在PCB编辑界面绘制需要的板框形状。

(2)选中所绘制的板框线,注意必须是一个闭合的区域,否则会定义不了板框。执行菜单栏中“设计”→“板子形状”→“按照选择对象定义”命令,或者按快捷键D+S+D即可完成板框的定义。

2.从CAD里导入板框

很多项目的板框的结构外形都是不规则,手工绘制板框的复杂度比较高,这时候就可以选择导入CAD结构工程师绘制的板框数据文件,例如.DWG或者.DXF格式文件,进行导入板框结构定义。

导入之前需要将AutoCAD文件转换为2013以下版本,确保Altium Designer软件能正确导入。

导入CAD板框文件的步骤如下:

(1)新建一个PCB文件,打开新建的PCB文件,执行菜单栏中“文件”→“导入”→DWG/DXF命令,选择需要导入的DXF文件。

(2)导入属性设置窗口

①比例中设置导入单位(需和CAD单位保持一致,否则导入的板框尺寸不对)。

②选择需要导入的层参数,为了简化导入操作,“PCB层”这一项可以保持默认,成功导入之后再将某些层更改为需要的层。

(3)导入的板框文件后,选择需要重新定义的闭合板框线,执行菜单栏中“设计”→“板子形状”→“按照选择对象定义”命令,或者按快捷键D+S+D即可完成板框的定义。

3.设置板框原点

在PCB行业中,对于矩形的板框一般把坐标原点定在板框的左下角。设置方法为:执行菜单栏中“编辑”→“原点”→“设置”命令,将坐标原点设置在板框左下角。 

4.定位孔的设置

定位孔是放置在PCB上做定位用的,有时候也做为安装孔。定位孔放置方法为:

(1)作为焊盘放置(此时需要修改焊盘参数,孔壁也可以设置为非金属化)。

(2)修改焊盘的参数如下图所示

1. 层的显示与隐藏

在做多层板的时候,经常需要只看某一层,或者把其他层隐藏,这种情况就要用到层的显示与隐藏功能。

按快捷键L,打开层参数设置对话框,可以对单层和多层进行显示及隐藏操作,单击层名称前面的“眼睛”图标    即可设置层的显示与隐藏。

2.层颜色设置

为了便于层内信息的识别,可以对不同的层设置不同的颜色。按快捷键L进入层与颜色设置对话框,单击层名称前面的颜色图标可以进行颜色设置。

 在进行PCB设计前,首先应进行设计规则设置,以约束PCB元件布局或PCB布线行为,确保PCB设计和制造的连贯性、可行性。PCB设计规则就如同道路交通规则一样,只有遵守已制定好的交通规则才能保证交通的畅通而不发生事故。只是,在PCB设计中这种规则是由设计人员自己制定的,并且可以根据设计的需要随时进行修改,只要在合理的范围内就行。

在PCB设计环境中,执行菜单栏中“设计”→“Rules”命令,打开PCB规则及约束编辑器,如图所示。左边为树状结构的设计规则列表,软件将设计规则分为10大类。

 ①Electrical电气类规则;

②Routing布线类规则;

③SMT表面封装规则;

④Mask掩膜类规则;

⑤Plane平面类规则;

⑥Testpoint测试点规则;

⑦Manufacturing制造类规则;

⑧High Speed高速规则;

⑨Placement布置规则;

⑩Signal Integrity信号完整性规则。

在每一类的设计规则下,又有不同用途的设计规则,规则内容显示在左边的编辑框中,设计人员可以根据规则编辑框的提示完成规则的设置。关于AD规则的详细介绍用户可以到AD官方网站去了解查阅

1.Electrical之Clearance

Clearance(安全间距)规则用于设定两个电气对象之间的最小安全距离,若在PCB设计区内放置的两个电气对象的间距小于此设计规则规定的间距,则该位置将报错,以表示违反了设计规则。

 

2. Routing之Width

Width(线宽)设计规则的功能是设定布线时的线宽,以便于自动布线或手工布线时线宽的选取、约束。设计人员可以在软件默认的线宽设计规则中修改约束值,也可以新建多个线宽设计规则,以针对不同的网络或板层规定其线宽。

3. Routing之Routing Via Style

Routing Via Style(布线过孔样式)设计规则的作用是设定布线时,过孔的尺寸、样式。

4. Routing之Differential Pairs Routing

Differential Pairs Routing(差分对布线)规则是针对高速板的差分对的设计规范,因为差分对走线具有阻抗相等、长度相等并且相互耦合的特点,可以大大提高传输信号的质量,所以在高速信号传输中一般建议采用差分对走线的方式进行走线。

5. Plane之Polygon Connect Style

Polygon Connect Style(铺铜连接样式)规则项设有Polygon Connect设计规则,该规则的功能是设定铺铜与焊盘或过孔的连接方式。并且该连接样式必须是针对同网络部件的。

在进行PCB设计时,为了更好的查看PCB一些信息,用户可以通过视图配置来选择显示或隐藏走线、过孔、铜皮等。

按快捷键Ctrl+D,打开View Configuration(视图配置)面板,在其中可以对列出来的各类元素进行显示与隐藏设置。

 

1 .交互式布局和模块化布局

1)交互式布局

为了方便布局时快速找到元件所在的位置,需要将原理图与PCB对应起来,使两者之间能相互映射,简称交互。利用交互式布局可以快速地解决元器件的布局问题,大大提高工作效率。

交互式布局的使用方法如下:

(1)打开交叉选择模式。需要在原理图编辑界面和PCB编辑界面都执行菜单栏中 “工具”→“交叉选择模式”命令,或者按快捷键Shift+Ctrl+X。

(2)打开交叉选择模式以后,在原理图上选择元件之后,PCB上相对应的元件会同步被选中,反之,在PCB中选中元件,原理图也会被相应选中。

2) 模块化布局

在介绍模块化布局之前先介绍一个元件区域内排列的功能,单击工具栏中“排列工具”按钮 ,执行“在区域内排列器件”命令。可以利用该命令在预布局之前将一堆杂乱无章的元件按照划分并排列整齐。所谓模块化布局,就是利用交互式布局与模块化布局结合起来将同一个模块的电路布局在一起,然后根据电源流向和信号流向对整个电路进行模块划分。布局的时候应按照信号流向关系,保证整个布局的合理性,要求模拟部分和数字部分分开、尽可能做到关键高速信号走线最短,其次考虑电路板的整齐、美观。

2. 就近集中原则

就近集中原则就是使用区域内排列器件的功能,将每个电路模块大致排列在PCB板框周边,方便后面的布局工作。

3.区域排列

区域排列就是前面说的“在区域内排列器件”的操作,这一指令可以将选中的元件按照用户所绘制的区域排列,这一功能在模块化布局操作里面经常使用到。具体使用方法为:先选中需要排列的对象,单击工具栏中“排列工具”按钮执行“区域内排列器件”命令,或者按快捷键I+L,在弹出的菜单中执行“在矩形区域排列”命令。

4.元器件对齐操作

Altium Designer 20提供了非常方便的对齐功能,可以对元器件实行左对齐、右对齐、顶对齐、底对齐、水平等间距、垂直等间距等操作。

元器件对齐方法如下:

(1)选中需要对齐的对象,按快捷键A+A弹出“排列对象”对话框,如图所示,选择对应的命令,实现对齐功能。

 (2)选中需要对齐的对象直接按快捷键A,然后执行相应的对齐命令

 (3)选中需要对齐的对象,单击工具栏中“排列工具”按钮,在弹出的下拉列表中单击相应的对齐工具按钮

1.常用的布线命令

1)交互式布线连接

(1)交互式布线连接:执行菜单栏中“放置”→“走线”命令,或者单击工具栏中“交互式布线连接”按钮,光标变成十字形状。

(2)移动光标到元件的一个焊盘上,单击鼠标左键选择布线的起点,手工布线转角模式包括任意角度、90°拐角、90°弧形拐角、45°拐角、45°弧形拐角5种。按“Shift+空格键”可循环依次切换5种转角模式,按“空格键”可以在预布线两端切换调用转角模式。

2)交互式布多根线连接

交互式布多根线连接:交互式布多根线连接命令可以同时布一组走线,以达到快速布线的目的。需要注意的是,在进行交互式布多根线连接之前需要先选中所需多路布线的网络。先选中需要多路布线的网络,单击工具栏中“交互式布多根线连接”按钮 即可同时布多根线。

3)交互式布差分对连接

差分传输是一种信号传输的技术,区别于传统的一根信号线一根地线的做法,差分传输在这两根线上都传输信号,这两个信号的振幅相同,相位相反。在这两根线上的传输的信号就是差分信号。信号接收端比较这两个电压的差值来判断发送端发送的逻辑状态。因为两条导线上的信号相互耦合,干扰相互抵消,所以对共模信号的抑制作用加强了。在高速信号走线中,一般采用差分对布线的方式。在进行差分对布线时,首先需要定义差分对,然后设置差分对布线规则,最后完成差分对的布线。

单击工具栏中“交互式布差分布线对连接”按钮在需要进行差分布线的焊盘或者导线处单击鼠标左键,可根据布线的需要移动光标指针以改变布线路径

2.走线自动优化操作

在Altium Designer 20 中可以对一部分走线进行优化,具体操作步骤如下:

(1)先选择一部分要优化的线路,按Tab键,这时会选中全部对应的网络。

 (2)执行菜单栏中的“布线”→“优化选中的走线”命令,按快捷键Ctrl+Alt+G进行优化。 

 3.差分对的添加

Altium Designer 20中提供了针对差分对布线的工具,不过在进行差分对布线前需要定义差分对网络,即定义哪两条信号线需要进行差分对布线,差分对的定义既可以在原理图中实现,也可以在PCB中实现,下面对在PCB中添加差分对的方法进行介绍。

(1)打开PCB文件,在PCB编辑环境中单击右下角的PCB按钮,在弹出的菜单中选择PCB选项,在上方的下拉列表框中选择Differential Pairs Editor(差分对编辑)选项。

(2)单击“添加”按钮,在弹出的“差分对”对话框中选择差分对的正网络和负网络,并定义该差分对的名称

(3)完成PCB编辑环境下的差分对设置后,在PCB编辑区差分对呈现灰色,也就是筛选状态。

 4.飞线的显示与隐藏

网络飞线,指两点之间表示连接关系的线。飞线有利于理清信号的流向,便于有逻辑的进行布线。在布线时可以显示或隐藏网络飞线,或者选择性的对某类网络或某个网络的飞线进行显示与隐藏操作。

PCB编辑界面按快捷键N,打开快捷飞线开关

Net(网络)针对单个或多个网络操作

On Component(器件)针对元件网络飞线操作

All(全部)针对全部飞线操作。

 5.网络颜色的更改

为了方便区分不同信号的走线,用户可以对某个网络或者网络类别进行颜色设置,可以很方便地理清信号流向和识别网络。

设置网络颜色的方法如下:

(1)打开PCB文件,在PCB编辑环境中,单击右下角的PCB按钮,在弹出的菜单栏中选取PCB项,即打开PCB编辑面板。在PCB编辑面板上方的下拉列表框中选择Nets,打开网络管理器。

(2)选择一个或者多个网络,单击右键,在弹出的菜单中选择Change Net Color 命令,对单个网络或者多个网络进行更改。

(3)执行改变网络颜色命令后,单击鼠标右键,在弹出的菜单中执行“显示替换”→“选择的打开”命令,对修改过颜色的网络进行使能。

(4)这就完成了网络颜色的修改,如果在PCB编辑界面看不到颜色的变化,需要按键盘上的F5颜色开关进行颜色的打开。

 6.滴泪的添加与删除

添加滴泪是指在导线连接到焊盘时逐渐加大其宽度,因为其形状像滴泪,所以称为补滴泪。采用补滴泪的最大好处就是提高了信号完整性,因为在导线与焊盘尺寸差距较大时,采用补滴泪连接可以使得这种差距逐渐减小,以减少信号损失和反射,并且在电路板受到巨大外力的冲撞时,还可以起到降低导线与焊盘或者导线与过孔的接触点因外力而断裂的风险。

在PCB设计时,如果需要进行补滴泪操作,可以执行菜单栏中“设计”→“滴泪”命令,在打开的“滴泪”属性设置对话框中进行滴泪的添加与删除的各项操作。

 

 设置完毕单击“确定”按钮,完成对象的滴泪添加操作,补滴泪前后焊盘与导线连接的变化如图所示。

 ​​​​​

 7.过孔盖油处理

1)单个过孔盖油设置

双击过孔,弹出过孔属性编辑面板,在Solder Mask Expansion这一项勾选Top和Bottom右边的Tented复选框,即为过孔顶部和底部盖油设置。

 2)批量过孔盖油设置

批量过孔盖油设置可使用Altium Designer软件的全局操作方法来实现,选中任意一个过孔,单击鼠标右键,在弹出的菜单中执行Find Similar Objects(查找相似对象)命令。根据筛选条件在右边栏的对象选项中,选择Same。

设置好筛选条件后,单击OK按钮,完成过孔的相似选择;在弹出Properties面板中,根据需求勾选Sold Mask Tenting - Top(顶部盖油设置)Sold Mask Tenting - Bottom(底部盖油设置),选择完成后,关闭该面板,即可完成批量过孔盖油设置。

 8.全局编辑操作

在进行PCB设计时,经常会遇到要对具有相同属性的对象进行操作,全局编辑功能便便派上了用场。利用该功能可以实现调整PCB板中相同类型的丝印大小、过孔大小、线宽大小,以及元件锁定等。

下面以修改过孔网络为例来说明全局操作的过程。

(1)在PCB板空白区域打上过孔,这时候的过孔是没有网络属性的。

(2)单击选中其中一个过孔,单击鼠标右键,在弹出的快捷菜单中执行“查找相似对象”(Find Similar Object)命令,打开查找相似对象对话框。

 (3)将Via和Net属性更改为Same,然后单击“确定”按钮。在弹出的Properties,面板中,更改需要全局编辑的属性,例如将Net(过孔网路)属性改为GND。

 9.铺铜操作

铺铜是在电路板中空白位置放置铜皮,一般作为电源或地平面。在PCB设计的布局、布线工作结束之后,就可以在PCB空白位置铺铜了。

(1)执行菜单栏中“放置”→“铺铜”命令,或者单击工具栏中“放置多边形平面”按钮,打开铺铜属性编辑面板,在Fill Mode栏中选择Hatched(Tracks/Ares)动态铺铜方式(铺铜方式可根据自身需求进行选择)。

(2)在Polygon Pour对话框中对铺铜属性进行设置。在Net下拉列表框中选择铺铜网络,在Layer下拉列表框中选择铺铜的层,在Grid Size和Track Width文本框中输入网格尺寸和轨迹宽度(建议设置成较小的相同数值,这样铺铜则为实心铜),在右下角下拉列表框中选择Pour Over All Same Net Objects选项,并勾选Remove Dead Copper(死铜移除)复选框。

 (3)按Enter键,关闭设置面板,此时光标变成十字形状,准备开始铺铜操作。

(4)用光标沿着PCB板框边界线画一个闭合的矩形框。单击鼠标左键确定起点,移动至拐角处单击,直至确定板框的外形,单击右键退出。这时系统在框线内部自动生成了铺铜。

 10.放置尺寸标注

为了使设计者更加方便地了解PCB的尺寸信息,通常会给设计好的PCB添加尺寸标注。标注方式分为线性、圆弧半径、角度等形式,下面以最常用的添加线性尺寸标注做详细的介绍。

执行菜单栏中“放置”→“尺寸”→“线性尺寸”命令。

在放置尺寸标注的状态下,按Tab键弹出尺寸标注属性编辑面板

Layer:放置的层。

Primary Units:显示的单位,如Mil、mm(常用)、inch。

Precision:显示的小数位后的个数。

Format:显示的格式,常用(mm)。

 

有关AD20中PCB设计流程的更多相关文章

  1. ruby-on-rails - Rails - 子类化模型的设计模式是什么? - 2

    我有一个模型:classItem项目有一个属性“商店”基于存储的值,我希望Item对象对特定方法具有不同的行为。Rails中是否有针对此的通用设计模式?如果方法中没有大的if-else语句,这是如何干净利落地完成的? 最佳答案 通常通过Single-TableInheritance. 关于ruby-on-rails-Rails-子类化模型的设计模式是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

  2. ruby-on-rails - 使用 rails 4 设计而不更新用户 - 2

    我将应用程序升级到Rails4,一切正常。我可以登录并转到我的编辑页面。也更新了观点。使用标准View时,用户会更新。但是当我添加例如字段:name时,它​​不会在表单中更新。使用devise3.1.1和gem'protected_attributes'我需要在设备或数据库上运行某种更新命令吗?我也搜索过这个地方,找到了许多不同的解决方案,但没有一个会更新我的用户字段。我没有添加任何自定义字段。 最佳答案 如果您想允许额外的参数,您可以在ApplicationController中使用beforefilter,因为Rails4将参数

  3. LC滤波器设计学习笔记(一)滤波电路入门 - 2

    目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称

  4. 计算机毕业设计ssm+vue基本微信小程序的小学生兴趣延时班预约小程序 - 2

    项目介绍随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱小学生兴趣延时班预约小程序的设计与开发被用户普遍使用,为方便用户能够可以随时进行小学生兴趣延时班预约小程序的设计与开发的数据信息管理,特开发了小程序的设计与开发的管理系统。小学生兴趣延时班预约小程序的设计与开发的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与小学生兴趣延时班预约小程序的设计与开发的实际需求相结合,讨论了小学生兴趣延时班预约小程序的设计与开发的使用。开发环境开发说明:前端使用微信微信小程序开发工具:后端使用ssm:VU

  5. kvm虚拟机安装centos7基于ubuntu20.04系统 - 2

    需求:要创建虚拟机,就需要给他提供一个虚拟的磁盘,我们就在/opt目录下创建一个10G大小的raw格式的虚拟磁盘CentOS-7-x86_64.raw命令格式:qemu-imgcreate-f磁盘格式磁盘名称磁盘大小qemu-imgcreate-f磁盘格式-o?1.创建磁盘qemu-imgcreate-fraw/opt/CentOS-7-x86_64.raw10G执行效果#ls/opt/CentOS-7-x86_64.raw2.安装虚拟机使用virt-install命令,基于我们提供的系统镜像和虚拟磁盘来创建一个虚拟机,另外在创建虚拟机之前,提前打开vnc客户端,在创建虚拟机的时候,通过vnc

  6. ruby-on-rails - 设计注册确认 - 2

    我在我的项目中有一个用户和一个管理员角色。我使用Devise创建了身份验证。在我的管理员角色中,我没有任何确认。在我的用户模型中,我有以下内容:devise:database_authenticatable,:confirmable,:recoverable,:rememberable,:trackable,:validatable,:timeoutable,:registerable#Setupaccessible(orprotected)attributesforyourmodelattr_accessible:email,:username,:prename,:surname,:

  7. ruby-on-rails - 设计通过 reset_password_token 获取用户 - 2

    我正在尝试创建密码规则来设计可恢复的密码更改。我通过passwords_controller.rb做了一个父类(superclass),但我需要在应用规则之前检查用户角色,但我所拥有的只是reset_password_token。 最佳答案 假设您的模型是用户:User.with_reset_password_token(your_token_here)Source 关于ruby-on-rails-设计通过reset_password_token获取用户,我们在StackOverflow

  8. ruby-on-rails - Rails 5,公寓和设计 : sign in with subdomains are not working - 2

    我已经使用Apartment设置了一个Rails5应用程序(1.2.0)和Devise(4.2.0)。由于某些DDNS问题,应用只能在app.myapp.com下访问(请注意子域app)。myapp.com重定向到app.myapp.com。我的用例是每个注册该应用的用户(租户)都应该通过他们的子域(例如tenant.myapp.com)访问他们的特定数据。用户不应限定在其子域内。基本上应该可以从任何子域登录。重定向到租户的正确子域由ApplicationController处理。根据Devise标准,登录页面位于app.myapp.com/users/sign_in。这就是问题开始的

  9. ruby-on-rails - 设计中的 ArgumentError::RegistrationsController#new 错误的参数数量(2 代表 0..1) - 2

    我在关注RyanbatesRailsCast的devise和omniauth(第235集-devise-and-omniauth-revised)。当我尝试使用Twitter登录时,标题中不断出现错误。defself.new_with_session(params,session)ifsession["devise.user_attributes"]new(session["devise.user_attributes"],without_protection:true)do|user|user.attributes=paramsuser.valid?end完整跟踪:C:/Ruby20

  10. Ubuntu20.04系统WineHQ7.0安装微信 - 2

    提供3种Ubuntu系统安装微信的方法,在Ubuntu20.04上验证都ok。1.WineHQ7.0安装微信:ubuntu20.04安装最新版微信--可以支持微信最新版,但是适配的不是特别好;比如WeChartOCR.exe报错。2.原生微信安装:linux系统下的微信安装(ubuntu20.04)--微信适配的最好,反应最快,但是微信版本只到2.1.1,版本太老,很多功能都没有。3.深度deepin-wine6安装微信:ubuntu20.04+系统deepin-wine6安装新版微信--综合比较好,当前个人使用此种方法1个月,微信版本3.4;没什么大问题,尚可。一、WineHQ7.0安装微信

随机推荐