跳转至

Altium Designer原理图设计

原理图,是电路板在设计原理上的表现。

这篇文章主要介绍关于原理图设计需要了解的知识。

主要分为:

基础知识,具体包括原理图的组成、原理图编辑器的界面、原理图绘制的流程,新建与保存原理图文件、原理图环境设置,原理图的基础操作等。

高级应用部分,主要包括层次化原理图的概念,组成,设计方法以及后期的打印与报表输出灯。

原理图设计简介

Altium Desingner原理图设计是指在图纸上,放置代表实际元器件的各种符号,根据电路设计具体要求,编辑各个元器件的属性,将各个元器件符号连接起来,建立具有电气意义的连接。

在Altium Designer中,建立电气连接,可以通过以下方式:

物理连接:将所有元器件放入一张图纸,使用导线直接连接各个元器件;

逻辑连接: 通过网络标签(NetLaber)或者跨页连接标签(Off Sheet Connector)连接多张图纸上的元器件;

通常实际项目中是物理连接和逻辑连接相结合,建立完整的电路原理图设计。

主窗口简介

Altium Desiger 20启动进入主窗口后,如图2-1所示,我们可以在这个窗口进行如创建项目,打开文件,学习官方推荐内容等。

工程的新建,保存,导入等可以通过菜单栏处的File(文件)按钮执行。

打开后的项目文件将在项目工作空间展示。

首页(Home)处有官方的学习内容推荐和官方社区交流中心,我们可以通过这里学习更多使用AD进行电路设计的技巧。

在主窗口“菜单栏”右侧, “系统参数设置”处单击,可以单出“Preference”(用户偏好)窗体,可以在这里设置软件的默认参数。

文件管理系统

Altium Desinger 通过“Project”(项目或工程,后文统称项目),来组织和管理设计时的文件以及设计文件生成的相关文件。

AD20中目前常用的文件类型主要有以下几种:

Project:项目管理文件,后缀.PrjPcb

Schematic: 原理图图纸文件,后缀.SchDoc

PCB: PCB图纸文件,后缀.PcbDoc

Draftsman Document: 草图文件,用于生成各种机械,生产相关的草图,后缀.PCBDwf

CAM Document:Gerber文件,这个通常不是手动建立,而是项目完成后通过PCB生成。

Output Job File: 输出工作配置文档,这个是一个非常好用的工具。可以对项目进性配置,调用AD内部脚本,一键批量处理多个任务,生成多种需要的文档。在项目设计后期,进性成果汇总和归档时非常方便。

Component: 元器件文件,这个功能需要结合Altium 365或者Concord Pro使用,是新版本软件的一个比较高级的元器件管理功能之一。不适用云端管理元器件时,一般不使用。

Liberary: 传统的元器件库相关的文件,主要包括集成库管理文件,原理图符号库文件,封装库文件,焊盘过孔库文件,数据库库文件,SVN数据库文件和数据库链接文件等。

Script: 脚本文件,可以建立脚本文件,执行批量自动化操作等。

Mixed-Signal Simulation: 混合信号仿真文件。

Design Project Group: 项目管理组文件,可以集中管理多个相关项目的文件。

AD中,所有上面列出的文件可以以单个文件的形式保存,可以单独打开。也可以以项目文件统一管理和组织。

按其大的类别分,可以分为项目文件,自由文件和存盘文件。

项目文件:只起到管理和统一组织文档的作用,项目中的各个文件均以单独文件的形式保存。

自由文件:只游离于被项目管理的文件,在项目管理空间中,以“Free Document”文件分类存在。

存盘文件:是指将项目文件存盘时,AD将单个设计文件保存下来的文件。

开发环境

Altium Designer中,进行电路设计,需要在几种不同风格的面板环境中进行切换。下面是常用的集中环境的介绍。

  1. 原理图设计环境

  2. PCB设计环境

  3. 仿真编辑环境

    AD20支持仿真,下面是官方的PDN仿真示意图。后续将写一篇详细的文章介绍这个功能。

    具体操作可以参考:https://www.altium.com/cn/documentation/altium-designer/pdnanalyzer-pnl-pdnanalyzerpdn-analyzer-ad

新建项目和文档

点击“File”-“New”-“Project”。

弹出新的对话框:

之后,可以在项目工作空间的项目名称处,右击,“Add New to Project”-“Schematic”,在左侧“Project”面板,将出现一个新的原理图文件。Sheet1.SchDoc为默认的新建文件名,文件自动添加到项目中。

原理图编辑器界面组成

新建并打开原理图图纸后,窗口中会多出现几个菜单项和工具项。

分别是,原理图工具栏和元器件库。

如1.3节显示的是是一张已放置原理图和布线的原理图示例。

图纸上主要包含的元素有:

  1. 元器件:现实使用的元件在图纸中的抽象表示。

  2. 连接导线:现实中电路板的连接导线在图纸中的抽象表现。

  3. 端口:原理图中为了跨原理图进行电气连接引入的具有电气特性的符号。

  4. 网络标号:功能和端口类似。

  5. 电源符号:表示电路中具有电源特性的电源网络。

原理图设计过程中,只是元件和连接关系的抽象化体现,不要要考虑元器件符号的尺寸概念。

原理图设计一般流程

原理图设计是电路板实际进行功能设计的第一步,是制板和仿真等后续步骤的基础。原理图的正确性将影响整个设计的成功和失败。

原理图设计应大致遵循以下流程步骤:

原理图环境设置

初学Altium Desinger时,我们可以使用软件默认的图纸模板。大多数情况下可以满足我们设计电路的要求。但随着我们的项目复杂度变化,我们需要对图纸进行必要的设置。比如,更改图纸尺寸的大小,设置具有统一风格和参数的图纸等。

默认图纸格式

定制风格的图纸

原理图图纸设置

常用的原理图图纸参数设置有: 图纸尺寸,图纸方向,图纸标题,图纸边框,图纸颜色,图纸使用的字体等。

而设置图纸参数信息,比如设计者,所属公司,项目,时间现象,审核信息,以及其他特殊的自定义参数,需要在“Parameter”栏进行设置。

原理图工作环境设置

原理图工作环境的参数影响我们绘图过程中的效率和正确性,初学时我们可以使用默认的工作环境参数。但随着我们项目的复杂性和我们使用熟练度的提升,我们应当学会自己根据自己的习惯调整合适的环境参数。

设置原理图常规的环境参数

设置这些参数需要点击顶部菜单栏右侧的“设置”按钮:

弹出“Preference”,选择“Schematic”。

设置图形编辑器的环境参数

这个需要通过“Graphical Editing”标签来更改。

设置编译器参数

这个需要通过“Compiler”标签来更改。

设置原理图自动聚焦参数

这个需要通过“AutoFocus”标签来更改。

设置元件库自动缩放参数

这个需要通过“Library AutoZoom”标签来更改。

设置网格参数

这个需要通过“Grids”标签来更改。

设置切割线参数

这个需要通过“Break Wire”标签来更改。

设置默认参数

这个需要通过“Defaults”标签来更改。

图形工具绘制图形

绘图工具(Drawing Tools)

常用的绘图工具的工具主要如下图所示:

需要注意的是,这个绘图工具里绘制的这些图形,都不具有电气连接特性,只用于图纸中标识标记使用。

原理图基础操作

原理图基础操作主要包括加载元器件库,放置元器件和属性编辑,元器件位置调整,绘制原理图等。

认识元器件库

右下角“Panels”中,选择“Component”,即可打开元器件库面板。可以在在这个面板完成元器件的查找,元器件库的加载,卸载和更换等功能。

元器件放置和属性编辑

加载到“元件库”面板的库要占用系统内存,当用户加载的元器件库过多,系统内存占用越严重。所以,我们可以将元器件库分类设计,按需加载。

点击面板上的器件库加载按钮,弹出的下拉列表选择“Flie-based Libraries Preferences”。

之后弹出新的对话框:

这个对话框中可以为所有项目配置要加载的元器件库,也可以为某个项目加载专用的元器件库,设置查找路径,设置元器件库的默认路径等。

需要安装某类元器件的库时,点击“Install”和“Remove”进行安装和卸载。

放置元器件

当元器件库加载后,要在原理图中放置元器件,下面以放置10KΩ 0603电阻为例:

在搜索处输入参数: 10K,列表中出现待选择的器件,左键双击或者右键单击(选择Place)

光标变成十字形,上面悬浮着一个10KΩ的电阻的轮廓,按键盘“Tab”键,右侧面板切换到“Properties”(属性),可以在这里对元器件属性进行编辑。

属性编辑完成后,点击 “Enter”(回车),可以放置元器件。

元器件位置调整

元器件粘连在鼠标光标上时,按空格键可以旋转选器件的角度,每按一次,旋转90°。

单击鼠标左键,放置元器件,放置后,如果想要旋转元器件,此时需要选中元器件,按空格键旋转。

这种状态线,按按键“X”,可以左右对调元器件,按按键“Y”可以上下对调元器件。

取消选中,只需要在图纸的空白区域,单击既可以取消。

要移动元器件,需要选中元器件,然后鼠标放置到元器件上左键单击,光标变为十字星型,拖动到合适的位置,松开鼠标左键即可。

复制和粘贴:选中元器件的情况下,快捷键“Ctrl + C”或者“E+C”,进行复制,“Ctrl + V”或者“E + P”进行粘贴。

阵列粘贴:这是一种批量复制粘贴的方式,选中元器件,使用“Ctrl + Shift + V”启动智能粘贴窗口。

设置好粘贴方向,数量和间距,间距一定要设置合适,否则会有元器件重叠到一起。

绘制电路原理图

原理图绘制需要使用原理图绘制工具栏。打开原理图时,会有下列一栏工具出现。

第1个为选择过滤器,用于选择原理图中特定类型的对象。

第2个元器件移动操作,用于快速移动元器件。

第3个选择元器件操作。

第4个元器件对其操作。

第5个元器件查找与放置操作。

第6个放置连线,总线以及网络标号等操作。

第7个放置电源和接地符号等操作。

第8个为放置信号线束相关的符号。

第9个为层次化原理图相关的符号操作。

第10个放置端口和跨页连接器灯操作。

第11个放置指令类符号:参数,忽略ERC检查测试点,差分线,编译屏蔽等符号。

第12个放置字符串,备注说明等。

第13个放置绘图符号等。

原理图高级应用

原理图设计常用操作

图纸的缩放移动

原理图编辑过程中,进场需要对原理图图纸进行移动,切换到图纸的不同位置进行查看和操作,也需要对某个位置进行放大和缩小。

执行这些操作时,可以使用键盘上的快捷键结合鼠标指针的位置快速操作,也可以只是用鼠标左右右键以及中间的滚轮实现。

  1. 移动图纸: 鼠标放在图纸上,鼠标右键,变成小手的符号,拖动就可以移动图纸。

  2. 放大图纸: 快捷键“Ctrl + 鼠标滚轮向上滚动” 或者 鼠标移动到要放大的位置,按“Page Up” 或者 按下鼠标滚轮,向前拖动鼠标。

  3. 缩小图纸: 快捷键“Ctrl + 鼠标滚轮向下滚动” 或者 鼠标移动到要缩小的位置,按“Page Down” 或者 按下鼠标滚轮,向后拖动鼠标。

元器件编号管理

一张原理图中,往往包含很多个元器件,手动的给这些元器件编号往往效率低下,而且容易出错。AD中提供了按照某种特定规则进行自动编号的功能。

  1. 在菜单栏“Tools”-“Annotate”-“Annotate Schematics...”

  2. 会弹出新的对话框:

    1处显示的是处理顺序,下拉列表共有四种:“Up Then Across”(先向上后左右),“Down Then Across”(先向下后左右),“Across Then Up”(先左右后向上)和“Across Then Down”(先左右后向下)。

    2处显示标号之前的序号值,3处显示的是编号之后的标号值。

    点击“Update Change List”可以执行全部编号更新。

  3. 重新编号

    点击“Reset All”可以对全部元器件进行重置,编号将被消除。

    之后再执行“Update Change List”就可以重新编号。

元器件查找与替换操作

有时候我们需要在已经裱好的元器件中,快速查找和定位一个元器件,我们可以使用“查找”功能。

在原理图页面,“Ctrl + F”弹出“Find Text”对话框。

可以通过Scope来定义选择要查找的器件的范围:

Sheet Scope有: Current Document、Project Document、Open Document和Project Physical Document。

Selection有:All Objects、Selected Objects和Deselected Objects。

元器件过滤

  1. 使用Navigator(导航)面板

    导航面板的作用是快速浏览原理图中的元件、网络及违反射击规则的内容等。

    点击“Navigator”的“Interactive Navigation”。点击其中的网络或者元器件,可以快速定位,并高亮显示。

  2. 使用List(列表)面板

    List面板在批量操作时非常有用,比如批量复制位置和PCB复制位置和布局。这些操作在后面会有详细的实例讲解。

    在有下角“Panels”处打开“SCH List”

  3. 使用SCH Filter工具条

    在有下角“Panels”处打开“SCH Filter”。

    根据所设置的过滤器,快速浏览原理图中的元器件,网络及违反设计的内容。

    “Consider objects in(对象查找范围)”下拉列表:

    用于设置查找的范围,总共三个选项:Current Document(当前文档)、Open Document(打开文档)和Project Document(项目文档)。

    “Find items matching these criteria(设置过滤器的过滤条件)”输入框:用于设置过滤器,这里可以使用路基输入语法。可以通过Helper辅助进行。点击Helper:

原理图中添加PCB设计规则

在进行PCB Layout之前,可以在原理图中通过放置PCB Layout标志,提前设置一些PCB Layout的规则。

PCB Layout的标志使用这个符号:

按下Tab键,在属性中增加Rule:

之后会弹出要进行参数设置的规则对话框:

以设置布线时的宽度为例,选择Width Constraint,弹出参数设置:

原理图查错及编译

原理图在设计完成后,即使人工检查也仍有可能有错误。几乎所有的ECAD软件都提供了电气规则检查的工具,可以对原理图的电气连接特性进行自动化检查,检查后的错误警告信息会在“Message”面板列出。双击信息原理图会自动调到信息对应的位置。

层次化原理图基本概念

通常情况下,一个电路系统由许多小规模,逻辑清晰的电路组成。我们可以使用之前介绍的方法将这些小规模电路绘制在一张原理图上。

但系统复杂的大规模电路系统,我们往往将电路按照功能或者独立性分成许多子电路,每个子电路绘制在单独的原理图上。每页上的电路抽象为一个功能模块或者“元器件”,然后通过端口、跨页连接符等连接起来,形成完整的系统电路。

这样的设计方式便于多人协作,也能使系统结构更加清晰,降低出错的概率,加快设计进程。

层次原理图基本构成和组成

Altium Designer 中的层次化原理图设计方法十分强大,我们可以将一个电路系统划分为若干个子系统,每个子系统可以划分为若干个功能模块,每个功能模块还可以分为许多更小的基本模块。而不同的电路系统之间也有可能有许多可以共用的基本模块,我们可以将这些模块提取成可以重复使用的模块电路。

下面是一个二级层次原理图的基本结构框架图:

这个顶层原理图主要由5张图纸符号组成,每张图纸符号代表一个相应的子原理图文件,而其中有两个子原理图仍然由多个子模块组成。

层次画原理图的设计方法

  1. 自上而下的层次原理图设计

自上而下的设计方法:在绘制电路图之前,设计者应对项目整体有一个把握,把整个电路分为多个模块,确定每个模块的设计内容,然后对每个模块进行详细设计。这种方法适合设计者对电路模块划分比较清楚,有一定电路设计能力的设计人员。

  1. 绘制顶层原理图

    1. 执行“File”-“New”-“Project”-“Local Projects”,Project Name处命名为:自上而下层次练习.PrjPcb。

    2. 执行“File”-“New”-“Schematic”,“Ctrl + S”保存,命名为:顶层-自上而下练习.SchDoc。设置原理图图纸参数。

    3. 执行“Place”-“Sheet Symbol”,或者点击布线工具栏中的按钮,放置方块电路图。此时光标变成十字形并带有一个方块电路。

    4. 移动光标到制定位置,单击鼠标确定方块电路的一个顶点,然后拖动鼠标,在合适位置再次点击鼠标左键确定方块电路的对角顶点。

      此时,系统仍然处于绘制方块电路的状态,用同样的方法绘制另一个方块电路。绘制完成后,单击鼠标右键退出绘制状态。

    5. 双击绘制完成的方块电路,弹出方块电路属性设置面板,在该对话框中设置方块图属性。

下面是该属性面板的主要参数解释:

  • Location(位置):方块电路左上角的坐标位置,我们可以指定和更改。

    • Property(属性):

      1. Designator(标识):设置方块电路的名称,我们设置为Mod1

        1. File Name(文件名):设置该方块电路所代表的下层原理图的文件名。设置为Mod1.Schdoc

        2. Width和Height用于设置方块电路的长度和宽度。

        3. Line Style:设置方块电路边框的风格和颜色。

        4. Fill Color:方块电路的填充颜色及是否透明(方框打勾)。

        5. Sheet Entries(方块电路入口):设置图纸入口及属性。

          绘制完成后,方块电路出现黄色入口:

  • 绘制子原理图

    完成上一步后,我们可以在菜单栏“Design”-“Create Sheet From Sheet Symbol”,光标变成十字形。移动光标到方块电路内部空白处,单击鼠标右键。(也可以先将鼠标移动到方块电路上,右击,执行“Sheet Symbol Action”-“Create Sheet From Sheet Symbol”)。

    系统会自动生成一个与该方块电路同名的子原理图文件,并在原理图中生成3个与方块电路图对应的输入输出端口。

    接下来我们就可以按照之前原理图基础设计方法设计这个子电路原理图了。

  • 自下而上的层次原理图设计

自下而上的设计方法:首先绘制各个子原理图,根据子原理图生成原理图符号,进而生成上层原理图,最后在顶层原理图进行连接。这种方法适用于对整体设计不是很熟悉的用户,比较适合初学者。

  1. 绘制子原理图

    1. 新建项目文件和电路原理图文件

    2. 根据功能电路模块绘制子原理图文件

    3. 在子原理图中放置输入输出端口。

      绘制完成后类似下图:

  2. 绘制顶层原理图

    1. 在项目中新建一个原理图文件,命名为对应:子原理图名_Modu1.schdoc。在之前的子原理图空白处右击选择“Sheet Actions”-“Create Sheet Symbol From Sheet”。弹出新的对话框:

      选择要放置子原理图方块电路的顶层原理图文件,点击“OK”进行放置。

      同样的方法可以将多个子电路图放置到顶层。直到完成设计。

层次原理图的切换

由顶层原理图切换到相应的子电路原理图

方法1:使用“Projects(项目)”面板,面板中直接点击对应的文件

方法2:使用“Navigation(导航)”面板,右击,Refesh刷新后,项目的层次化结构会显示出来。可以直接双击对应的文件名打开。

方法3:在顶层原理图的方框图上右击,选择“Open SubSheet xxx.SchDoc”

由子原理图切换到顶层原理图

方法1:使用“Projects(项目)”面板,面板中直接点击对应的文件

方法2:使用“Navigation(导航)”面板,右击,Refesh刷新后,项目的层次化结构会显示出来。可以直接双击对应的文件名打开。

方法3:“Tools”-“Up/Down Hierarchy(上下层次)”命令,光标变成十字,移动光标到任意一个输入/输出端口处,单击,则对应的顶层原理图就会出现在编辑窗口中。并且被单击的输入/输出端口处于高亮显示状态。

打印与报表输出

原理图设计完成后,经常需要将某些或者全部设计数据或图纸导出,并且生成报表打印。

打印输出

Altium Designer可以将原理图打印输出,用于原理图浏览,交流。

打印之前首先进行页面设置。

“File”-“Page Setup”,弹出对话框:

其中:

Printer Paper: 设置打印纸张栏

Size: 设置打印纸的尺寸

Portrait: 图纸竖直放置

Landscape:图纸横放

Scaling:缩放比例栏

可设置“Fit Document On Page(根据页面自动调整比例)”和“Scaled Print”,由用户自己定义比例大小。

Offset:页边偏移

设置水平页边距和垂直页边距。

Color Set:颜色设置栏

可设置:单色,彩色和灰色

点击“Preview”:可以预览打印效果。

点击“Printer Setup”:可以进行打印机设置

之后可以点击“Print”进行打印。

网络表

Altium Designer的集成环境中,由原理图可以直接转换到PCB设计或仿真环境。但生成网络表可以便于交流。

彼此连接在一起的一组元器件引脚形成一个网络,若干网络组成完整电路。网络表就是对电路或者电路原理图的完整描述。其中包含:原理图中所有元器件的信息(包括元件标号,元件引脚和PCB封装等)和网络连接信息(包括网络名称、网络节点等)。

网表生成:原理图生成,文本编辑器手动编辑,从已经布线的PCB文件导出。

两种网络表类型: 基于单个原理图文件的网络表和基于整个项目的网络表。

  1. 基于单个原理图文件的网络表

    下面我们以AD自带的实例:“Xilinx Spartan-IIE PQ208 Rev1.02.PrjPcb”中的的原理图文件“SL_FPGA_Auto_2E.SchDoc”为例介绍基于单个原理图文件的网络表的创建。

    打开目标原理图文件。

    “Design”-“Netlist For Document”-要使用网络表的软件(比如Protel)

    在项目面板“Generated/Netlist Files”中,系统生成了当前原理图的网络表“SL_FPGA_Auto_2E.NET”

    该网络表分为两大部分,一部分是元件信息,一部分是网络信息。

    元件信息用方括号分隔,由元件的标识、封装形式、型号、数值等组成。

    网络信息用圆括号分隔,由网络名称和网络中所有具有电气连接关系的元件引脚组成。

  2. 基于整个项目的网络表

    创建网络表前,对项目进行简单的设置。

    在项目名称处右击,选择“Project Options”,在弹出的对话框处选择“Options”

    “Output Path(输出路径)”:设置各种报表的输出路径

    “ECO日志路径”:设置ECO Log文件的输出路径。

    “Output Options(输出选项)”:设置网络表的网络表的输出选项。

    “Netlist Options(网络表选项)”:设置创建网络表的条件。

    打开目标项目。

    “Design”-“Netlist For Project”-要使用网络表的软件(比如Protel)

    其他步骤和上一步,但原理图生成网络表一样。

元器件报表(BOM)

初级生成元器件报表的方式可以直接使用菜单栏的“Reports”-“Bill of Materials”。

可以设置导出元件表的格式,使用的模板。

这个可以参考我的视频:https://www.bilibili.com/video/BV14r4y1K73B/

尤其应该学习自己定义模板,按照指定的模板生成BOM。