3、原理图设计基础:原理图编辑器界面、元件放置、连线、网络标签、电源符号、ERC检查

原理图是PCB设计的“源头图纸”,它承载着硬件工程师的设计意图、元器件选型、电气连接关系以及电源/信号流向。在Altium Designer、KiCad、OrCAD等主流EDA工具中,原理图编辑器虽然界面细节不同,但底层逻辑高度一致:通过符号化的元件、网络化的连线、层级化的图纸组织,将抽象的电路逻辑转化为可被PCB Layout工具识别的网表(Netlist)。本章将围绕原理图编辑器的核心操作链路——界面认知、元件放置、连线、网络标签、电源符号、ERC检查——展开系统讲解,帮助学员建立从“画图”到“设计”的工程思维。

原理图设计核心链路与工程检查点 主控MCU/FPGA U1 (STM32F407) 3.3V / 1.2V 域 电源树 DC-DC 5V→3.3V LDO 3.3V→1.2V VCC_3V3 晶振 Y1 25MHz 负载电容 18pF OSC_IN 复位电路 R 10k + C 100nF NRST 传感器 U2 I2C 地址 0x48 SCL SDA 去耦电容 C1 100nF (每电源脚) VCC_3V3 测试点 TP TP1: 3V3 / TP2: GND 测量点 ERC 电气规则检查 未连接引脚 / 单端网络 / 电源冲突 电源线 信号线 控制线 测试/地线 ERC检查路径

3.1 原理图编辑器界面:从“画布”到“工程管理”

原理图编辑器的界面设计通常遵循“左侧面板 + 中央画布 + 右侧属性”的三栏式布局。以Altium Designer为例,左侧是“库(Libraries)”面板和“工程(Projects)”面板,中央是原理图图纸,右侧是“属性(Properties)”面板。理解界面不能只停留在“知道按钮在哪”,而要建立三个层次的认知:图纸层级(Sheet)、对象层级(Component/Wire/NetLabel)和工程层级(Project/Netlist)。

图纸层级决定了设计的组织方式。单张图纸适合简单电路,而复杂系统(如电源板+主控板+接口板)应使用多张图纸,通过“图纸符号(Sheet Symbol)”和“端口(Port)”实现层次化设计。工程层级则管理所有源文件,最终通过编译生成网表,网表是连接原理图与PCB的桥梁。

界面区域 核心功能 工程操作要点
工程面板 管理 .SchDoc / .PcbDoc 文件 右键工程 → Compile 生成网表
库面板 搜索/放置元件符号 确认元件有PCB封装(Footprint)
属性面板 编辑元件参数、位号、值 位号唯一,值必须可采购
画布 绘制原理图 设置网格(Grid)为 100mil 或 2.54mm
经验提醒: 在开始放置元件之前,先设置好图纸大小(A4/A3)和网格捕捉(Snap)。推荐使用 100mil(2.54mm)网格,这是传统DIP封装引脚间距,也是绝大多数原理图库元件的引脚间距基准。网格设置不当会导致连线歪斜、引脚无法对齐,后续ERC检查时出现大量“Pin not connected”误报。

3.2 元件放置:从库到画布的工程化操作

元件放置不是简单的“拖拽”,而是需要确认三个关键属性:位号(Designator)、值(Value/Part Number)和封装(Footprint)。位号是元件在电路板上的唯一标识(如R1、C2、U3),值表示电气参数(如10kΩ、100nF),封装则是PCB Layout时使用的焊盘图形(如0603、SOT-23、LQFP-48)。

操作流程如下:

  1. 在库面板中搜索元件,例如输入“STM32F407VET6”,确认符号和封装。
  2. 双击元件或按放置快捷键(Altium中为 P → P),光标变为十字,元件悬浮跟随。
  3. 按 Tab 键在放置前编辑属性,填入位号和值。
  4. 按空格键旋转元件(每次90°),按 X/Y 键镜像翻转。
  5. 单击左键放置,右键或 Esc 退出放置模式。

放置时要注意“电气热点”的概念。每个元件引脚都有一个电气热点(通常是一个小十字标记),连线必须从热点开始或结束,否则无法建立真正的电气连接。放置完成后,建议立即检查元件是否重叠、位号是否遮挡引脚。

风险提示: 不要使用“画线”工具(Line)代替“连线”工具(Wire)。Line 只绘制图形,不产生电气连接。很多初学者用 Line 把引脚连起来,结果ERC检查时全部报错。Wire 工具在Altium中的快捷键是 P → W,在KiCad中对应 W 键。

3.3 连线与网络标签:构建电气拓扑

连线(Wire)是原理图中最直接的电气连接方式,但并非所有连接都适合用连线表达。当信号需要跨图纸、跨区域传输,或者连线路径过长导致图纸混乱时,应使用网络标签(Net Label)。网络标签的本质是给一段导线或引脚赋予一个全局唯一的网络名,相同名称的网络在电气上是连通的,即使它们在图纸上相距很远。

连线操作要点:

  • 从元件的引脚热点开始连线,避免从导线中间开始。
  • 连线转弯使用45°角(Altium默认),避免直角,保持图纸整洁。
  • 连线交叉时,如果不需要连接,不要放置节点(Junction);如果需要连接,确保节点出现。
  • 网络标签放置后,必须紧贴导线或引脚,且标签文字方向应便于阅读。

网络标签的命名规范是工程可读性的关键。推荐使用“信号类型_功能_方向”的格式,例如:I2C1_SCL、UART2_TX、ADC_IN0、PWR_3V3。避免使用无意义的名称如 NET1、CONN2,因为当网表导入PCB后,网络名会直接显示在PCB的飞线(Ratsnest)中,糟糕的命名会极大增加Layout阶段的排错难度。

3.4 电源符号:区分电源网络与普通信号

电源符号(Power Port)是原理图中最特殊的网络标签。它通常以“VCC”、“VDD”、“GND”、“VSS”等名称出现,在原理图上表现为特殊的图形符号(如T形、箭头形、接地符号)。电源符号与普通网络标签的核心区别在于:电源符号具有全局属性,即同一图纸内所有相同名称的电源符号自动连接,无需显式连线。

在工程实践中,电源符号的使用需要遵循以下原则:

  • 电源域分离: 数字3.3V(VCC_3V3)、模拟3.3V(AVCC_3V3)、IO电压(VCC_IO)必须使用不同的网络名,即使电压值相同。否则模拟电路的数字噪声会通过电源网络耦合。
  • 地符号区分: 数字地(GND)、模拟地(AGND)、功率地(PGND)要分开命名,在PCB Layout时通过磁珠或0Ω电阻单点连接。
  • 电源符号方向: 电源符号(VCC)通常朝上,地符号(GND)朝下,信号流向从左到右,这是原理图阅读的通用习惯。
实战场景: 设计一个混合信号电路板,包含MCU(3.3V)、运放(±5V)、传感器(3.3V模拟)。如果所有3.3V都命名为VCC_3V3,则模拟传感器和数字MCU的电源会直接相连,导致运放输出噪声增大。正确做法是:MCU使用VCC_3V3,传感器使用AVCC_3V3,两者之间用磁珠(如600Ω/100MHz)隔离,在原理图上用不同网络名表达,并在PCB Layout时布局磁珠位置。

3.5 ERC检查:原理图质量的守门员

ERC(Electrical Rules Check,电气规则检查)是原理图设计完成后的强制性验证步骤。它通过软件算法检查原理图中是否存在电气冲突、连接遗漏或非法连接。ERC不是“可选项”,而是“必选项”——跳过ERC直接导入PCB,往往会在Layout阶段甚至制板后才发现问题,造成改板成本。

ERC检查的核心项目包括:

检查类别 典型错误 工程处理方式
引脚冲突 两个输出引脚直接相连 检查是否需加缓冲器或改为开漏输出
未连接引脚 输入引脚悬空 接上拉/下拉电阻,或显式放置“No ERC”标记
电源冲突 同一网络连接多个不同电压源 检查电源树设计,确认是否需隔离
单端网络 网络只连接了一个引脚 确认是否为测试点或预留接口
重复位号 两个元件使用相同位号 使用工具自动重新标注(Annotate)

ERC检查的操作流程:在Altium中执行 Project → Compile Document,在Messages面板查看错误和警告。错误(Error)必须修复,警告(Warning)需要人工判断是否合理。例如,未连接引脚如果是有意预留的测试点,可以放置“No ERC”标记(快捷键 P → N)来消除警告。

常见误区: 不要为了通过ERC而随意放置“No ERC”标记。每个No ERC标记都应该是经过确认的“有意为之”。如果ERC报出大量未连接引脚,优先检查连线是否遗漏,而不是直接屏蔽检查。一个典型的反面案例是:工程师将MCU的VBAT引脚悬空并放置No ERC,结果产品在掉电后RTC时间丢失,因为VBAT需要接备用电池或至少接一个电容到地。

3.6 案例拆解:从原理图到ERC通过的完整闭环

下面通过一个具体的温度采集模块设计,完整演示原理图设计流程。该模块使用NTC热敏电阻(10kΩ B=3950)测量环境温度,通过运放(LMV321)放大信号后送入MCU的ADC引脚。

背景与约束: 系统供电为3.3V单电源,MCU ADC参考电压为3.3V,温度测量范围-20℃~+80℃,要求分辨率0.1℃。NTC在25℃时阻值为10kΩ,在-20℃时阻值约100kΩ,在+80℃时阻值约1.5kΩ。

设计过程:

  1. 元件选择: 选择NTC(R1,10kΩ B=3950)、精密电阻(R2,10kΩ 1%)、运放(U1,LMV321)、去耦电容(C1,100nF)。
  2. 电路连接: R1与R2串联分压,分压点连接运放同相输入端(U1.3),运放接成电压跟随器(输出直接反馈到反相输入端),输出连接MCU的ADC引脚(网络名 ADC_TEMP)。
  3. 电源与地: 运放电源接 VCC_3V3 和 GND,在运放电源脚就近放置C1到地。
  4. 网络标签: 分压点命名为 NTC_DIV,运放输出命名为 ADC_TEMP,电源使用电源符号。
  5. ERC检查: 编译后出现一个警告:NTC_DIV 网络只有两个引脚连接(R1和R2),没有连接到运放输入。检查发现运放同相输入引脚(U1.3)没有连线,因为放置运放时引脚5(同相输入)被旋转后位置偏移,连线时遗漏。

修复与复盘: 将运放同相输入引脚与 NTC_DIV 网络用Wire连接,重新编译,警告消除。复盘发现,遗漏原因是运放符号的引脚排列不直观(同相输入在左侧,反相输入在右侧),且画布缩放比例过大导致引脚热点不明显。改进措施:放置元件后立即按 V → F 缩放至合适比例,并开启“高亮引脚热点”显示选项。

结果对比: 修复前ERC报1个警告,修复后0错误0警告。后续导入PCB后,飞线数量与预期一致,Layout阶段未出现网络缺失问题。

3.7 总结复盘:原理图设计的工程素养

原理图设计看似是“画图”,实则是“表达设计意图”的工程活动。一个优秀的原理图应具备三个特征:可读性(他人能快速理解电路结构)、可验证性(ERC检查无错误、警告可解释)、可制造性(每个元件都有正确封装,电源/地网络清晰)。

本章的核心要点归纳如下:

  • 界面认知: 工程面板管理文件,库面板提供元件,属性面板编辑参数,画布是设计主战场。
  • 元件放置: 位号、值、封装三要素缺一不可;放置前按Tab编辑属性,放置后立即检查。
  • 连线与标签: Wire用于短距离连接,Net Label用于跨区域连接;命名规范是工程可读性的基石。
  • 电源符号: 电源域必须分离,模拟/数字地分开命名,电源符号方向遵循阅读习惯。
  • ERC检查: 是质量守门员,错误必须修复,警告需人工判断;No ERC标记要慎用。
经验总结: 建议在完成原理图后,先进行“自检三问”:① 每个电源网络是否都有去耦电容?② 每个IC的每个电源引脚是否都连接了电源符号?③ 每个输入引脚是否有确定的上拉/下拉或驱动源?这三问能覆盖80%以上的ERC错误来源。养成“放置元件→连线→放置电源符号→ERC”的固定操作节奏,可以显著减少返工。

原理图是PCB设计的地基,地基不牢,地动山摇。下一阶段进入PCB Layout时,网表中的每一个网络名、每一个封装、每一个引脚连接关系都将直接映射到物理电路板上。因此,在原理图阶段多花10分钟做ERC和自检,能在Layout阶段节省数小时的排错时间,更能在产品量产阶段避免因设计缺陷导致的批量故障。