刚接触立创EDA的时候,我一度觉得网络标签和网络端口是同一个东西——不都是给导线起名字吗?直到有一次画一块带多个电源域的开发板,偷懒全部用网络标签,结果样板回来之后MCU没烧录进去,查了半天才发现模拟地和数字地在原理图上已经“短”在一起了。那次之后我才认真把这两个符号的底层逻辑捋清楚,今天就把这套实战对比完整写出来,帮你一步到位选对连接方案。
这篇文章适合正在用立创EDA(标准版或专业版都好)画原理图的人,尤其是从AD、KiCad转过来的朋友、画板子还没画过几板的硬件新手,以及做多电源域、多页原理图的中大型项目踩过坑的开发人员。我会从原理讲起,再给你一套可以直接照做的实操流程,最后把常见的事故现场挨个拆给你看。
1. 先搞清楚概念:两种连接符号到底是个啥
很多教程一上来就教你怎么放符号,但我建议先花十分钟搞懂软件在背后替你做了什么。立创EDA说到底是一个“网络驱动”的EDA工具,所谓网络,就是一组在电气上等电位的导线连接体。你在原理图上放的每一个引脚、每一根线、每一个文字标注,最终都会转换成一个网络名,PCB里所有的连通性全靠这些网络名来驱动。
1.1 网络标签:给导线起名字
网络标签的效果,用大白话说就是“给一根导线起一个名字”。名字相同的标签,在原理图上哪怕相隔十万八千里、根本没有物理导线连接,软件也会把它们认作同一个网络。这个“认作同一个网络”的行为范围是可以设置的,默认只在当前原理图内生效,也可以手动改成整个工程全局生效。
在立创EDA标准版里,放置网络标签一般直接按快捷键N,或者点右侧工具栏的“网络标签”图标;专业版操作类似,只是面板位置和交互略有差异。放上去之后双击文字,输入你想要的网络名,比如MCU_TX、ADC_IN0、I2C_SCL,之后所有连到这个标签的引脚都会自动和同名标签连通。
关键要理解的是,网络标签不带任何电源属性。它就是一个纯文本标记,软件不会因为你写上VCC就把它当电源网络,也不会在ERC检查时主动提醒你它有没有被驱动。这也是新人最容易翻车的地方——拿网络标签当电源符号用,结果漏了连接、电源域混在一起,板子照样能出,电气检查却不一定拦得住。
1.2 网络端口:带电源属性的连接符号
网络端口在立创EDA里一般叫“电源端口”,库里预置了VCC、GND、VDD、VSS等常用图形符号,也允许你自定义新建端口名称。和网络标签最大的区别是,端口自带电气语义:它既声明了这是一个电源相关网络,又通过专用图形(比如GND的三横线、VCC的T形短线)让你在原理图上一眼就能识别出电源分配结构。
更关键的是,电源端口的连接范围默认是全局的。什么意思?就是你在第3页原理图放了一个GND电源端口,它和在第1页放的GND端口天然就在同一个网络上,不需要任何额外的全局设置。这也是为什么多页原理图里,地网络几乎没有人用普通网络标签去连——用电源端口是更省事也更安全的选择。
需要特别注意的是,电源端口之间是同名相连的。如果你在5V电源域放了VCC,又在3.3V电源域放了VCC,那这两个电源域在原理图上就是短路的。后面我会专门讲怎么通过命名后缀来规避这种“看起来没问题、实际上一锅粥”的情况。
1.3 底层逻辑:CAD系统如何“自动接线”
要真正掌握选型,你得理解EDA软件内部的工作方式。原理图上的每一个元器件引脚,在底层都对应一个连接点(或叫“引脚电气点”)。导线、网络标签、电源端口,本质上都是在这个连接点上附加“网络属性”的工具。所有拥有相同网络名的点,最终会被归并到同一个逻辑集合里,这个集合就是你在PCB里看到的那些飞线(ratsnest)。
网络标签和电源端口在实现上的差异,主要体现在两个方面:一是连接范围的默认值不同,标签默认局部、端口默认全局;二是元数据不同,端口带有电源属性,在很多EDA工具的BOM、ERC、仿真流程里可以被单独识别,标签则没有这个能力。理解了这两点,你就能明白为什么我推荐“信号走标签、电源走端口”这个组合——它既保证了信号网络的可读性和局部可控性,又利用了电源端口的全局特性来搭建电源分配树。
提示:立创EDA网页面板里,网络标签和电源端口的外观虽然都有文字标注,但电源端口图形更复杂。画图时别只靠文字区分,养成看图形符号的习惯。
2. 从使用场景看选型:信号走标签,电源走端口
概念搞清楚了,接下来落到实际项目里。我的习惯是按下边这几条规则来选,这几条规则不是我拍脑袋定的,是在十几个项目、几十次改板之后踩出来的。
2.1 信号量场景:网络标签更干净
对于串口、I2C、SPI、ADC采样、GPIO控制这类信号网络,我基本只用网络标签,不用电源端口。原因有三个:
第一,信号网络往往又细又多,如果用电源端口去标注,原理图上会到处都是大的图形符号,整张图纸密密麻麻,可读性很差。网络标签只占一个短线加一截文字,干净利落。
第二,信号网络经常需要跨模块、跨图纸连接,但又不希望所有同名信号都无条件全局相连。比如有两颗完全相同的传感器子电路,都用了INT这个标签,如果它们默认全局相连,两路中断就被短在一起了。用网络标签,把作用范围控制在一张图内,再通过跨页连接符或去指定全局连接,就能精准控制。
第三,信号网络需要频繁重命名。调试过程中,UART_TX改成MCU_TX、HOST_TX是家常便饭,网络标签修改成本极低,双击改个字就行。电源端口因为带着图形符号,改名后还要重新放置、调整位号,效率明显低。
2.2 电源分配网络:端口+星型接地组合拳
电源网络的连接,我强烈建议全部使用电源端口。你想想,一块板子上往往有几十个芯片的VCC和GND引脚,如果每个都用导线拐来拐去连起来,光是布线就够你画一天。电源端口的全局特性让你可以“就地取材”:每个芯片的电源引脚旁边放一个VCC端口或GND端口,原理图不用拉一根长线,电气上却全部连通,图纸整洁度提升不是一个档次。
说到“星型接地”,这是很多热词里都提到的高频需求。星型接地的核心思想是:模拟地和数字地、大电流地和小信号地在物理上分开走线,最终只在一个单点汇合,避免地环路和共阻抗干扰。在原理图层面,这种设计通常这么表达:
- 模拟部分的地引脚,全部接
AGND电源端口; - 数字部分的地引脚,全部接
DGND电源端口; - 在PCB布局时,用0欧电阻或磁珠把
AGND和DGND在单点连接起来。
你可能会问,既然最终要单点连接,为什么原理图上不直接全都用GND?因为如果原理图上所有地都是同一个网络,PCB布线时你很难约束走线分离,DRC规则对同一个网络内部的走线隔离是无能为力的。把它们分成AGND和DGND两个网络,你就能在规则里强制它们不交叉、不重叠,真正落地星型接地。
电源端口的另一个优势是可以在网络名里体现电源域。比如3.3V和5V分别用3V3_VCC和5V_VCC,一目了然,不至于混淆。这个我下文会重点讲。
2.3 跨图纸/多页设计:全局连接怎么控制
多页原理图是另一个高频场景。一块功能复杂的板子,原理图动辄三四页甚至十几页,如果每页之间没有清晰的连接关系,检查和改版就是一场灾难。
立创EDA的网络标签有一个“全局网络”选项,勾选之后,这个标签在当前工程的所有原理图里同名即为同一网络,相当于跨越了图纸边界。默认不勾选时,同名标签只在当前图纸内连接,跨页就需要借助跨页连接符或者端口来实现。
这里我推荐一个实用做法:如果你是中小型项目,页数不超过五页,信号网络全部用不带全局属性的网络标签,然后在每张图的边缘用跨页连接符标明去处(比如写TO_PAGE2:MCU_TX)。这样每一页之间的依赖关系清清楚楚,别人拿到你的原理图,顺着连接符就能读图。如果是大型项目,信号网络用全局网络标签会省事很多,但必须在命名规范上下功夫,否则可能出现大量意外相连。
电源网络就简单了,直接用电源端口,天然全局,不用做任何额外设置,只要注意命名区分电源域即可。
3. 实操演示:一个板载电源连接方案的完整流程
光讲理论不行,我拿一个实际的小项目做演示。假设你现在要画一块板载电源子卡:USB 5V输入,经过一颗LDO降到3.3V,给MCU、传感器和指示灯供电,同时MCU通过一个I2C总线挂接两颗温度传感器。我要用它讲清楚电源端口和网络标签是怎么混合工作的。
3.1 项目背景与连接规划
电路的电源路径是:USB接口的VBUS(5V)→ LDO输入 → LDO输出(3.3V)→ 三个负载的VCC引脚;地路径则是:USB GND → LDO GND → 三个负载的GND引脚。
信号网络包括:MCU到两颗温度传感器的I2C总线(SDA、SCL),以及一个中断引脚(TEMP_INT)。因为两颗传感器挂在同一总线上,SDA和SCL是共享网络;中断引脚则是开漏结构,也需要共享。
在动手连线之前,我先在草稿纸上把网络清单列出来:
| 网络名 | 类型 | 连接对象 | 连接工具 |
|---|---|---|---|
| 5V_VCC | 电源网络 | USB VBUS、LDO输入 | 电源端口 |
| 3V3_VCC | 电源网络 | LDO输出、MCU VCC、传感器VCC、LED阳极 | 电源端口 |
| GND | 地网络 | 所有GND引脚 | 电源端口(GND符号) |
| I2C_SDA | 信号网络 | MCU SDA、传感器1 SDA、传感器2 SDA | 网络标签 |
| I2C_SCL | 信号网络 | MCU SCL、传感器1 SCL、传感器2 SCL | 网络标签 |
| TEMP_INT | 信号网络 | MCU INT、传感器1 INT、传感器2 INT | 网络标签 |
这个规划表是整块板子的“连接宪法”,后面所有原理图操作都围绕它展开,避免画到一半脑子混乱。
3.2 分步操作:电源端口+网络标签混合布线
第一步,放置电源端口。从左侧库面板搜索VCC和GND,或者直接从常用工具栏里拖出来。找到库里的VCC电源端口后,先放一个,双击把名字改成5V_VCC,放在USB连接器旁边,连到VBUS引脚;再放一个,改成3V3_VCC,放在LDO输出引脚旁。注意,这里改了名字之后,新放的VCC端口带上5V_VCC这个网络名,就和同名端口全局连通了。
第二步,布置地网络。把GND电源端口分别放到USB、LDO、MCU、两个传感器、LED对应的GND引脚旁边。因为GND端口默认同名全局连接,你不需要用导线把所有地引脚串起来,整个工程所有GND端点在电气上已经是同一网络了。
第三步,放置网络标签。按快捷键N,在MCU的SDA引脚引出的一小段导线上放一个标签,输入I2C_SDA;在传感器1、传感器2的SDA引脚上也做同样操作。SCL和中断引脚同理。这样三颗芯片的引脚虽然没有物理导线相连,但网络名相同,PCB里就是连通的。
第四步,处理跨页或跨图连接(如果项目分页)。假设电源和传感器分别在两张原理图里,那么3V3_VCC和GND作为电源端口天然跨页,不用管;而I2C_SDA、I2C_SCL这些网络标签需要手动勾选属性面板里的“全局网络”,或者用跨页连接符标明连接关系。我的建议是,如果只是两页的小项目,直接在标签属性里勾选“全局网络”最快;页数多了,建议用跨页连接符,读图体验更好。
第五步,设置ERC规则并检查。打开“设计 → 设计规则检查”,重点勾选“检查未连接的引脚”、“检查单端网络”、“检查同名网络标签”等选项。跑一遍ERC,确保没有警告和错误。这一步非常关键,我后面会展开讲。
3.3 ERC检查与常见错误拦截
ERC是原理图设计的最后一道防线,但很多人没认真用。立创EDA的ERC能查出不少问题,尤其是和网络连接相关的那几类:
- 悬空引脚:某个引脚既没连线也没放标签/端口,ERC会报“未连接”,这个是最常见的低级错误;
- 输出引脚连接到输出引脚:两个推挽输出直接短接,ERC会提醒你检查是不是应该用漏极开路结构;
- 电源端口与网络标签同名冲突:比如你既放了
VCC电源端口,又放了名为VCC的网络标签,虽然软件会默认合并,但这类混用容易在后续维护时造成混乱,ERC未必会报错,但建议人肉检查。
我的经验是,ERC跑完不等于板子没问题,但ERC报错一定要逐条看。如果因为省时间直接忽略,大概率样板回来就冒烟。
注意:电力网络的ERC检查主要靠电源端口属性触发。如果你用网络标签命名
VCC,ERC可能把该网络当作普通信号网络,导致一些和电源相关的规则检查失效。这也是我坚持电源用端口的原因之一。
4. 常见连接事故与排查技巧实录
这部分内容是我认为全篇最有价值的。下面这些坑,我几乎都亲历过或帮同事排查过,按“事故现象 → 原因分析 → 解决方案”的结构整理成速查表,再挑几个重点展开。
| 事故现象 | 可能原因 | 解决方案 |
|---|---|---|
| 两块本来独立供电的模块,样板实测电压互相牵连 | 两个电源域都用VCC电源端口,电源端口的全局特性导致同名短路 | 电源端口加后缀命名,如3V3_VCC、5V_VCC |
| ERC不报错,但PCB里某个芯片的电源引脚总是没网 | 该引脚被隐藏,引脚属性里的电源名被默认成VCC,和实际网络不一致 | 打开隐藏引脚,检查引脚电源属性,逐个确认网络归属 |
多页原理图里,明明两张图都有CLK标签,PCB里却连不上 | 网络标签默认局部生效,未勾选“全局网络”,两张图之间没有真正连接 | 在标签属性面板勾选“全局网络”,或改用跨页连接符 |
| AGND和DGND在原理图上分开,PCB打样后测量却通了 | 用0欧或磁珠做单点连接时,布局把模拟和数字区域的地在底层覆铜连成一片了 | 在PCB规则里为AGND和DGND设置安全间距,或把单点连接到指定位置 |
同一个芯片,VCC引脚放了一个5V端口,GND引脚放了一个GND端口,结果ERC报“电源冲突” | 网络标签和电源端口混用,网络命名规则不统一,导致软件识别出两个电源语义不一致 | 统一命名规范:所有电源网络只用电源端口,不用网络标签 |
| 在线规则检查一直提示“有未完成的连接线” | 导线画了但没连到引脚上,或者导线上有悬空的端点 | 放大图纸,检查导线端点是否出现红色十字标记,补齐连接 |
| 复制粘贴整块子电路后,网络名全部冲突 | 未开启“粘贴时自动重命名网络”功能 | 粘贴前勾选“自动重命名”,或者粘贴后手动改网络名前缀 |
4.1 电源端口同名导致电源域“暗地里短路”
这个坑在工程实践里出现的频率极高。我见过一个工程师画一块板子,上下两个模块,一个是5V供电的电机驱动,一个是3.3V供电的传感器阵列。他图省事,两个模块的电源引脚旁边都放了库里的VCC电源端口,结果板子打样回来,传感器阵列的3.3V被电机驱动那一路直接拉到了5V,板子一上电就把传感器烧了。
原因很简单,正如前面说的,电源端口是全局同名相连的。你放的VCC和另一个VCC,不管离多远、在不在同一张图,软件都默认为同一个网络。解决办法就是养成给电源端口改名的习惯:3.3V就放3V3_VCC或3V3,5V就放5V_VCC或5V。改名看着麻烦,但它能帮你把电源域清晰地隔离出来。
4.2 隐藏引脚的电源属性“暗度陈仓”
再讲一个很隐蔽的问题。很多MCU和复杂芯片的原理图库,把电源引脚设为隐藏引脚,默认情况下看不见,也不参与你手动连线。这些隐藏引脚通常被库作者预设了网络名(常见的就是VCC、GND、VDD、VSS)。
问题来了,如果你的板子上电源网络叫3V3,而库里的隐藏引脚默认连的是VCC,那这颗芯片的电源引脚实际上接到的还是VCC网络——一个可能根本不存在于你板子上的网络。ERC有可能不报错,但PCB布线时你会一脸懵:为什么这个芯片的电源引脚没有飞线?
排查方法:双击芯片,打开属性面板,勾选“显示隐藏引脚”,或者在“设计 → 查找网络”里搜VCC,看它实际连到了哪些引脚。然后把库里的隐藏引脚属性改成你实际使用的网络名,或者把隐藏引脚改成可见引脚手动连接。这个工作繁琐,但大型芯片画板几乎避不开。
4.3 网络标签要不要“全局”的选择题
很多新手问,为什么我放了SDA标签,PCB里却不亮?十有八九是没注意全局属性。立创EDA的网络标签默认只在当前原理图内生效,跨图纸的同名标签不会自动连接。这也是我之前说的“标签默认局部”的体现。
那什么时候该勾全局、什么时候不该勾?我的建议是:信号网络能少跨页就少跨页;必须跨页时,优先用跨页连接符给每个去向做明确标注。直接勾全局,短时间内省事,但项目大了之后,你要是忘记哪一页还有同名标签,排查起来非常痛苦。对于电源网络,不要用标签。GND和VCC请交给电源端口,它本来就是全局的,你用标签反而画蛇添足。
4.4 星型接地被覆铜“偷连”的经典事故
前面讲了原理图用AGND和DGND分开地网络。这个方案很好,但到了PCB阶段还有大坑:如果你在底层铺了一大片铜,并把铜的属性设成GND,而模拟区域又刚好在这片铜的范围里,那么AGND和DGND就被这片覆铜悄悄“短路”了,星型接地宣告失败。
解决方案是:在PCB设计规则中,为AGND和DGND设定独立的安全间距,或者在覆铜时不选GND网络,改选NO NET,之后再手动单独铺一小块AGND区域。这类问题尤其容易在双层板、模拟信号和高频数字混合的板子里出现,需要你布局时就提前规划好地分割。
4.5 5分钟排查流程:快速定位“网络消失”问题
最后给你一个我自己反复在用的排查流程,遇到任何“原理图看起来连了、PCB里却没有”的情况,按这个顺序走:
- 在原理图里按
Shift+F打开查找面板,输入网络名,看有多少引脚和标签命中了这个网络。如果只有一两个命中,说明大量引脚没连上。 - 打开ERC,勾选“未连接的引脚”,直接看报错列表,重点检查每个芯片的电源引脚和地引脚。
- 检查芯片属性里的隐藏引脚电源名,确认和实际网络名一致。
- 检查电源端口和网络标签是否同名冲突。如果同一个网络名同时存在两种符号,建议统一成一种。
- 在PCB界面里按
Ctrl+点击网络,看飞线分布是否合理。如果某些引脚飞线缺失,检查是否有规则把该网络排除掉了。
这几步走完,90%的连接问题都能定位到。我每次画完一张稍微复杂的原理图,都会主动跑一遍这个流程,比等样板回来再返工省太多时间。
总结一下我自己的操作习惯
说回到选型这件事。我现在画原理图的基本纪律是:电源网络一律用电源端口,并严格按照电压域命名,比如5V_VCC、3V3_VCC、AGND、DGND;信号网络一律用网络标签,需要跨页时再单独处理。这套规则不是为了显得专业,而是为了让你在项目越来越大、图越来越复杂的时候,还能一眼看懂自己画的是什么。
最后再分享一个小技巧:不管你用网络标签还是电源端口,都建议把所有网络名统一成大写字母加数字下划线的格式(比如MCU_TX、3V3_VCC),别混用大小写。因为MCU_TX和mcu_tx在你眼里可能是同一个东西,但EDA软件不一定当成同一个网络。这个细节在多人协作的团队项目里尤为重要,因为每个人输入习惯不一样,一旦混用,就是一次隐蔽的断线事故。