3、原理图设计基础(二):网络标签与电源符号、总线与差分对、原理图编译与ERC检查
各位同学,欢迎来到第三讲。上一讲我们聊了元器件摆放和连线的基本功,今天要讲的东西,说白了就是让原理图从「能看」变成「能用」的关键一步。
我刚开始带徒弟的时候,发现很多人画原理图喜欢直接拉线,密密麻麻连成蜘蛛网。结果呢?自己检查一遍眼睛都花了,更别提给别人看了。其实,用好网络标签和总线,你的原理图会清爽很多。
3.1 网络标签(Net Label)—— 看不见的连线
网络标签是什么?简单说,就是给一根导线起个名字。只要名字相同,哪怕它们在图上隔了十万八千里,电气上也是连在一起的。
我个人习惯,在以下场景必用网络标签:
- 电源和地:VCC、GND、3.3V、5V 这些,用标签比拉线靠谱多了
- 远距离连接:比如从板子左边的MCU到右边的传感器,中间隔了十几页原理图
- 模块化设计:每个功能模块内部用标签引出接口,顶层原理图只放端口
嗯,这里要注意一个坑:网络标签的全局性。在Altium Designer里,默认情况下,同一个工程里相同名字的网络标签是全局连接的。但有些软件(比如某些老版本的PADS)默认只在同一页内有效。我建议你画图前先确认一下软件设置,不然板子做出来发现信号没通,那就尴尬了。
3.2 电源符号与地符号
电源符号和地符号,其实是特殊的网络标签。但它们有专门的图形,看起来更直观。
常用的电源符号有:
- VCC/VDD:正电源,通常用箭头或T形符号
- GND/VSS:地,用三条横线或倒三角
- VEE/VSS:负电源,有时用圆圈加横线
我在项目中遇到过一个问题:有人把模拟地和数字地画成了同一个符号,结果高频噪声串得一塌糊涂。后来我养成了一个习惯——模拟地(AGND)和数字地(DGND)用不同的符号,并且在原理图上明确标注。
说白了,电源符号就是个带图形的网络标签。你完全可以用一个普通的网络标签代替,但用符号会让原理图更直观。我个人习惯:主电源用符号,分支电源用标签。
3.3 总线(Bus)—— 一群信号的打包
总线是什么?就是把一堆相关的信号捆在一起画。比如数据总线 D[0..7],地址总线 A[0..15]。用总线画图,原理图会简洁很多。
但注意,总线只是画图上的「打包」,电气上它并不代表一根线。真正的连接,还是要靠网络标签来匹配。
举个例子:
// 正确的总线连接方式
// 发送端:D0, D1, D2, D3, D4, D5, D6, D7
// 接收端:D0, D1, D2, D3, D4, D5, D6, D7
// 总线名:D[0..7]
// 在原理图上:
// 发送端画一根总线,标为 D[0..7]
// 接收端画一根总线,标为 D[0..7]
// 然后分别引出 D0, D1, ... D7 到各个引脚
我曾经见过一个新手,画总线的时候发送端标 D[0..7],接收端标 DATA[0..7],结果软件报错说网络不匹配。你想想看,名字都不一样,软件怎么可能认出来?
3.4 差分对(Differential Pair)—— 高速信号的命根子
差分对,说白了就是两根信号线,一根走正信号,一根走负信号,两者互为参考。USB、HDMI、以太网、LVDS,这些高速接口全是差分对。
在原理图里,差分对通常用特殊的网络标签来标识。比如:
- USB_DP 和 USB_DN(DP = Data Positive, DN = Data Negative)
- ETH_TXP 和 ETH_TXN
- LVDS_P 和 LVDS_N
为什么差分对这么重要?因为它在PCB上要严格等长、等距、同层走线。如果原理图里没标清楚,Layout工程师会骂人的——真的,我见过。
3.5 原理图编译与ERC检查
画完原理图,别急着转PCB。先做一次编译和ERC检查。
ERC(Electrical Rules Check)就是电气规则检查。它会帮你找出:
- 悬空引脚:某个引脚没接任何东西
- 短路:两个不同网络被连在了一起
- 输出冲突:两个输出引脚直接连在一起
- 电源冲突:同一个网络被接了不同电压
我刚开始做设计时,总觉得ERC检查可有可无。直到有一次,一个悬空的使能引脚导致整块板子无法启动,查了两天才找到原因。嗯,从那以后,每次画完原理图,我必做ERC。
具体操作步骤(以Altium Designer为例):
- 点击菜单栏的「Project」→「Compile PCB Project」
- 在Messages面板查看错误和警告
- 双击错误信息,自动跳转到问题位置
- 修改后重新编译,直到没有错误
最后说一句:原理图编译和ERC检查,不是走形式。它是你设计质量的最后一道防线。我见过太多人,原理图画得飞快,结果PCB做回来一堆飞线。说白了,原理图阶段的每一个错误,到了PCB阶段都要花十倍的时间去修复。
好了,这一讲的内容就到这里。下一讲我们开始讲元器件库的制作,那是另一个大坑,到时候我慢慢给你讲。