AD原理图编译ERROR:GND contains Output Pin and Power Pin objects

Altium designer ERROR系列:
ERROR:GND contains Output Pin and Power Pin objects
ERROR:Net GND countains multiple Output Pins
——浅论0欧电阻用处

在画一块L298N芯片驱动舵机电路时,原理图编译出现了以下两个error:
(1)、GND contains Output Pin and Power Pin objects.
(2)、Net GND countains multiple Output Pins.
如下图所示:查了很多的CSDN文章后,很多博主表示忽视ERC检查或者改芯片,但显然这是一种鸵鸟行为,而且也没有说出为什么。
所以我决定解决一下这个雷坑。
AD原理图编译ERROR:GND contains Output Pin and Power Pin objects_第1张图片

原理图是用的L298N来驱动舵机,如下如所示,在L289N中,IN1→IN4分别接单片机的I/O口(此处使用了51单片机的P1.2→P1.5),是芯片的逻辑输入。ENA,ENB是两个PWM使能端,用来使用PWM来调节转速。OUT1→OUT4为输出,此处接了一个四针排针,使用杜邦线连接舵机。VSS,VS分别为供电。SENA,SENB为此处错误点,其作用为接入电流传感信号。我们在这次用不着这两个引脚,所以选择接地,也就形成了这个error.
AD原理图编译ERROR:GND contains Output Pin and Power Pin objects_第2张图片

解决方案:显然,第一想法就排除了忽略ERC。经过翻查芯片手册发现,此处应该不能直接接地,虽然不用,但是不能过于潦草的处置。所以,我决定接一个0欧电阻。编译一下,两个error都没了,原理图通过!!(还有几个warning下一次说,留个坑!)。

同理可得,若是有需要直接接VSS的不用引脚,我们也应该使用0欧电阻连接,否则应该有VSS contains Output Pin and Power Pin objects这样的error。
这两种错误的本质是因为在Altium designer中,芯片的引脚被设定成了不是power的引脚形式,因而编译报错。但是我个人认为还是不要乱改芯片引脚,接上个0欧电阻即可。
AD原理图编译ERROR:GND contains Output Pin and Power Pin objects_第3张图片
AD原理图编译ERROR:GND contains Output Pin and Power Pin objects_第4张图片

第二个error是第一个error的附带产物,意思为:有多个output(输出属性)的引脚,接到了地上。当然,这进一步论证了我们在SENA/B后加0欧电阻是正确的。

最后说一下0欧电阻的作用吧,作为一个电阻,其功能就是负载,为什么还会有0欧这种格格不入的异类呢(还比其他的贵!!
第一:调试功能。有些地方不便于打孔,就用0欧电阻作为调试点,也可以在这个地方测量电流。
第二:跳线作用。同时,如果是可用可不用的跳线,这样设计更加美观,至少比拖着跟飞线强多了。
第三:保险丝作用。0欧电阻虽然标称值0,但是还是有很小的阻值,同时,不同厂家的0欧电阻都会有抗压参数,这就是 一个简易的保险丝。
第四:解决布线问题。有时候出现正反面同时占用,又无法打孔时,使用一个0欧电阻横跨可以有效解决问题。
第五:单点接地。此处仍和保险丝一个作用,用于将各个模块的接地端分开,避免一个模块崩溃,烧毁其他模块。
第六:高频信号中,充当电容电感。主要用于解决EMC问题。
第七:解决部分元件值缺失问题。有时候设计PCB时没有具体数值,可以先代替上。
第八:解决本次error的用途。解决芯片IO口不能直接接电源接地问题。
欢迎大佬们评论区补充!!

你可能感兴趣的:(Altium,designer问题)