搜索
bottom↓
回复: 38

KiCAD 里面有一个潜在的隐患需要注意 ~ 电源网络间的短路

[复制链接]

出280入168汤圆

发表于 2021-2-4 19:21:09 | 显示全部楼层 |阅读模式
本帖最后由 chunjiu 于 2021-2-4 21:11 编辑

在数字逻辑芯片库里面,IC 的电源引脚是隐含的,并且被标识为 Power Input。

但这里有一个隐患:

不同实体的 IC,只要有相同的电源引脚,即使连接到不同的电源网络上,它们也是相通的!

而且随后就导致了几个不同的电源网络之间如此短路。

解决方法是将元件复制到自己的库里面,将引脚属性从 Power Inpout 改为 Input ,

然后将原理图中的标准库元件替换成自己修改的元件库元件。

PS:

1、补充:当前发行版 5.x 和现在的 6.0 的测试版本 5.99 均如此。
2、修改标题更加明确。
3、补充内容:
  1)网上有讨论,KiCAD 中的电源引脚隐藏且长度为零时,会自动连接与引脚同名的网络符号;
  2)最佳建议是将元器件按照部件功能拆分,电源引脚专门作为一个子部件分离出来
  3)将元件的引脚改成有长度的可见引脚,但这样会导致原理图连线很乱



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出5入0汤圆

发表于 2021-2-4 22:59:36 来自手机 | 显示全部楼层
感谢分享

出0入16汤圆

发表于 2021-2-5 09:39:36 | 显示全部楼层
一些库的问题?我用这个不会

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2021-2-5 10:16:36 来自手机 | 显示全部楼层
没用过这软件,不能通过设置将隐藏的脚位显示出来?

出0入0汤圆

发表于 2021-2-5 11:28:17 | 显示全部楼层
这种问题,最好还是自己做库会比较稳点
要不然就要正则批量修改库里面的描述了,新格式的似乎会简单点,旧格式的有点不好理解易错

出280入168汤圆

 楼主| 发表于 2021-2-5 12:37:56 | 显示全部楼层
Elex 发表于 2021-2-5 09:39
一些库的问题?我用这个不会

是的,就是库的问题 ... 这种历史遗留问题估计很难搞了!

出280入168汤圆

 楼主| 发表于 2021-2-5 12:38:35 | 显示全部楼层
liufabing 发表于 2021-2-5 10:16
没用过这软件,不能通过设置将隐藏的脚位显示出来?

可以设置显示,但全部显示出来也一样的。

出280入168汤圆

 楼主| 发表于 2021-2-5 12:39:18 | 显示全部楼层
delazio 发表于 2021-2-5 11:28
这种问题,最好还是自己做库会比较稳点
要不然就要正则批量修改库里面的描述了,新格式的似乎会简单点,旧 ...

是的,但库也太庞大了

出0入0汤圆

发表于 2021-2-5 13:51:06 | 显示全部楼层
chunjiu 发表于 2021-2-5 12:39
是的,但库也太庞大了

首先你要确认要改的pin的规则,然后sed就可以批量正则替换,或者如果sed不够就上perl就好了,但是一定要确认不会误伤就是了

出0入54汤圆

发表于 2021-2-5 13:55:39 | 显示全部楼层
隐藏就是隐患!
这种隐藏设计不光Kicad,AD等工具一样,也有这个功能。
电路简单,可能问题不大,电路一多,比如3.3VA,3.3VB等,就很凸显。所以尽量不要用这种隐藏设计。
所以养成良好习惯很重要,一旦库很庞大的时候,再去一个个修改,人很崩溃。

出280入168汤圆

 楼主| 发表于 2021-2-5 14:31:39 | 显示全部楼层
delazio 发表于 2021-2-5 13:51
首先你要确认要改的pin的规则,然后sed就可以批量正则替换,或者如果sed不够就上perl就好了,但是一定要 ...

需要调整引脚的位置和方向,这个光靠软件是搞不定的 ...

出0入0汤圆

发表于 2021-2-5 14:54:36 | 显示全部楼层
chunjiu 发表于 2021-2-5 14:31
需要调整引脚的位置和方向,这个光靠软件是搞不定的 ...

最初做原理图符号的人都会有点强迫症的,一般原来的符号都是放了pin方向位置对了之后再改长度的,问题不会太大。
用到的时候发现符号不对再手工改一下就好了。
我看了下新库里面和,长度为0且hide的pin共820处,不限制长度只是hide的pin有10768处。旧库文件规则太复杂就没有去挖了。

library ➤ perl -ne 'print if/^\s*\(pin.* hide$/' *.kicad_sym >> output.txt && wc -l output.txt && rm output.txt
10768 output.txt
library ➤ perl -ne 'print if/^\s*\(pin.*\(length 0\) hide$/' *.kicad_sym >> output.txt && wc -l output.txt && rm output.txt
820 output.txt

出280入168汤圆

 楼主| 发表于 2021-2-5 15:39:48 | 显示全部楼层
delazio 发表于 2021-2-5 14:54
最初做原理图符号的人都会有点强迫症的,一般原来的符号都是放了pin方向位置对了之后再改长度的,问题不 ...

我现在也是用到哪个元件就临时改一下,不然工作量太大。

出0入0汤圆

发表于 2021-2-5 17:17:07 | 显示全部楼层
谢谢分享,正在学习kicad

出0入0汤圆

发表于 2021-2-5 20:18:20 | 显示全部楼层
有些不同名称的电源符号也会连到一起,不知道是不是我不会用的原因

出280入168汤圆

 楼主| 发表于 2021-2-5 20:37:01 | 显示全部楼层
hy317 发表于 2021-2-5 20:18
有些不同名称的电源符号也会连到一起,不知道是不是我不会用的原因

应该就是元件的那些隐藏引脚造成的,你可在设置中打开隐藏的引脚检查一下。

出0入0汤圆

发表于 2021-2-5 21:41:03 | 显示全部楼层
chunjiu 发表于 2021-2-5 20:37
应该就是元件的那些隐藏引脚造成的,你可在设置中打开隐藏的引脚检查一下。 ...

我指的是自带的电源符号,比如+3.3V和+3.3VA这样的还有隐藏引脚吗,就像GND一样不是只有一个脚吗。我现在的电脑上没有装kicad所以暂时没办法验证

出0入0汤圆

发表于 2022-1-19 14:58:06 | 显示全部楼层
这样很容易会导致新手出问题。

出280入168汤圆

 楼主| 发表于 2022-1-19 15:55:45 | 显示全部楼层
yixin1851 发表于 2022-1-19 14:58
这样很容易会导致新手出问题。

所以才要特别提醒。

出0入16汤圆

发表于 2022-1-20 08:24:35 | 显示全部楼层
有单独的电源引脚,原理图没发现画板子的时候肯定也会发现了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2022-1-29 14:13:49 | 显示全部楼层
KICAD 一个工程只能建立一个原理图文件吗?

出0入0汤圆

发表于 2022-1-29 14:15:45 | 显示全部楼层
初音之恋 发表于 2022-1-20 08:24
有单独的电源引脚,原理图没发现画板子的时候肯定也会发现了

您的意思是只要把电源引脚画出来就没有事了? 即使是名字一样也不会出问题?

出0入0汤圆

发表于 2022-1-29 21:54:18 | 显示全部楼层
请教大神 kicad分层标签数目多的话,画起来很难看,有没有办法渐少呢?像用总线那样。

出280入168汤圆

 楼主| 发表于 2022-1-30 11:07:21 | 显示全部楼层
yixin1851 发表于 2022-1-29 21:54
请教大神 kicad分层标签数目多的话,画起来很难看,有没有办法渐少呢?像用总线那样。 ...

这里有个讨论是针对此问题的:https://www.amobbs.com/thread-5752270-1-1.html

出0入0汤圆

发表于 2022-1-30 17:15:17 | 显示全部楼层
chunjiu 发表于 2022-1-30 11:07
这里有个讨论是针对此问题的:https://www.amobbs.com/thread-5752270-1-1.html

您好,谢谢您的解答,但是我遇到一个问题:两个block,层次接口的名称不一样呢,内部的线也不一样,把两个层次接口连接到一起,竟然不报错,不知道内部有没有连对。

出280入168汤圆

 楼主| 发表于 2022-1-31 00:09:53 来自手机 | 显示全部楼层
yixin1851 发表于 2022-1-30 17:15
您好,谢谢您的解答,但是我遇到一个问题:两个block,层次接口的名称不一样呢,内部的线也不一样,把两 ...

你这样没意义啊,KiCad 只管找同名网络,不同名的直接抛弃,它不负责检查你的逻辑。

出0入0汤圆

发表于 2022-1-31 09:10:11 | 显示全部楼层
chunjiu 发表于 2022-1-31 00:09
你这样没意义啊,KiCad 只管找同名网络,不同名的直接抛弃,它不负责检查你的逻辑。 ...

了解,谢谢。

出0入0汤圆

发表于 2022-1-31 16:26:30 | 显示全部楼层
chunjiu 发表于 2022-1-30 11:07
这里有个讨论是针对此问题的:https://www.amobbs.com/thread-5752270-1-1.html

虽然可以这样画,但是两个层次原理图通过总线无法连接起来,画原理图时没有报错,但是画PCB的时候,就发现两个层次原理图并没有连接。

出0入0汤圆

发表于 2022-1-31 18:04:51 | 显示全部楼层
chunjiu 发表于 2022-1-31 00:09
你这样没意义啊,KiCad 只管找同名网络,不同名的直接抛弃,它不负责检查你的逻辑。 ...

两个层次原理图中总线通过层次原理图接口就是连接不到一起,尽管网络名字是一样的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2022-1-31 18:11:08 | 显示全部楼层
chunjiu 发表于 2022-1-31 00:09
你这样没意义啊,KiCad 只管找同名网络,不同名的直接抛弃,它不负责检查你的逻辑。 ...

两个层次原理图之间的连接不报错,但是PCB上就是不能连接,有什么好办法吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出280入168汤圆

 楼主| 发表于 2022-1-31 19:39:32 | 显示全部楼层
yixin1851 发表于 2022-1-31 18:11
两个层次原理图之间的连接不报错,但是PCB上就是不能连接,有什么好办法吗?

...

可能你的命名有误,请参考下面这个帖子中的细节:

https://www.amobbs.com/thread-5752270-1-1.html

出0入0汤圆

发表于 2022-1-31 20:52:11 | 显示全部楼层
chunjiu 发表于 2022-1-31 19:39
可能你的命名有误,请参考下面这个帖子中的细节:

https://www.amobbs.com/thread-5752270-1-1.html ...

这个帖子我看了几遍了,没有新发现。

但是,我发现一个栅格没有对齐的现象,弄对齐了就好了。见下图片



强力建议能在DRC中加入对齐检查功能,以及层次之间的总线检查功能(即:如果层次之间命名不一样,但总线又通过层次结构连一起的,就报错)。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2022-1-31 21:22:05 | 显示全部楼层
牛年不留遗憾,层次电路图的组合总线之间的连接的问题终于解了,总结一下:
1、画线一定要栅格对齐;
2、需要相连的层次总线成员之间的命名一定要一样;
3、前面两点做不到就会出错,而且DRC也检查不出来;
总之,让我感觉层次电路图间的总线连接,就像是全局标签,比全局标签的可读性强点。希望KICAD把这块的防错再优化下。

祝KICAD越来越好!

出280入168汤圆

 楼主| 发表于 2022-2-2 15:33:04 | 显示全部楼层
yixin1851 发表于 2022-1-31 21:22
牛年不留遗憾,层次电路图的组合总线之间的连接的问题终于解了,总结一下:
1、画线一定要栅格对齐;
2、需 ...

大伙儿都在为 KiCAD 加油!

出0入16汤圆

发表于 2022-2-4 10:36:08 | 显示全部楼层
yixin1851 发表于 2022-1-29 14:15
您的意思是只要把电源引脚画出来就没有事了? 即使是名字一样也不会出问题? ...

电源引脚是part的一部分,拖出来就行,不画的话电源不通啊,他没网络

出0入0汤圆

发表于 2022-2-4 10:57:28 | 显示全部楼层
请教下大神个问题,KICAD中是不是没有热风焊盘的概念呀?

出280入168汤圆

 楼主| 发表于 2022-2-4 16:35:06 | 显示全部楼层
yixin1851 发表于 2022-2-4 10:57
请教下大神个问题,KICAD中是不是没有热风焊盘的概念呀?

这个概念应该和 layout 者相关,曾经见过有人在讨论中提过,文档中有没有专门说就不太清楚了。

出0入0汤圆

发表于 2022-2-4 16:56:49 | 显示全部楼层
chunjiu 发表于 2022-2-4 16:35
这个概念应该和 layout 者相关,曾经见过有人在讨论中提过,文档中有没有专门说就不太清楚了。 ...

我找到了,有这个概念,在铺铜的时候设置。阿里狗是在做焊盘时设置的。

出0入0汤圆

发表于 2022-2-13 23:13:02 | 显示全部楼层
学习kicad技巧,谢谢楼主
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-29 11:37

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表