保持元器件为最新
Contents
此文档提供了有关更新已放置元器件的详细信息,以及对这些源元器件库或连接的外部数据库中元器件做出的更改。
设计师可能已经在原理图上放置了元器件,甚至已经完成了导线的连接,完成了编译并且已经将设计转移到了电路板布局阶段。毫无疑问,有时 候会需要对元器件进行更改,如添加一个新参数、更改模型链接、或在图形级别上更改符号或封装。
逻辑上而言,做出更改的位置是文件来源,它本质上取决于元器件是怎样实现放置的:
- 从 集成库(From an Integrated Library):源元器件库将被提取,做出修改然后对集成库包进行编译以生成修改后的集成库。
- 从 数据库元器件库(From a Database Library):对于一个参数或是符号/模型参考,将会在连接的外部数据库内对相应的元器件记录做出更改。如果做出的是图形 化的修改(对一个符号或模型),那么它将会在参考的源元器件库中实现。
- 从 原理图/PCB元器件库(From a Schematic/PCB Library):在已放置元器件来源的相应元器件库中对元器件或封装做出更改。
可能还需要使用一个数据库链接文件(DBLink)将已放置的元器件链接到一个外部数据库中。符号和模型的更改都是在源元器件库中做出的。至于参数,将会 在数据库中进行更改。
做出更改之后,需要把更改应用到设计之中。Altium Designer提供了一系列更新工具,帮助用户快速高效地将元器件更改同步到Altium Designer的元器件中。此文档详细介绍了这些工具,帮助用户在元器件源和放置的元器件实例之间始终保持同步。
如欲了解元器件和元器件库的背景信息,请参阅“元器件、模 型和元器件库概念”。
如欲了解更多关于集成库的信息,请参阅“使用集成库管理元 器件库”。
如欲了解更多关于直接从数据库中放置元器件的信息,请参阅“直 接使用公司数据库元器件以及使用版本控制的数据库元器件 库”。
如欲了解更多关于将当前元器件(已放置的或是元器件库中的一部分)链接到数据库中的信息,请参阅文档“将当前元器件链接到公司数据库”。
从数据库中更新参数
在关于本工具的上下文中,术语“Altium Designer元器件”用于描述放置在原理图图纸上的元器件实例,或是源原理图元器件库中的元器件。
Altium Designer提供了使用外部数据库中存储的信息来更新Altium Designer元器件参数的工具。
元器件必须连接到对应的外部数据库元器件记录中,以便更新。链接是通过一个中介链接文件实现的,该文件可以为下面所列之一:
- 数据库链接文件(*.DBLink) - 用于把当前已放置元器件链接到一个外部数据库,或更普遍而言,链接到源原理图元器件库中定义的元器件。
- 数据库元器件库文件(*.DBLib) - 用于将元器件直接从外部数据库中放置到原理图图纸上时。
- SVN数据库元器件库文件(*.SVNDBLib) - 针对DBLib,但是符号和模型元器件库的存储受到版本控制。
Update Parameters From Database命令在 原理图元器件库编辑器中也可用。源元器件库必须是元器件库包(*.LibPkg)的一部分,并且DBLink文件用于提供从库元器件到外部数据库中元器件 记录的链接。
从Tools主菜单中执行Update Parameters From Database命令,以便从原理图文档中执行更新。启用此命令,Update Parameters From Database对话框(图1)将会出现。使用此对话框以选择想要进行更新的原理图文档和元器件 类型。
在完成更新范围的定义后,单击OK。 将会在外部数据库中查询匹配的元器件。如果Altium Designer元器件和数据库中匹配记录的参数有所不同,用户将会跳转到选择参数更改(Select Parameter Changes) 对话框(图2)。
此 对话框列出了更新范围内Altium Designer已连接元器件的数据库记录中存在的所有参数。为Altium Designer元器件定义的所有参数,除了非数据库表格中的字段参数,都不会出现在列表中。例如,使用数据库元器件库功能直接从数据库中放置了元器件, 在放置完成后又添加了一个或多个参数。
只有那些存在映射(在外部数据库和已放置元器件实例之间)的参数才会被列出。参数映射是在中介链接文件的字段映射(Field Mappings)选项卡中执行 的。
对话框在一开始将会显示建议的更新,以使用户能够基于在中介链接文件(DBLink, DBLib, SVNDBLib)中定义的更新操作,将Altium Designer 元器件参数和数据库中的对应部分同步。
如欲了解关于在中介链接文件中为参数设置更新选项的信息,请参阅“将 当前元器件链接到公司数据库”或“直接从公司数据库中使 用元器件”文档中的参数更新选项部分。
参数差异是通过使用在相关单元格中插入的独特图标来进行区分的。例如,单元格转角的一个蓝色三角形(图3)意味着在Altium Designer元器件和连接的数据库记录的参数值之间检测到了差异。
如欲获得在Select Parameter Changes对话框中所有可用单元格的完整列表,请参阅本文档后面部分的章节“参数更新状态”。
与Altium Designer元器件相关的参数可以不进行更新。请参阅“防止参数更新”。
Select Parameter Changes对话框中提供的控件能够对需要进行和拒 绝的更新进行完全的控制。可以为选中的元器件或是该元器件的特定参数拒绝所有的参数更新。如欲为一个特定参数拒绝建议的更新,只需简单地选择相关的单元格 并单击Reject Selected按钮。如欲恢复更新,只需简单地单击Update Selected按钮。
当满意于当前的更新解决方案时,单击Accept Changes(Create ECO)按钮。使用出现的Engineering Change Order对 话框(图4)来验证并执行相应的更新。如果意识到有不希望执行的更新,只需简单地禁用相应的变更指令条目。
从元器件库中更新原理图元器件
Altium Designer提供了用于在原理图图纸上更新已放置元器件的工具,也包括了来自源元器件库的修改信息。这包括了原理图元器件库(*.SchLib)、集 成库(*.IntLib)和数据库元器件库(*.DBLib,*.SVNDBLib)。
虽然DBLib和SVNDBLib文件在元器件库(Libraries)面板中是以元器件库 的形式显示的,但是它们只是链接和字段映射的源,不是真正意义上的元器件库。更新功能将更改传递到了外部数据库的参数、符号和模型参考中,也包括了在引用 的符号和模型库中做出的图形化修改。
使用工具(Tools)主菜单中的Update From Libraries命令更新原理图文档。启用此命令后,Update From Library对 话框(图5)将会出现。
定义更新范围
对话框的第一个页面处理了更新范围 – 哪些源原理图文档将会进行更新,以及包含了哪些特定的元器件类型。
对话框的Schematic Sheets区域将会加载所有可应用更新的原理图文档。这可以 是单一自由的原理图文档,也可以是活动项目中的所有原理图图纸。启用想要对其中元器件进行更新的文档。
当在Schematic Sheets列表中启用/禁用了条目时,其中包含的物理元器件将会 在对话框的Component Types区域中列出。每个元器件都是按以下方式列出的:
- 物理元器件名称
- 相关逻辑符号
- 源元器件库(放置时的来源)
- 当前在所有启用的原理图文档中放置的实例数目。
列表中的元器件集合和页面左下方的可用选项是一致的(图6)。Show字 段用于决定要进行更新的元器件类型。默认情况下选中All Components,但是也可以只选择:
- 标 准元器件 - 放置来源为原理图元器件库或集成库
- 数 据库元器件 - 放置来源为用DBLib或SVNDBLib外部数据库
所有的元器件类型在一开始都会启用,从而包括在更新中。禁用所有不想进行更新的元器件。此外,在进入对话框前选中希望更新的元器件(直 接在原理图图纸上选择)。然后简单地启用Selected Parts Only选项。只有 选中的元器件才会出现在列表中。
请切记,最主要的是设计者始终对更新的内容有着完全的控制。
定义默认更新操作
在该页面中的Settings区域内能够定义所需的更新默认级别。在这里 定义的默认更新操作将会应用于已启用类型的所有元器件。
更 新的最简单形式是用那些在源元器件库中定义的元器件完全取代原理图图纸上的元器件。图形化属性、参数和模型链接将直接使用源元器件库内存在的信息进行更 新。请切记,如果源元器件库是DBLib或SVNDBLib,那么参数和模型链接信息将来自于外部数据库中的相应元器件记录,而图形化属性更改将会来自于 引用的符号库。
在默认情况下将会启用完全取代(图7)。如果希望对更新内容有更进一步的控制,只需启用Selected Attributes of Symbols on Sheet。独立的更新选项(图形、参数、模型)将会按要求纳入/排除。
Update From Library对话框以及Library Update Settings对话框第一页上的定义是永久性的。它们在保存时将会存储在项目文件内。
对于参数和模型更新操作,进一步的控制将通过Library Update Settings对话框提供(图8)。通过单击Advanced按 钮来访问此对话框。设计者不仅能够使用此对话框为参数和模型定义默认全局更新操作,还能够控制将哪些特定参数和模型包括在更新中。
厘米
在按照要求定义了更新范围且完成了默认操作之后,单击Finish,然后 审查并执行后续生成的工程变更指令(Engineering Change Order)中将要实现的更改。如果希望在更新工程变更指令(ECO)之前,在每个元器件基础上进一步细化更新,需要单击Next来 访问对话框的第二页,这将在下一章节内进行详细的介绍。
通过元器件实例控制更新
Update From Library对话框第二页上的定义不是永久性的。如果返回到第 一页或关闭此对话框,这些定义都将会丢失。
Update From Library对话框的第二页显示了详细的栅格,列出了后续更新过程中涉及的所有元 器件实例(图9)。对话框的前面一页粗略指定了哪些物理元器件类型将包含在更新中。此页面能够对需要进行更新的元器件实例类型进行微调。
栅格被划分为三个区域:
- Schematic Parts – 有关 原理图图纸上每个已放置元器件的信息。
- Library Components – 有 关将用于更新的特定源元器件库元器件的信息。
- Actions – 每个元器件实例需要的 特定更新操作。这些将会根据在此对话框首页定义的默认操作选项来进行初始设置。
对于每个元器件,源库元器件的条目将会在一开始用于放置元器件实例。此信息来源于已放置元器件相关属性对话框内的Library Link区域,图10中显示了一个具体实例。
指定可替代元器件
通常,更新过程涉及到,将在源元器件库的初始物理元器件中做出的更改,传递到原理图图纸上同一物理元器件的已放置实例中。可能有时候想 要一起更改已放置到设计上的物理元器件,这可以很容易地指定为更新的一部分。
可以通过直接编辑相应的Physical Component字段(位于Library Components区域)来为元器件实例指定一个可替代的元器件。如果指定的物理元器件不存在于当前添加到项目可用元器 件库(Available Libraries)列表中的任何元器件库中时,<Not Found& gt;将会出现在Logical Symbol和Library Name字段中。在这种情况下,无法为此元器件实例进行更新。
当搜索一个数据库元器件时,搜索只能在当前已加载的DBLib和SVNDBLib文件(Available Libraries)中进行。不能通过指定的搜索路径来搜索数据库元器件。
或者,在栅格中选择一个元器件实例并单击Choose Component按钮。Browse Libraries对话框将会出现(图11),从中能够为项目在当前可用元器件库(Available Libraries)中浏览所需的可取代元器件。此对话框还能够提供一种搜索工具,用于在可用元器件库中或是按指定的搜索路径来搜索元器件。
厘米
当一个可用元器件被选中(图11)时,选中元器件的相关信息将会显示在页面中的Library Components区域,覆盖了初始的源元器件库元器件(图12)。
如果希望能够恢复初始源元器件库(保留初始物理元器件),那么只需在栅格中选择元器件并单击Return Selected to Default按钮。
控制参数更改
如果在页面中的Actions区域内禁用了Full Replace选项并启用了Parameters选项,那么 将只显示对元器件实例做出的独立参数级别的更改。
如果希望能够浏览更新建议的单独参数更改,那么只需单击Parameter Changes按 钮。Select Parameter Changes对话框将会出现,它汇总了当启用参数更新操作时这些元 器件实例的参数更改。图13显示了这一点。请注意,元器件实例C1,C3,C7和C10都禁用了其参数更新操作,从而不会显示在对话框中。
若使用Update Parameters From Database工 具,此对话框将会为这些链接到外部数据库的元器件实例列出所有已映射的参数。此外,在涉及参数更新的已放置元器件中找到的所有参数也都将会列出。这是在两 种更新工具中访问Select Parameter Changes对话框的关键差异。
同样,对话框还显示了一些建议的更改,以便使已放置元器件的参数与相关源元器件库或数据库中的对应参数恢复同步。建议的更新与下述各项中定义的更新操作一 致:
- Library Update Settings对话框内的Parameter Settings区域 – 当更新源是原理图或集成库时
- 中介链接文件(*.DBLink,*.DBLib,*.SVNDBLib) - 当更新源是数据库时。
通过使用一个插入相关单元格的独特图标来高亮参数差异。请参阅下一章节以获得所有单元格可能状态的完整列表。
使用对话框中的可用控件(按钮或右键菜单)来决定执行或拒绝哪些参数更改,这能够在独立参数级别上覆盖默认的更新条件。请切记,在单元 格中拒绝建议的更新意味着设计者不希望在原理图图纸上对特定元器件实例的参数做出任何的更改。
参数更新状态
根据在已放置元器件和源元器件库/数据库中以及在可用参数更新操作中检测到的差异,在Select Parameter Changes对话框中的单元格内可以放置多种不同的更新状态。下面的表格列出了可能的单元格状态。
表1。参数单元格状态。
单元格状态 | 描述 |
---|---|
Altium Designer元器件和元器件库/数据库中的元器件都有此参数,且值相同。更新将不会造成任何改变。 | |
Altium Designer元器件和元器件库/数据库中的元器件都有此参数,但是不会分配值。更新不会造成任何改变。 | |
Altium Designer元器件和元器件库/数据库中的元器件都没有此参数。更新不会造成任何改变。 | |
Altium Designer元器件和元器件库/数据库中的元器件都有此参数,但是值不同。更新将会从数据库中分配值。 | |
Altium Designer元器件和元器件库/数据库中的元器件都有此参数。Altium Designer元器件会有一个分配的值,但是在数据库中没有。 更新将会分配数据库的值,此时并无参数值。 | |
Altium Designer元器件没有此参数,但是元器件库/数据库中的元器件有此参数。更新将会为Altium Designer元器件添加此参数,且参数值为单元格中显示的值。 | |
Altium Designer元器件没有此参数,但是元器件库/数据库中的元器件有此参数。更新将会为Altium Designer元器件添加此参数,但不会分配初始值。 | |
Altium Designer元器件有此参数,但是元器件库/数据库中的元器件没有此参数。更新将会删除Altium Designer元器件中的此参数。 | |
在Altium Designer元器件和元器件库/数据库中元器件的参数值之间存在着差异。更新到数据库中值的建议已经被拒绝。不会发生任何变化。 | |
Altium Designer元器件没有此参数,但是元器件库/数据库中的元器件有此参数。添加此参数至Altium Designer元器件的建议更新已经被拒绝。不会发生任何变化。 | |
Altium Designer元器件有此参数,但是元器件库/数据库中的元器件没有此参数。删除Altium Designer元器件中此参数的建议更新已经被拒绝。不会发生任何变化。 |
防止参数更新
无论设计参数更新与否,都能够直接在设计中一个独立的参数基础上进行控制。参数的相关参数属性(Parameter Properties)对话框中有两个可用选项 – Allow Synchronization With Library和Allow Synchronization With Database(图15)。在默认情况下,这些都会启用,以便始终允许同步 于源元器件库/数据库。禁用某一选项可以防止该参数纳入更新过程中。
从元器件库中更新PCB封装
上一章节的Update From Libraries命令仅仅用于原理 图图纸上已放置的元器件。虽然模型可以作为一部分纳入更新中,但是要考虑的是模型链接,而不是已链接模型的实际图形属性。如欲将更改从源PCB 封装库中传递到PCB封装的图形属性中,只需使用Altium Designer更新工具库中的另一种工具 – Update From PCB Libraries。
此更新工具对每个封装基元执行物理对比,将电路板上的元器件封装与源PCB封装库中的相应封装进行对比检查。
如欲说明此工具的使用,只需考虑图16中的元器件封装。这些是PCB文档上存在的封装。右侧是PCB封装库(*.PcbLib)。更改虽然很细微(顶部封 装移除了''符号;底部扩大了''符号和圆弧的宽度),但是对于我们简单说明的目的来说已经足够了。
定义更新选项
使用Update From PCB Libraries命令从PCB文 档中进行更新,此命令在工具(Tools)主菜单中可用。启用此命令,Update From PCB Libraries - Options对话框将会出现(图17)。
使用此对话框来决定将用于对比工具的以下选项:
- 测量单元将在执行封装基元的物理对比时使用。在默认情况下使用英制(Imperial)单位。请注意此设置并不适用于为PCB文 档本身定义的单元。
- 公差会被应用。这是在对比基元位置时允许的最大容许距离差异度。如果某基元位置的差异大于此公差,那么封装将被认为不匹配,并成 为更新的候选项。在默认情况下,它将设置为0.001 mil。
- 哪些层将会包括在对比中。在默认情况下,所有层都将启用。
查看对比结果
Update From PCB Libraries - Options对话框中根据要 求定义了选项后,单击OK – 将会进行对比,结果显示在随后的Update From PCB Libraries对话框中(图18)。
源PCB元器件库从源原理图中相应元器件相关的PCB模型链接中定义。源元器件库必须是可用元器件库(Available Libraries)的一部分。
对话框分为两个主要区域。下部区域显示了对比结果。每个PCB上元器件的封装将会和指定源元器件库中的相应封装进行对比。如果每个封装中基元的对比处于公 差范围内,那么封装将会被视为匹配,且一个绿色的勾号图标将会出现在Match栏中。在这种 匹配情况下不需要进行更新。然而,如果封装中一个或多个基元在公差范围之外(根据其封装中的位置),那么封装将被标记为不匹配。一个红色勾号图标将会插入Match栏 中。需要进行更新以使已放置元器件的封装和源元器件库封装恢复同步。
每个具有不匹配封装的元器件将会有一个相关的Update选项。在默认情况下,每个无法匹配 的元器件将会自动纳入更新中。作为Altium Designer 中的规范,用户始终能够掌握控制权,并且可以根据意愿从更新过程中进行选择,以排除所有不匹配元器件 。
对话框的下面部分列出了在上部区域内从当前选中(以及不匹配)元器件条目的基元中发现的差异。
生成对比报告
如果希望创建一个封装对比报告(Footprint Comparison - PCBDocumentName.html),只需单击Update From PCB Libraries对 话框内左下角的Create Report按钮。此报告提供了:
- 不匹配元器件列表
- 匹配元器件列表
- 在不匹配元器件列表中为每个元器件进行了详细的基元差异描述。
进行更新
当满意于更新的解决方案时,单击Accept Changes(Create ECO)按钮。使用出现的Engineering Change Order对 话框来验证并执行相应的更新。禁用所有不想执行的更改。
图20。通过执行工程变更指令(ECO)来完成更新。
更改将会执行且在更新过程中元器件的封装将会更新为源元器件库中的元器件封装(图20)。
直接从源元器件库文档中进行更新
已 放置原理图元器件及PCB封装的直接更新将会分别在源原理图和PCB元器件库中执行。这种更新方法特别适合更新从独立原理图元器件库(*.SchLib) 或PCB封装元器件库(*.PcbLib)中进行放置的元器件,其中这些元器件库将会成为项目中可用元器件库(Available Libraries)的一部分。
应用原理图元器件库编辑器中的更改
对源原理图元器件库中元器件做出的修改将会使用Update Schematics命 令传递到原理图文档中,其中此命令在原理图库编辑器的工具(Tools)主菜单中可用。此 外,对选中元器件做出的更改能够通过在原理图库面板中选择元器件,或是使用右键菜单中的更新命令来实现应用(图21)。
在所有打开的原理图文档中,所有已放置元器件的实例将会在不考虑文档所属项目的情况下进行更新。本质上,如果一个已放置元器件和元器件库中的元器件在其Physical Component字段上拥有相同的条目,那么它就会进行更新。系统会通知设计者有多少元器件(以及在多少文档中)已经在 更新过程中进行了更改。
更新就是元器件库中元器件对每个当前元器件实例的完全取代。
如 果一个原理图上的元器件实例从一个集成库(IntLib)或数据库元器件库(DBLib,SVNDBLib)中进行了放置,那么使用此命令将会完全取代 元器件,因此初始元器件链接将会被链接回更新中涉及的源元器件库的链接取代。这对于从数据库中放置的元器件来说极为危险,因为链接到数据库中相应记录的链 接将会保存下来。因此建议(或者说更安全)使用Update From Libraries命令。
应用PCB元器件库编辑器中的更改
在相似情况下,对源PCB元器件库中一个或多个元器件做出的更新可以直接传递到PCB上的封装中。PCB元器件库编辑器中的工 具(Tools)主菜单提供了只更新当前封装的命令(Update PCB With Current Footprint),也能够更新所有封装(Update PCB With All Footprints)。这些命令还能够从右键菜单内的PCB元器件库面 板中访问(图22)。
在所有打开的PCB文档中,所有已放置元器件封装的实例将会在不考虑主项目的情况下进行更新。本质上,如果一个已放置的元器件封装和元器件库元器件具有相 同的名称,它就将会进行更新。
验证更新
在更新了已放置的原理图元器件、原理图元器件库元器件或PCB封装后,设计者一定想要验证更新过程。以下章节描述了能够怎样快速检查参 数、模型链接、图形化属性是否成功实现了更新。
检查参数更新
可以通过运行参数管理器(Tools » Parameter Manager) 来检查参数是否已正确更新,或者也可以通过在相关属性对话框内,或在相关的检视面板(SCH Inspector或SCHLIB Inspector)内查询元器件参数。
在图23中,作为更新过程的一部分,元器件C1的DatasheetDocument参数值更改为12-Nov-2005 。
检查模型链接更新
元器件的模型链接更新能够从相关元器件属性(Component Properties) 对话框内的Models区域进行验证。在图24中,元器件Q1随着附加的封装模型(TO- 220-AB)一起更新,其中封装模型已经在某一阶段中添加到了源元器件库内的相应元器件中。此模型也是从与元器件相连的两个封装模型中选出并设置为当前 模型的。
检查图形化更新
检查图形化更新的最简单方法是将图纸上的设计元器件与源元器件库中的元器件进行对比。后者可以简单地使用元器件库(Libraries) 面板显示,可以进行直接的并排对比。图25显示了对已放置元器件符号图形的更改。