分层原理图

简介

对于大于几张的项目,分层表示通常是一个很好的解决方案。 如果要管理此类项目,则需要:

  • 使用大纸张会导致打印和处理问题。

  • 使用多个工作表,这将引导您进入层次结构。

然后,完整的原理图包含一个主要的原理图表,称为根表,以及构成该层次结构的子表。 此外,巧妙地将设计细分为单独的表格通常会提高其可读性。

从根表中,您必须能够找到所有子表。 借助可通过顶部工具栏的图标 icons/hierarchy_nav_png 访问的集成 层次结构导航器 ,Eeschema 可以轻松实现分层原理图管理。

有两种类型的层次结构可以同时存在:第一种层次结构刚刚被唤起并且具有普遍用途。 第二个包括在库中创建符号,这些符号在原理图中看起来像传统符号,但实际上对应于描述其内部结构的示意图。

第二种类型用于开发集成电路,因为在这种情况下,您必须在绘制的原理图中使用函数库。

Eeschema 目前不会处理第二种情况。

层次结构可以是:

  • 简单: 给定的工作表只使用一次

  • 复杂: 给定的工作表被多次使用 (倍数实例)

  • 平面: 这是一个简单的层次结构, 但不会绘制工作表之间的连接。

Eeschema 可以处理所有这些层次结构。

创建分层原理图很容易,整个层次结构从根原理图开始处理,就像您只有一个原理图一样。

要理解的两个重要步骤是:

  • 如何创建子表。

  • 如何在子表之间建立电气连接。

在层次结构中导航

通过使用可通过顶部工具栏上的按钮 icons/hierarchy_nav_png 访问的导航工具来实现子表之间的导航。

hierarchy_navigator_dialog_png

单击其名称即可访问每个工作表。 要快速访问,请右键单击工作表名称,然后选择“输入工作表”或双击工作表的范围。

要将当前工作表退出到父工作表,请右键单击原理图中没有对象的任何位置,然后在上下文菜单中选择 “离开工作表” 或按 “Alt + Backspace”。

本地、分层和全局标签

属性

本地标签,工具 icons/add_line_label_png ,仅在工作表内连接信号。 分层标签(工具 icons/add_hierarchical_label_png )仅在工作表内连接信号,并连接到父工作表中的分层引脚。

全局标签(工具 Global label icon )连接所有层次结构中的信号。 电源引脚(类型 电源输入电源输出)不可见就像全局标签一样,因为它们在所有层次结构中被视为连接在它们之间。

在层次结构(简单或复杂)中,可以使用分层标签和/或全局标签。

层次结构创建摘要

您必须:

  • 在根工作表中放置一个名为 工作表符号 的层次结构符号。

  • 使用导航器进入新原理图(子工作表)并绘制它,就像任何其他原理图一样。

  • 通过将全局标签(HLabels)放在新的原理图(子表)中,并在根表中使用相同名称的标签(称为 SheetLabels)绘制两个原理图之间的电气连接。 这些 SheetLabel 将连接到根表的工作表符号,连接到原理图的其他元素,如标准符号引脚。

工作表符号

绘制一个由两个对角点定义的矩形,表示子表格。

此矩形的大小必须允许您放置以后特定标签,层次结构引脚,对应于子表中的全局标签(HLabels)。

这些标签类似于通常的符号引脚。 选择工具 icons/add_hierarchical_subsheet_png

单击以放置矩形的左上角。 再次单击以放置右下角,具有足够大的矩形。

然后,系统将提示您为此子表单键入文件名和表单名称(以便使用层次结构导航器访问相应的原理图)。

hsheet_properties_1_png

您必须至少提供一个文件名。 如果没有工作表名称,则文件名将用作工作表名称(通常的方法)。

连接 - 分层引脚

您将在此处创建刚刚创建的符号的连接点(层次结构引脚)。

这些连接点类似于普通符号引脚,但是只需一个连接点就可以连接一个完整的总线。

有两种方法可以做到这一点:

  • 在绘制子表之前放置不同的引脚(手动放置)。

  • 在绘制子表和全局标签(半自动放置)后放置不同的引脚。

第二种解决方案是非常优选的。

手动放置:

  • 选择工具 icons/add_hierar_pin_png

  • 单击要放置引脚的层次结构符号。

有关创建名为 “连接” 的分层引脚的示例,请参见下文:

eeschema_hierarchical_pin_png

您可以在创建期间或之后定义引脚的名称,大小和方向,方法是右键单击引脚并在弹出菜单中选择 编辑图纸引脚

在工作表内部,必须使用与 “分层引脚” 相同的名称预设 “分层标签”。 注意正确匹配这些名称必须手动完成,这就是下面第二种方法首选的原因。

自动放置:

  • 选择工具icons/import_hierarchical_label_png

  • 单击要从中导入与相应原理图中放置的全局标签对应的引脚的层次结构符号。 如果存在新的全局标签,则出现分层引脚,即不对应于已经放置的引脚。

  • 单击要放置此引脚的位置。

因此可以快速且无误地放置所有必需的引脚。 他们的方面符合相应的全局标签。

连接 - 分层标签

刚刚创建的工作表符号的每个引脚必须对应于子工作表中名为分层标签的标签。 分层标签与标签类似,但它们提供子表和根表之间的连接。 两个互补标签(pin 和 HLabel)的图形表示是类似的。 使用工具图像创建分层标签:icons/add_hierarchical_label_png

请参阅下面的根表示例:

hierarchical_label_root_png

注意引脚 VCC_PIC,连接到连接器 JP1。

以下是子表中的相应连接:

hierarchical_label_sub_png

您再次找到两个相应的分层标签,提供两个分层表之间的连接。

根据前面描述的语法(Bus [N. .m]),您可以使用分层标签和层次结构引脚连接两条总线。

标签,分层标签,全局标签和隐形电源引脚

以下是有关提供连接的各种方法的一些注释,而不是有线连接。

简单的标签

简单标签具有局部连接能力,即限于放置它们的示意图。 这是因为:

  • 每张纸都有一个纸张编号。

  • 此工作表编号与标签相关联。

因此,如果在标签 n°3 中放置标签 “TOTO” ,实际上真正的标签是 “TOTO_3” 。 如果您还在工作表 n°1(根表)中放置了标签 “TOTO” ,则实际上放置一个名为 “TOTO_1” 的标签,与 “TOTO_3” 不同。 即使只有一张纸也是如此。

分层标签

对于简单标签而言,对于分层标签也是如此。

因此,在同一张纸中,分层标签 “TOTO” 被认为连接到本地标签 “TOTO” ,但没有连接到另一张纸中称为 “TOTO” 的分层标签或标签。

分层标签被认为连接到放置在父表中的分层符号中的相应表引脚符号。

隐形电源引脚

可以看出,如果隐形电源引脚具有相同的名称,它们将连接在一起。 因此,所有声称为 隐形电源引脚 并命名为 VCC 的电源引脚都将所有符号 VCC 的电源引脚连接在它们所放置的工作表内。

这意味着如果将 VCC 标签放在子表中,它将不会连接到 VCC 引脚,因为该标签实际上是 VCC_n,其中 n 是表单号。

如果您希望此标签 VCC 真正连接到整个原理图的 VCC,则必须通过 VCC 电源符号将其明确连接到不可见的电源引脚。

全局标签

具有相同名称的全局标签跨整个层次结构连接。

(像vcc这样的强力标签…​…​是全局标签)

复杂层次结构

这是一个例子。 相同的原理图使用两次(两个实例)。 这两个工作表共享相同的原理图,因为两个工作表的文件名相同( other_sheet.sch )。 工作表名称必须是唯一的。

eeschema_complex_hierarchy_png

平面层次结构

如果遵守以下规则,则可以使用多个工作表创建项目,而无需在这些工作表(平面层次结构)之间创建连接:

  • 创建包含其他工作表的根工作表,这些工作表充当其他工作表之间的链接。

  • 不需要明确的连接。

  • 在所有工作表中使用全局标签而不是分层标签。

以下是根表的示例。

eeschema_flat_hierarchy_png

这是两页,由全局标签连接。

这是 pic_programmer.sch。

eeschema_flat_hierarchy_1_png

这是 pic_sockets.sch。

eeschema_flat_hierarchy_2_png

查看全局标签。

eeschema_flat_hierarchy_3_png