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

在使用L298N芯片驱动舵机的原理图设计中,遇到ERROR:GND contains Output Pin and Power Pin objects和ERROR:Net GND countains multiple Output Pins。错误源于未正确处理SENA,SENB引脚。解决方案是使用0欧电阻连接,而不是直接接地,这样既能满足设计要求,也能避免ERC错误。0欧电阻在电路设计中还具有调试、跳线、保险丝、布线、单点接地、电容电感和替代缺失元件等多种作用。" 107041894,7601299,Struts2 S2-053 远程代码执行漏洞详解,"['Web安全', 'Struts框架', '漏洞利用', '代码审计', '安全更新']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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检查或者改芯片,但显然这是一种鸵鸟行为,而且也没有说出为什么。
所以我决定解决一下这个雷坑。
原理图编译错误

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

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

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

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

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

出现这个错误的原因是在导入seaborn包时,无法从typing模块中导入名为'Protocol'的对象。 解决这个问题的方法有以下几种: 1. 检查你的Python版本是否符合seaborn包的要求,如果不符合,尝试更新Python版本。 2. 检查你的环境中是否安装了typing_extensions包,如果没有安装,可以使用以下命令安装:pip install typing_extensions。 3. 如果你使用的是Python 3.8版本以下的版本,你可以尝试使用typing_extensions包来代替typing模块来解决该问题。 4. 检查你的代码是否正确导入了seaborn包,并且没有其他导入错误。 5. 如果以上方法都无法解决问题,可以尝试在你的代码中使用其他的可替代包或者更新seaborn包的版本来解决该问题。 总结: 出现ImportError: cannot import name 'Protocol' from 'typing'错误的原因可能是由于Python版本不兼容、缺少typing_extensions包或者导入错误等原因造成的。可以根据具体情况尝试上述方法来解决该问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [ImportError: cannot import name ‘Literal‘ from ‘typing‘ (D:\Anaconda\envs\tensorflow\lib\typing....](https://blog.csdn.net/yuhaix/article/details/124528628)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值