chunjiu 发表于 2021-2-4 19:21:09

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

本帖最后由 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)将元件的引脚改成有长度的可见引脚,但这样会导致原理图连线很乱



NM2012 发表于 2021-2-4 22:59:36

感谢分享

Elex 发表于 2021-2-5 09:39:36

一些库的问题?我用这个不会

liufabing 发表于 2021-2-5 10:16:36

没用过这软件,不能通过设置将隐藏的脚位显示出来?

delazio 发表于 2021-2-5 11:28:17

这种问题,最好还是自己做库会比较稳点
要不然就要正则批量修改库里面的描述了,新格式的似乎会简单点,旧格式的有点不好理解易错

chunjiu 发表于 2021-2-5 12:37:56

Elex 发表于 2021-2-5 09:39
一些库的问题?我用这个不会

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

chunjiu 发表于 2021-2-5 12:38:35

liufabing 发表于 2021-2-5 10:16
没用过这软件,不能通过设置将隐藏的脚位显示出来?

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

chunjiu 发表于 2021-2-5 12:39:18

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

是的,但库也太庞大了 {:sweat:}

delazio 发表于 2021-2-5 13:51:06

chunjiu 发表于 2021-2-5 12:39
是的,但库也太庞大了

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

zx_85 发表于 2021-2-5 13:55:39

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

chunjiu 发表于 2021-2-5 14:31:39

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

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

delazio 发表于 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

chunjiu 发表于 2021-2-5 15:39:48

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

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

Ai_evan 发表于 2021-2-5 17:17:07

谢谢分享,正在学习kicad

hy317 发表于 2021-2-5 20:18:20

有些不同名称的电源符号也会连到一起,不知道是不是我不会用的原因

chunjiu 发表于 2021-2-5 20:37:01

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

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

hy317 发表于 2021-2-5 21:41:03

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

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

yixin1851 发表于 2022-1-19 14:58:06

这样很容易会导致新手出问题。

chunjiu 发表于 2022-1-19 15:55:45

yixin1851 发表于 2022-1-19 14:58
这样很容易会导致新手出问题。

所以才要特别提醒。

初音之恋 发表于 2022-1-20 08:24:35

有单独的电源引脚,原理图没发现画板子的时候肯定也会发现了

yixin1851 发表于 2022-1-29 14:13:49

KICAD 一个工程只能建立一个原理图文件吗?

yixin1851 发表于 2022-1-29 14:15:45

初音之恋 发表于 2022-1-20 08:24
有单独的电源引脚,原理图没发现画板子的时候肯定也会发现了

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

yixin1851 发表于 2022-1-29 21:54:18

请教大神 kicad分层标签数目多的话,画起来很难看,有没有办法渐少呢?像用总线那样。

chunjiu 发表于 2022-1-30 11:07:21

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

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

yixin1851 发表于 2022-1-30 17:15:17

chunjiu 发表于 2022-1-30 11:07
这里有个讨论是针对此问题的:https://www.amobbs.com/thread-5752270-1-1.html

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

chunjiu 发表于 2022-1-31 00:09:53

yixin1851 发表于 2022-1-30 17:15
您好,谢谢您的解答,但是我遇到一个问题:两个block,层次接口的名称不一样呢,内部的线也不一样,把两 ...

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

yixin1851 发表于 2022-1-31 09:10:11

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

了解,谢谢。

yixin1851 发表于 2022-1-31 16:26:30

chunjiu 发表于 2022-1-30 11:07
这里有个讨论是针对此问题的:https://www.amobbs.com/thread-5752270-1-1.html

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

yixin1851 发表于 2022-1-31 18:04:51

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

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

yixin1851 发表于 2022-1-31 18:11:08

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

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

chunjiu 发表于 2022-1-31 19:39:32

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

...

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

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

yixin1851 发表于 2022-1-31 20:52:11

chunjiu 发表于 2022-1-31 19:39
可能你的命名有误,请参考下面这个帖子中的细节:

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

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

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



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

yixin1851 发表于 2022-1-31 21:22:05

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

祝KICAD越来越好!

chunjiu 发表于 2022-2-2 15:33:04

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

大伙儿都在为 KiCAD 加油!

初音之恋 发表于 2022-2-4 10:36:08

yixin1851 发表于 2022-1-29 14:15
您的意思是只要把电源引脚画出来就没有事了? 即使是名字一样也不会出问题? ...

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

yixin1851 发表于 2022-2-4 10:57:28

请教下大神个问题,KICAD中是不是没有热风焊盘的概念呀?

chunjiu 发表于 2022-2-4 16:35:06

yixin1851 发表于 2022-2-4 10:57
请教下大神个问题,KICAD中是不是没有热风焊盘的概念呀?

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

yixin1851 发表于 2022-2-4 16:56:49

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

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

wanian 发表于 2022-2-13 23:13:02

学习kicad技巧,谢谢楼主
页: [1]
查看完整版本: KiCAD 里面有一个潜在的隐患需要注意 ~ 电源网络间的短路