(三)原理图多通道的应用
在很多大型的设计过程中,我们可能会遇到需要重复使用某个图纸,如果使用常规的复制粘贴,虽然可以达到设计要求,但原理图的数量将会变得庞大而烦琐。Altium Designer 支持多通道设计。
多通道设计是指在层次原理图中有一个或者多个的通道(原理图)会被重复调用,用户可根据需要多次使用层次原理图中的任意一个子图,从而避免重复绘制多次相同的原理图。
以“STM32F407 开发板”为例,将其中的蜂鸣器模块重复调用,以演示多通道层次原理图的设计过程。
(1)新建一个名称为 Buzzer 的工程,将蜂鸣器模块绘制于 Buzzer.SchDoc 中,如图所示。需要进行页面外连接的信号,用端口表示,如 BEED。此处需要注意,电源和地的网络连接建议使用软件提供的电源端口类型,具有全局连接属性。
后面生成的页面符就不需要放置这些电源端口,可以减少一部分操作。
(2)新建一个 Main. SchDoc 文件,在此文件下执行菜单栏中“设计”→Create Sheet Symbol From Sheet 命令,如图 所示。或者在原理图空白处右击,从弹出的快捷键菜单中执行“图纸操作”→Create Sheet Symbol From Sheet 命令,如图所示。
(4)在 Main.SchDoc 文件里建立多通道设置,进行其他器件的连接。以建立 4 个通道为例,多通道设置有以下两种方式:
① 在层次原理图建立一个通道就调用一次子图,如图所示。
②使用 Repeat 语句创建多通道原理图。
使用 Repeat 关键字时, Designator 字段的语法为:Repeat(< ChannelIdentifier >,< ChannelIndex_1>,< LastChannelIndex_n >),其中,ChannelIdentifier 表示子原理图的文件名称,ChannelIndex1表示通道开始值,值得注意的是,此处必须从1开始。LastChannelIndex_n 表示通道的终止值,代表有几个通道。
若有重复使用的信号,则其图纸入口的 Name 改为 Repeat(信号名)。
●双击 Buzzer 页面符的 Designator 和重复信号的图纸入口,改为 Repeat 语句, 如图所示。
上述修改好后,将其他的元件利用导线进行连接。绘制好的原理图如图所示。
(5)对器件标识符(位号)进行标注。执行菜单栏中“工具”→“标注”→“原理图标注”命令,如图所示。在“标注”设置对话框中单击“更新更改列表”→“接收更改(创建ECO)”按钮,如图所示。
(6)设置各通道ROOM空间和标识符格式,便于从原理图的单个逻辑器件导入PCB 的多个物理元件,即让 PCB 元件有唯一独立的标识符。执行菜单栏中“工程”→“工程选项”→Multi-Channel→“ROOM 命名类型”或者“位号格式”命令。
用户可在这两个下拉列表框中选择合适的命名方式。修改好后,单击“确定”按钮, 如图所示。
注意:位号的命名格式,用户可自行使用可用关键词进行组合命名($ Component、$ ChannelAlpha、$ RoomName、$ ChannelIndex等软件组合里所包含的词)。
(7)对工程进行编译,以确保建立的层次原理图形成层次关系,所修改的 Room 名称和位号格式改变有效。执行菜单栏中“工程”→Compile PCB Project Buzzer. PrjPCB 命令编译工程后,如图所示。在子原理图下方(本例的 Buzzer.SchDoc)将会出现几个标签,一个标签对应一个通道。
(8)编译之后,Messages面板会出现“多个网络名称”错误,这是用多通道的特性形成的。解决这个错误提示的方法如下:
① 执行菜单栏中“工程”→“工程选项”→Error Reporting→Nets with multiplenames 命令将其设置为“不报告”。这不是首选的解决方法,因为它会忽略整个设计中对此类错误的所有检查。
② 在受影响的网络上放置一个 No ERC 标记X。
(9)建立一个PCB1.PcbDoc 文件,为原理图器件添加封装匹配,执行菜单栏中“设计”→Update PCB Document PCB1. PcbDoc 命令,如图 所示
(10)导入 PCB后,就可以看到有4路通道,如图1-60所示。每个通道都有一个Room 区域,这个区域不能删除。
在后面的布局中,先布好一路通道,然后选中,执行菜单栏中“设计”→Room→“拷贝Room 格式”命令,这时光标变为十字形状,先单击已经完成布局的通道模块,再依次单击其他未布好的通道,将弹出“确认通道格式复制”对话框,进行如图 所示的设置(其他参数可根据需要自行设置)。参数设置完毕,单击“确定”按钮即可快速地完成其他的通道布局。
至此,多通道设计完成。