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

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

3天内不再提示

KiCad中电源符号PWR_FLAG的应用

KiCad 来源:KiCad 作者:KiCad 2024-11-12 12:20 次阅读

刚接触KiCad的时候,绘制原理图时经常会遇到以下ERC的错误:输入电源引脚不受任何输出电源引脚驱动。检查后发现+5V、+3.3V明明已经和连接器正常连接,那为什么还会报错呢?

wKgaoWcy2KOAZwpCAAClTFbiSTs259.png

电源输入引脚与电源输出引脚

KiCad 的 ERC 会检查器件引脚的电气类型。如果某个引脚的电气类型为“电源输入”,然而它又没有与任何电气类型为“电源输出”的引脚相连,ERC就会报错:输入电源引脚不受任何输出电源引脚驱动。这样的检查是相当必要的,因为任何设计中,忘记连接电源输入引脚一定会造成器件工作异常。

但对于一些刚接触KiCad的工程师,看到了ERC的报错却不知道怎么修改。除了直接修改器件符号的引脚电气类型之外,使用电源符号 PWR_FLAG 是一个灵活的解决方案。

我们先来看一下 KiCad ERC 的逻辑。以下图为例,一个非常简单的原理图,没有使用PWR_FLAG

wKgaoWcy2KSAF4ufAAHlZ2f7Dng878.png

分别查看BT1、+3.3V、LED的引脚电气属性:

wKgaoWcy2KSAYFgFAADRFOyb_qo999.png

wKgaoWcy2KSARqN-AADlisBh5Eg730.png

wKgaoWcy2KWARaiQAAC_W07PWCU143.png

电池BT的引脚为“电源输出”,连接了+3.3V的“电源输入”引脚,而LED的引脚电气类型为“无源”。由于+3.3V的“电源输入”引脚被BT的“电源输出”引脚驱动,因此ERC一切正常。

注意:在KiCad中,电源及地符号的引脚电气属性均为电源输入,且引脚默认设为“隐藏”。咋一看会觉得非常奇怪,为什么要把电源符号的引脚电气属性定义为“电源输入”,而不是“电源输出”呢?因为电源虽然用来给器件芯片供电,但本质上来讲这些符号所代表的电源仍然来自于“外部”,可能是一个接插件,也可能是一个LDO芯片。

以最简单的7805芯片为例:

wKgaoWcy2KWAJ8YEAABkL2S7iCs939.png

1、2脚为电源输入,通常连接变压器经整流、滤波之后的电压源;3脚为电源输出,通常直接连接+5V的电源符号。3脚的“电源输出”引脚直接驱动+5V的“电源输入”,合情合理。

PWR_Flag的应用

那么问题来了,既然所有的电源符号引脚电气属性都为“电源输入”,那如果“外部电源”并非来自电池等拥有“电源输出”引脚的符号,而是来自于通用的连接器(连接器的引脚属性通常都定义为“无源”),ERC岂不是要报错?

的确如此,如下图所示,7805的引脚1、2都会出现“输入电源引脚不受任何输出电源引脚驱动”的错误。仔细想想,虽然和预期的不一致,但ERC确实也尽到了检查的责任,因为“电源输入”引脚如果连接的不是“电源输出”引脚(不管是漏了没有连还是连错了),都可能造成芯片没有电源的情况。

wKgaoWcy2KWAbnG4AAFfkePqgyM947.png

但对于通用的连接器符号而言,无法得知来自外部的信号属性;也不太可能为不同的场景设计不同的连接器符号。那该怎么处理这种情况? 这时候,就该 PWR_FLAG 符号登场了。 wKgaoWcy2KWATXV-AABJ0uuHrc0984.png 该符号与其他电源符号设计方法一致,但其引脚电气类型被设计为“电源输出”。这样,就可以利用它的特殊性,在ERC不报错的前提下,仍保持了设计的灵活性,如下图所示: wKgaoWcy2KaAbzq-AABeOLwYIMc359.png

注意:虽然两个PWR_FLAG 符号具有相同的值 “PWR_FLAG”,但它们并不会连接在一起,因为它们在放置时内部分配了不同的 FLAG/NET_NAME。

如果您不想使用 KiCad 提供的符号,那么您可以轻松创建自己的 PWR_FLAG 符号。它只不过是一个具有“电源输出”类型引脚的符号。此外,其位号以“#”开头,以确保 KiCad 不会尝试将其连接到封装。同时勾选符号属性中的 “定义为电源符号” ,这将确保它显示在 “添加电源符号” (符号库中的 Power 分类)的对话框中。

wKgaoWcy2KaAd8bSAADizcApqhU123.png

小结

KiCad中电源符号的使用方法与其他EDA软件略有不同,但仍然同时保持了严谨与灵活性。PWR_FLAG符号的使用保证了设计逻辑贯穿始终。

wKgaoWcy2KeAQli_AABCFfRdHrA968.jpg

审核编辑 黄宇

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

    关注

    0

    文章

    12

    浏览量

    8127
  • PWR
    PWR
    +关注

    关注

    0

    文章

    28

    浏览量

    10010
  • KiCAD
    +关注

    关注

    4

    文章

    117

    浏览量

    8721
收藏 人收藏

    评论

    相关推荐

    Digi-Key KiCad连接器符号

    我刚刚在我的Ubuntu 18.04.1 LTS操作系统上将digikey-kicad-symbols下载到我的KiCad V5.0.0程序。我正在寻找3.5毫米和2.5毫米的连接器,你所谓的桶式
    发表于 10-25 14:19

    KICAD电源符号可以修改网络名吗

    KICAD电源符号不能修改网络名,如果用的电源网络名不在元件库的话,就必须要自己创建一个。
    发表于 10-29 06:26

    KiCAD绘制电源符号相关资料推荐

    KiCAD绘制电源符号KiCAD自带的电源符号有时候不符合我们的操作习惯,需要自己重新定义
    发表于 11-12 07:20

    KiCad库转AD库

    KiCad官方提供了丰富的库,怎么将KiCad的库文件(包括符号和封装)导入到AD的封装库呢?
    发表于 05-25 11:35

    RCC_FLAG_PINRST配置在RCC_FLAG_SFTRST之后是什么原因?

    (RCC_FLAG_LPWRRST)”根本不起作用。//我的代码无效主要(){ 如果(真== __HAL_PWR_GET_FLAGPWR_FLAG_WUF2)) {__HAL_PWR_CLE
    发表于 01-04 09:15

    求分享Kicad Nodemcu V 1.0符号和封装

    寻找模块的符号文件和封装 - 1.1\\\" 或 .9\\\" 模块引脚行间距。 一个看起来不错的 Kicad 3D 查看器也许......?
    发表于 05-11 06:41

    KiCad如何分割平面?

    “ 与其它EDA不同,KiCad的信号层并没有正片、负片之分。所有的电源平面必须以敷铜的方式实现。 如需了解更多关于KiCad的资讯,请参考:**
    发表于 06-26 11:50

    KiCad不同GND符号的含义及应用

    使用该名称创建一个新的全局网络标签。这些接地之间不连接。因此,您的电路可以有 GNDD 和 GNDA,它们将被 KiCad 视为不同的网络。 注意:在KiCad,当
    发表于 08-18 16:55

    KiCad官方原理图的符号库镜像资料合集免费下载

    本文档的主要内容详细介绍的是KiCad官方原理图的符号库镜像资料合集免费下载。
    发表于 11-21 17:17 0次下载
    <b class='flag-5'>KiCad</b>官方原理图的<b class='flag-5'>符号</b>库镜像资料合集免费下载

    STM32F2—电源管理PWR

    STM32F2—电源管理PWR(通信电源技术期刊几类)-STM32F2—电源管理PWR
    发表于 09-29 18:33 17次下载
    STM32F2—<b class='flag-5'>电源</b>管理<b class='flag-5'>PWR</b>

    KICAD创建电源符号

    KICAD电源符号不能修改网络名,如果用的电源网络名不在元件库的话,就必须要自己创建一个。
    发表于 10-22 14:21 2次下载
    <b class='flag-5'>KICAD</b>创建<b class='flag-5'>电源</b><b class='flag-5'>符号</b>

    KiCAD绘制电源符号

    KiCAD绘制电源符号KiCAD自带的电源符号有时候不符合我们的操作习惯,需要自己重新定义
    发表于 11-07 13:35 21次下载
    <b class='flag-5'>KiCAD</b>绘制<b class='flag-5'>电源</b><b class='flag-5'>符号</b>

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

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

    KiCad不同GND符号的含义及应用

    看一下 “地” 符号的大致分类。 标准接地符号。如果您对其他符号没有特定用途,则只需使用此符号即可。通常“分割”地会使设计更复杂,所以如果您不确定是否要把地网络分开,那就尽量避免它。
    的头像 发表于 11-12 12:20 362次阅读
    <b class='flag-5'>KiCad</b><b class='flag-5'>中</b>不同GND<b class='flag-5'>符号</b>的含义及应用

    KiCad如何分割电源平面

    “  与其它EDA不同,KiCad的信号层并没有正片、负片之分。所有的电源平面必须以敷铜的方式实现。 如需了解更多关于KiCad的资讯,请参考:
    的头像 发表于 11-12 12:21 160次阅读
    <b class='flag-5'>KiCad</b><b class='flag-5'>中</b>如何分割<b class='flag-5'>电源</b>平面