0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

KiCad层次原理图使用教程

KiCad 来源:KiCad 作者:KiCad 2024-11-13 18:06 次阅读

KiCad 中,多张原理图可以形成层次结构:有一个根原理图,其他图作为根原理图或另一个子原理图的子原理图被创建。如果需要的话,原理图可以被多次包含在一个层次结构中。

wKgZoWcy196AX1VpAAP57Gvb_2I876.png

简介

将原理图绘制成层次设计,可以提高原理图的可读性,减少重复绘制。

创建层次原理图是从根原理图开始的。其过程是创建一个子原理图,然后在子原理图中绘制电路,并在原理图之间进行必要的电气连接。可以使用层次引脚和标签为子原理图和父原理图的网络建立连接,也可以使用全局标签为层次中的任意网络建立连接。

在KiCad的工程管理器中,无论项目中使用了几个原理图,都只会显示根原理图的名称。且在工程管理器中无法直接添加新的原理图(无论是新建还是将已有的原理图添加到工程中),这与主流的PCB设计工具不太一样,可能会给刚接触 KiCad 的工程师造成困惑:

wKgZoWcy196AcHqoAAEA5we57-U179.png

在KiCad中,需要使用层次导航器,才可以查看项目的层级结构:

wKgZoWcy196ADLrOAAG4M92OglU232.png

在设计中添加原理图

可以用 "添加层次原理图" 工具(快捷键 S,或右边工具栏上的按钮)在设计中添加一个子原理图。

wKgZoWcy196AdisaAAAwBokQNA8378.png

启动该工具,然后依次在画布上点击两次,绘制子原理图页面符的左上角和右下角。绘制合适的页面符尺寸,以放下后续添加的层次引脚。

绘制完成后会弹出属性对话框,并提示输入原理图页面名称和文件名:

wKgZoWcy19-AHPpfAABnsLcapNY521.png

Sheetname:原理图页面名称必须是唯一的,因为生成网表时会使用到页面名称。例如,在原理图 sheet1 中具有局部标签 net1,则该网络在网表中的名称为/sheet1/net1。原理图页面名称也被用来在用户界面的不同地方指代原理图,包括原理图标题栏和层次导航器。

wKgZoWcy19-AXtaOAAIHpnWcZ0Q965.png

Sheetfile:原理图文件指定将被新建或加载的原理图文件。原理图文件的路径可以是相对的或绝对的,且必须使用完整的文件名(如rams.kicad_sch)。通常最好是将子原理图文件保存在工程目录中,并使用相对路径,这样便于工程的移植。如果Sheetfile的路径中不存在同名的原理图,则会新建一个新的原理图,KiCad通过这种方式创建层次化的结构。目前KiCad还不支持扁平的工程结构,即必须使用原理图页面符才能添加一个原理图,无法直接在工程中添加原理图。

通过为多个原理图页面符指定相同的文件名,一个原理图文件可以在一个工程中被多次使用;原理图中绘制的电路将在每次使用时被实例化一次,任意实例中的任何编辑都将反映在其他实例中。 注意:原理图文件可以在多个工程之间共享,以允许在工程之间的设计复用。然而,对路径可移植性的考量,以及在编辑共享图纸时无意中改变其他工程的风险,不建议这样做。 页码:在这里是可以配置的。页码显示在原理图标题栏及层次导航器中。在层次导航器中,原理图按页码顺序排序。 除此之外,还有几个图形选项可用。边框宽度设置图纸形状周围的边框线条宽度。边框颜色背景填充分别设置图纸形状的边界和填充的颜色。如果没有设置颜色,就会显示一个棋盘式的色块,并使用颜色主题的默认值。

原理图页支持任意自定义字段,可以分别使用以下按钮添加和删除。

wKgZoWcy19-AUGR8AABoAKQlEmE076.png 如果勾选“显示”框,可以选择在原理图页面符上显示字段值。并且可以使用文本变量从图纸内部或其他图纸字段中访问它们。

选中原理图页面符并使用快捷键E,或者通过右键单击页面符并选择属性…,可以随时访问原理图页面符属性对话框。

原理图之间的电气连接

原理图之间的电气连接是通过 网络标签进行的。在 KiCad 中,有几种标签,每种都有不同的连接范围。

局部标签只在某个原理图内部有效。因此,局部标签不能用于不同原理图之间的连接。

全局标签在所有的原理图中有效,无论是哪个子原理图。

层次化标签连接到父原理图中 *层次原理图引脚* 。层次化设计依靠层次化标签和层次原理图引脚来实现父原理图和子原理图之间的连接;你可以把层次原理图引脚看成是父原理图与子原理图的接口

wKgZoWcy19-AXCvxAAAOY3_U9kU946.png

注意:

如果在同一个原理图页面,无论标签类型如何,具有相同名称的标签将被连接。

隐藏电源引脚也可以被认为是全局标签,因为它们可以连接到原理图层次结构中的任何地方。

层次原理图引脚

原理图页面符绘制完成之后,可以使用右侧工具栏中的 “导入层次原理图引脚”命令导入图框引脚。如果点击后没有反应,可能是因为原理图页面符对应的子原理图中没有“层次化标签”。

wKgZoWcy19-ACeOBAABh1xMlJFA518.png

在子原理图内放置层次标签后,可以在父原理图内的子原理图符号上添加匹配的层次原理图引脚。然后,你可以用导线、标签及总线与层次原理图引脚进行连接。原理图页面符中的层次原理图引脚与子原理图中匹配的层次化标签相连。

注意:在原理图页面符中导入相应的层次原理图引脚之前,必须先在子原理图中定义层次化标签。

wKgZoWcy19-AKvOIAADw24aE0Fw668.png 对于子原理图中的每一个层次化标签,可以通过点击右侧工具栏中的按钮,然后点击原理图页面符,将相应的层次化标签导入原理图页面符中。第一个与层次化标签匹配的层次化引脚将附在光标上,可以将它放在原理图页面符边界的任何地方。再次点击该工具将继续导入更多的层次原理图引脚,直到没有更多的层次化标签需要从子原理图中导入。层次原理图引脚也可以通过在原理图页面符的右键菜单中选择 导入层次原理图引脚命令来导入。

你可以在原理图页面引脚属性对话框中编辑页面引脚的属性。通过双击原理图页面引脚,或选择页面引脚并使用快捷键 E,或者右击原理图页面引脚并选择

属性…来打开这个对话框。

wKgZoWcy19-AdpK6AABO-xX0QsE662.png 原理图页面引脚的 名称可以在文本框中编辑,也可以从子原理图的层次化标签的下拉列表中选择。原理图页面引脚的名称必须与子原理图中相应的层次化标签相匹配,所以如果页面引脚的名称被改变,标签也必须改变。

形状区域可以改变页面引脚的形状,但没有电气效果。它可以被设置为输入、输出、双向、三态或无源。引脚的字体、文本大小、颜色和强调(粗体或斜体)也可以被改变。

层次化设计实例

层次化设计可以被归入几个类别中的一个:

标准层次化:每张原理图只使用一次,层次结构清洗。

原理图复用(多通道):一些原理图被多次使用。

扁平化:标准层次结构的一个子案例,在子原理图和其父原理图之间没有连接。扁平的层次结构可以用来表示一种非层次结构设计。

每种层次结构模型都可能是有用的;最合适的模型取决于设计需求。

标准层次结构

典型的标准层次结构的例子是 KiCad 包含的 video 演示工程。根原理图包含七个独特的子原理图,每个子原理图都有层次化标签和原理图页面引脚,将子原理图与根原理图相互连接。

wKgZoWcy19-ALiyiAANcZpPNQc8124.png

原理图复用(多通道)

complex_hierarchy 演示工程是一个原理图复用的层次结构的例子。根原理图包含两个原理图页面符,它们都指向同一个原理图文件(ampli_ht.kicad_sch)。这使得设计中包含了同一个放大器电路的两个副本。尽管这两个原理图页面符指向同一个文件名,但原理图的名称是唯一的(ampli_ht_vertical和ampli_ht_horizontal)。在每个子原理图内,除了位号外,其他的电路都是相同的,而位号也是唯一的。

这个工程不包含原理图层次引脚连接。根原理图和子原理图之间的唯一连接是用电源符号进行的全局连接。如果设计需要,复用的层次结构中的原理图可以包括原理图层次引脚的连接。

wKgZoWcy1-CAPqZtAAFybNeOoP0100.png

扁平化层次结构 flat_hierarchy演示工程是一个扁平化层次结构的例子。根原理图包含两个不同的原理图页面符,没有层次化原理图引脚。在这个工程中,根原理图除了容纳子原理图外没有任何作用,子原理图只是作为原理图中的附加页使用。

注意:这是在 KiCad 中创建多页原理图的最简单方法。

wKgZoWcy1-CAVi4wAAB7_iGpVHI879.png

结束语 KiCad支持层次化的原理图设计,包括标准的层次设计及多通道的复用方式。但目前版本不支持直接创建多页原理图,只能通过扁平化层次结构实现这一需求。 合理的使用层次结构,可以使设计结构清晰,并实现图纸的高效复用。

wKgZoWcy1-CAU62kAABCFfRdHrA286.jpg

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 原理图
    +关注

    关注

    1296

    文章

    6326

    浏览量

    233207
  • KiCAD
    +关注

    关注

    4

    文章

    117

    浏览量

    8721
收藏 人收藏

    评论

    相关推荐

    KiCon演讲回顾(一):KiCad 9 功能及 K10 预览

    (Component Classes)鼠标滚轮动作多通道支持V9 原理图功能层次引脚与层次标签同步工具规则区域设计模块(Design block)网络导航器显示所有网络选择过滤器从仿
    的头像 发表于 11-20 14:48 428次阅读

    KiCad 8.0.6 正式发布

    “  KiCad 8.0.6 修复了一些崩溃的问题。建议尽快更新!   ” KiCad 8.0.6 版正式发布。8.0.6 稳定版本包含自上一版本以来的关键错误修复和其他小改进。 自 8.0.5
    的头像 发表于 11-13 14:07 218次阅读

    KiCad EDA版本说明

    KiCad EDA 版本说明 开源且商业友好 KiCad EDA 是一款电子设计自动化(EDA)软件,开源且可以免费用于商业设计。 使用时无需单独授权,即可免费用于商业产品的设计和开发
    的头像 发表于 11-12 12:24 382次阅读
    <b class='flag-5'>KiCad</b> EDA版本说明

    KiCad常用资源

    ://docs.kicad.org/ 或后台发送“文档 ”,获取最新原理图、PCB中文操作手册 KiCad下载 官方站(速度可能较慢): https://www.kicad.
    的头像 发表于 11-12 12:24 229次阅读
    <b class='flag-5'>KiCad</b>常用资源

    KiCad发现之旅(一)原理图编辑

    “ 本文转载自KiCad官网,通过几个简短的视频,帮助大家快速了解KiCad的基础功能。如需了解更多关于KiCad的咨询,请参考: KiCad常用资源  ”
    的头像 发表于 11-12 12:23 181次阅读
    <b class='flag-5'>KiCad</b>发现之旅(一)<b class='flag-5'>原理图</b>编辑

    如何导入Altium Designer的原理图和PCB?

    “  KiCad可以支持直接导入Altium Designer的原理图及PCB文件。与其它导入器不同,KiCad导入器可以直接导入源生的二进制文件(*.schdoc及*.pcbdoc),而不需要像
    的头像 发表于 11-12 12:21 517次阅读
    如何导入Altium Designer的<b class='flag-5'>原理图</b>和PCB?

    KiCad中电源符号PWR_FLAG的应用

    “  刚接触KiCad的时候,绘制原理图时经常会遇到以下ERC的错误:输入电源引脚不受任何输出电源引脚驱动。检查后发现+5V、+3.3V明明已经和连接器正常连接,那为什么还会报错呢?   ” 电源
    的头像 发表于 11-12 12:20 380次阅读
    <b class='flag-5'>KiCad</b>中电源符号PWR_FLAG的应用

    层次化或扁平化结构原理图设计,哪个更适合我?

    “  通常来说 KiCad 更建议使用层次化的设计,因为这样结构更清晰,也方便设计复用。 对于简单的系统,扁平化设计也很容易实现;但将复杂的系统设计成扁平化却并不那么容易。 ” 什么是扁平化
    的头像 发表于 11-12 12:20 134次阅读
    <b class='flag-5'>层次</b>化或扁平化结构<b class='flag-5'>原理图</b>设计,哪个更适合我?

    开源 KiCad/AD 查看器 + AI Copilot?

    ),某些功能更强一些。 查看器支持原理图、PCB、3D、BOM,可以交互查看原理图、PCB中几乎所有对象的属性(应该是实时渲染的) 原理图支持 AI-Copilot,可以直接对话也可以使用菜单
    发表于 08-18 22:41

    让复杂的层次结构更清楚(为昕原理图工具Jupiter)

    电子原理图用于表示电路的连接关系和组成元件,通常有非常复杂的层次结构。分层结构电子原理图通常由多个层次组成,每一层对应不同的级别。从顶层到底层可能包括:系统层、板级层、电路层和器件层等
    的头像 发表于 06-06 11:06 738次阅读
    让复杂的<b class='flag-5'>层次</b>结构更清楚(为昕<b class='flag-5'>原理图</b>工具Jupiter)

    Arduino模组的KiCad符号与封装库介绍

    介绍一个包含 Arduino 模组(模块、接插件、扩展板)KiCad 原理图符号和 PCB 封装的开源项目。
    的头像 发表于 01-13 17:08 1884次阅读
    Arduino模组的<b class='flag-5'>KiCad</b>符号与封装库介绍

    kicad怎么出gerber文件

    KiCad是一款开源的电子设计自动化软件,它提供了一种生成Gerber文件的方法。Gerber文件是电子制造过程中常用的文件格式,用于描述电路板的布局、层次结构和工艺参数。下面是一个详细的步骤,教你
    的头像 发表于 01-09 14:18 2809次阅读

    kiCAD原理图怎么画

    kiCAD是一款功能强大且免费开源的电子设计自动化(EDA)软件,用于绘制原理图、设计电路板和生成制造文件。在本篇文章中,我将详细介绍如何使用kiCAD绘制原理图。 第一步是安装和启动
    的头像 发表于 01-02 13:57 1255次阅读

    kicad怎么打开导入非kicad文件

    KiCad是一款优秀的电子设计自动化(EDA)软件,它提供了强大的功能来设计电路和PCB布局。然而,有时候我们可能需要导入一些非KiCad文件,例如从其他EDA软件导出的文件或者从制造商提供的文件
    的头像 发表于 01-02 13:54 2731次阅读

    kicad怎么转换成ad文件

    KiCad项目转换为AD文件的过程可能比较复杂,需要特定的工具和步骤来完成。下面是一个详细的指南,帮助你完成这个转换过程。 准备工作: 在开始转换之前,确保你已经安装了最新版本的AD软件(如
    的头像 发表于 12-20 09:58 1.5w次阅读