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

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

3天内不再提示

使用总线别名(Bus Alias)实现信号线束的功能

KiCad 来源:KiCad 作者:KiCad 2024-12-04 18:25 次阅读

KiCad 中虽然没有信号线束(Signal Harness)对象,但是通过总线和总线别名,可以实现类似信号线束的功能。

wKgZomcy1tiAQ_ABAAJ1hjj9lJY190.png

什么是信号线束? 信号线束是一种电气设计对象。它是一种抽象连接,可对不同信号(包括总线、导线和其他信号线束)进行逻辑分组,以提高灵活性和简化设计。信号线束允许在项目中创建和操作子电路之间更高级别的抽象连接,从而提高了设计的可读性和重复使用的潜力。

在 Altium Designer 中,信号线束长这个样子:

wKgZomcy1tiAKkutAADVi7LVyEk287.png

那在 KiCad 中有没有信号线束的对象呢?答案是“没有”! 但是!KiCad 有一种特殊的总线,称为“分组总线”(Group Bus),完全可以实现类似信号线束的功能。 我们先摘录KiCad中总线的使用一文中对分组总线的介绍: 分组总线是一个或多个信号和/或矢量总线的集合。分组总线可用于将相关信号捆绑在一起,即使这些信号的名称不同。分组总线使用一种特殊的标签语法:

{signal1 signal2 signal3}

分组的成员列在大括号({})内,用空格分隔。在开头的大括号前是分组的可选名称(optional_name)。如果分组总线未命名,PCB 上的网络将只是组内的信号名称。如果分组总线有名称,生成的网络将以名称作为前缀,并用句号(.)将前缀与信号名称隔开。 例如,总线{SCL SDA}有两个信号成员,在网表中这两个信号就是SCL和SDA。总线USB1{DP DM}将生成名为USB1.DP和USB1.DM的网表。对于在多个类似电路中重复出现的较多的总线设计,使用这种方法可以节省时间。 分组总线还可以包含矢量总线。例如,总线MEMORY{A[7...0] D[7...0] OE WE}既包含矢量总线,也包含普通信号,因此在 PCB 上会产生MEMORY.A7和MEMORY.OE等网。 大家仔细想一下,这个不就是信号线束(Signal Harness)的使用方式吗?除了总线的名字比较长,且没有具象的图形表示之外! 那有没有办法让分组总线像信号线束那样有个有意义的名字呢?这就需要要到总线别名(Bus Alias)了!

Bus Alias(总线别名)

总线别名是一种快捷方式,可让您更高效地处理大型分组总线。通过总线别名,您可以定义分组总线并为其命名一个简短的名称,然后在整个原理图中使用该名称来代替完整的分组名称。

要创建总线别名,请打开 “原理图设置” 中的 “总线别名定义” 窗格。

wKgZomcy1tiAN_2HAACIHEtobtI375.png

别名可以命名为任何有效的信号名称。通过对话框,可以向别名中添加信号或矢量总线。作为快捷方式,您可以键入或粘贴以空格分隔的信号或总线列表,它们都将被添加到别名定义中。在本例中,我们定义了一个名为 USB 的别名,其成员包括 DP、DM 和 VBUS。 定义别名后,可将别名置于分组总线的大括号内,在分组总线标签中使用:{USB}。这与总线 {DP DM VBUS} 的效果相同。还可以在分组中添加前缀名,如 USB1{USB},这样就会产生 USB1.DP 等网络。对于复杂的总线,使用别名可以大大缩短原理图上的标签。请记住,别名只是一种快捷方式,网表中并不包含别名的名称。

总线别名保存在创建别名时打开的原理图文件中。总线别名定义窗口会在别名列表底部显示与所选别名相关的原理图文件。在给定原理图页中创建的任何别名都可用于同一层次设计中的任何其他原理图页。如果分层设计中的多个子原理图包含名称相同的总线别名,则这些别名必须具有相同的成员。如果多个具有相同名称的总线别名没有一致的成员,ERC 将报告违规。

导出网表

我们来看一个实际的例子,以Made with KiCad(七十八):Amulet 运动控制器 - 机械狗项目组件中的原理图为例。

来看一个局部:

wKgZomcy1tiAMHoEAADDZO50AXk203.png 图中的 MCU 与 Motor Control 连接时,使用了大量的总线别名,比如{CURRENT_SENSE},{PWM_PHASE},{DRV_SPI}。这些总线别名并不是一个信号,而是由一组信号组成的。

现在打开“原理图设置”,点击“总线别名定义”选项:

wKgZomcy1tiAco7LAACe94Ic6tI479.png

这里定义了原理图中所有的总线别名,以{PWM_PHASE}为例,它其实是 PWM_PHASEA、PWM_PHASEB、PWM_PHASEC 三个信号的集合(快捷方式)。但是在图形的表现形式上,并不需要那么多网络标签,只需要{PWM_PHASE}即可,这样既能简化信号的连接,名字还可以表达出特定的功能含义。

我们再看一下子图中是如何连接的:

wKgZomcy1tiANOA2AAErMdUCK7o885.png

当然我们也可以去掉总线的图形连接以及总线入口,连接的效果完全相同:

wKgZomcy1tiAdMPMAAEguUn0FxI098.png

这么看是不是和信号线束几乎完全一样了(除了少一个蓝色的大括号和一根比总线更粗的先)?当然AD中的信号线束作为对象可以进行单独编辑,而在 KiCad 中只是用别名的方式做了个简单的替代。

无论如何,使用这种方法可以简化图纸并实现类似信号线束的功能。

结束语

最后,我们把示例项目的根图完整的展示给大家,大家仔细看一下,使用分组总线和总线别名,是否基本实现了信号线束实现的功能?

wKgZomcy1tmAQnBeAAGv9S2QYzE949.png

注意:如果想第一时间收到 KiCad 内容推送,请点击下方的名片,按关注,再设为星标。

常用合集汇总:

和 Dr Peter 一起学 KiCad

KiCad 8 探秘合集

KiCad 使用经验分享

KiCad 设计项目(Made with KiCad)

常见问题与解决方法

KiCad 开发笔记

插件应用

发布记录

审核编辑 黄宇

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

    关注

    10

    文章

    2890

    浏览量

    88159
  • 信号线束
    +关注

    关注

    0

    文章

    3

    浏览量

    1424
收藏 人收藏

    评论

    相关推荐

    请教,SAI总线由哪些信号线组成

    SPI 总线分为 miso mosi clk cs但不知SAI总线分为什么,因为无法确定由哪些信号线组成,设计原理图时卡在这里了,另外两者是否可以互换。
    发表于 09-18 11:38

    Altium Designer中信号线的使用

    原理图编辑器的增强功能包括信号线的概念。信号线可以对包括总线和导线在内的不同
    发表于 06-28 06:00

    【Altium小课专题 第183篇】什么是线,怎么使用原理图的线

    自Altium Designer 6.8之后的版本引入了信号线(Signal Harnesses)这个概念,并增加了放置、连接功能信号线
    发表于 09-06 09:32

    Altium Designer信号线的使用

    使用Altium Designer进行原理图设计时,好多人不知道信号线如何使用,此文详细介绍如何使用信号线
    发表于 12-09 15:19 0次下载

    信号线和电源线的区别

    信号线和电源线最大的区别就是信号线传输模拟信号或是数字信号,电源线用来传输电流。
    的头像 发表于 05-17 15:11 6.9w次阅读

    信号线是怎么传输的

    信号线的概念比数据线宽泛,信号包括语音、数据、图像等,传输这些信号线都叫信号线,电话线本身就是
    的头像 发表于 05-17 15:14 1.5w次阅读

    信号线有哪些

    我们可将信号线分为强信号线、弱信号线和标准信号线.强信号线是指音箱与功放之间的连接线,这类线往往
    的头像 发表于 05-17 15:20 1.5w次阅读

    信号线的作用及种类介绍

    信号线主要是指在电气控制电路中用于传递传感信息与控制信息的线路。信号线往往以多条电缆线构成为一或多束传输线,也可以是排列在印制板电路中的印制线
    的头像 发表于 05-20 15:35 2.7w次阅读

    digilent信号线组件介绍

    Analog Discovery信号线组件,或称Flywire,是与Analog Discovery产品原装信号线相同的组件。
    的头像 发表于 11-26 11:08 1561次阅读
    digilent<b class='flag-5'>信号线</b>组件介绍

    在orcad中使用Bus总线时的注意事项

    的连线只能通过网络标号Net Alias来进行电气连接,否则是连接不上的; Ø 如果不使用总线入口Bus Entry来进行连接,直接将信号分支连接到
    的头像 发表于 09-06 10:48 2738次阅读

    信号线和屏蔽线的区别 屏蔽线可以当信号线用吗?

    信号线和屏蔽线是电子和通信领域中常用的两种电缆类型,它们在传输信号和数据方面各有特点和用途。
    的头像 发表于 04-09 18:09 3510次阅读

    差分信号线与单端信号线的区别

    差分信号线与单端信号线是电子通信领域中两种常见的信号传输方式。它们各自具有独特的特性和应用场景。
    的头像 发表于 04-10 17:02 1152次阅读

    【电磁兼容技术案例分享】PWM信号线导致的辐射超标解决案例

    【电磁兼容技术案例分享】PWM信号线导致的辐射超标解决案例
    的头像 发表于 04-26 08:17 998次阅读
    【电磁兼容技术案例分享】PWM<b class='flag-5'>信号线</b><b class='flag-5'>束</b>导致的辐射超标解决案例

    信号线是什么线

    信号线主要是指在电气控制电路中用于传递传感信息与控制信息的线路。以下是对信号线的详细解释: 一、定义与功能 定义:信号线是用来传输由音源(信号
    的头像 发表于 11-01 10:05 643次阅读

    KiCad 中的总线的使用(还有信号线?)

    “  KiCad 中总线的使用和 AD 略有不同。除了基本的总线使用方法外,还暗含了信号线的使用方法。   ” 什么是总线
    的头像 发表于 12-04 18:22 281次阅读
    KiCad 中的<b class='flag-5'>总线</b>的使用(还有<b class='flag-5'>信号线</b><b class='flag-5'>束</b>?)