3. 原理图设计基础:原理图编辑器使用、元件库调用、电气连接(网络标号、电源符号)、ERC检查与常见错误
原理图设计是PCB Layout的“源头活水”,其质量直接决定了后续布线、仿真、制造与调试的成败。本章聚焦于原理图编辑器的核心操作、元件库的高效调用、电气连接的正确建立,以及ERC(电气规则检查)的实战应用。我们将从工具操作上升到设计思维,帮助你在绘制每一根导线时,都能建立起“电气属性优先于图形美观”的工程意识。
上图展示了原理图设计中最核心的电气连接关系:主控芯片(MCU)作为系统的“大脑”,通过电源网络(红色虚线)、地网络(灰色虚线)、时钟信号(橙色)、复位信号(紫色)以及各类通信接口(绿色、青色)与外围模块建立连接。在实际工程中,这些连接并非简单的“画线”,而是通过网络标号(Net Label)和电源符号(Power Symbol)来定义电气属性,从而确保PCB Layout阶段能够正确识别网络拓扑。
3.1 原理图编辑器核心操作与工程管理
核心原理:原理图编辑器(以Altium Designer、KiCad、OrCAD为例)本质是一个“电气规则驱动的图形化数据库”。每一根导线、每一个引脚、每一个网络标号,背后都对应着一条电气连接记录。编辑器的核心任务不是“画图”,而是确保图形与电气属性的一致性。因此,操作时必须遵循“先放置元件,再定义属性,最后建立连接”的顺序。
操作流程:
- 工程创建:新建PCB工程(*.PrjPcb),将原理图文件(*.SchDoc)与PCB文件(*.PcbDoc)纳入同一工程,便于后续同步更新。
- 图纸设置:设置原理图图纸大小(A4/A3)、网格间距(推荐100mil或2.5mm)、电气网格捕捉(8-10mil),确保光标吸附准确。
- 元件放置:通过快捷键
P(Place)→P(Part)打开元件库浏览器,搜索并放置元件。放置时注意引脚方向,确保元件符号的引脚编号与实物封装一一对应。 - 属性编辑:双击元件打开属性面板,设置位号(Designator)、注释(Comment)、封装(Footprint)以及关键参数(如电阻值、电容容值)。位号必须唯一,封装必须与实物匹配。
- 连线操作:使用
P→W(Wire)绘制导线,或使用P→N放置网络标号。导线连接时,必须确保导线端点与引脚端点完全重合(出现红色“×”标记表示连接成功)。
Shift+F可以快速筛选相似对象进行批量属性修改。
3.2 元件库调用与封装匹配
核心原理:元件库分为原理图符号库(Schematic Symbol Library)和PCB封装库(PCB Footprint Library)。原理图符号负责表达电气连接关系,而PCB封装负责表达物理尺寸和焊盘布局。两者通过模型绑定(Model Binding)关联。调用元件时,必须确保符号引脚编号与封装焊盘编号一一对应,否则在导入PCB时会出现“引脚缺失”或“网络丢失”错误。
判断方法:
- 引脚编号一致性:例如,一个SOT-23封装的晶体管,原理图符号引脚1/2/3必须对应封装焊盘1/2/3,不能随意调换。
- 封装预览:在放置元件前,通过封装预览窗口检查焊盘形状、间距和丝印尺寸,确认与实物相符。
- 库管理策略:建议建立“公司标准库”和“项目专用库”。标准库存放经过验证的通用元件(如电阻、电容、常用IC),项目专用库存放定制元件或新选型器件。
| 元件类型 | 原理图符号要点 | PCB封装要点 | 常见匹配错误 |
|---|---|---|---|
| 电阻/电容 | 引脚无极性,标注阻值/容值 | 0402/0603/0805等尺寸 | 封装尺寸与实物不符,焊盘间距过大/过小 |
| 电解电容 | 必须标注正负极(+/-) | 极性标识(丝印横线或圆点) | 极性反接,导致上电爆炸 |
| 二极管/LED | 标注阳极(A)和阴极(K) | 阴极标识(丝印横线或缺口) | 阴极方向画反,导致电路不工作 |
| IC芯片 | 引脚编号必须与数据手册一致 | QFP/QFN/BGA等封装,引脚间距精确 | 引脚顺序错位,导致功能混乱 |
3.3 电气连接:网络标号与电源符号
核心原理:电气连接的本质是定义网络(Net)。网络是PCB上具有相同电气连接关系的所有导线的集合。原理图提供了三种建立网络的方式:导线直接连接、网络标号连接和电源符号连接。其中,网络标号和电源符号用于建立“虚拟连接”,即不在图纸上直接画线,而是通过相同的名称来定义电气关系。
操作流程与规范:
- 网络标号命名规则:使用有意义的英文缩写,如
VCC_3V3、GND、I2C_SDA、UART_TX。避免使用NET1、NET2等无意义名称。网络名区分大小写,VCC_3V3和vcc_3v3是两个不同的网络。 - 电源符号使用:电源符号(如VCC、GND、+5V)是特殊的网络标号,具有全局属性。放置电源符号时,必须选择正确的电源类型(Power Port),并设置正确的网络名。GND符号应使用“电源地”类型,避免与“信号地”混淆。
- 连接检查:放置网络标号后,将鼠标悬停在标号上,若显示“高亮网络”效果,说明连接已生效。使用
Shift+C可以清除高亮。
3.4 ERC检查与常见错误排查
核心原理:ERC(Electrical Rules Check,电气规则检查)是原理图设计的“质检关卡”。它通过预设的规则(如引脚类型冲突、未连接引脚、短路、悬空网络等)自动扫描原理图,找出潜在的电气错误。ERC不能保证设计100%正确,但能过滤掉大部分低级错误。
判断方法与操作流程:
- ERC设置:在Altium中,通过
工程→工程选项→Error Reporting设置检查项。建议开启所有“致命错误(Fatal Error)”和“严重错误(Error)”级别,将“警告(Warning)”级别设为可见。 - 运行ERC:点击
工程→Compile Document或按Ctrl+M,系统生成消息面板,列出所有错误和警告。 - 错误分类与处理:
- 致命错误(红色):如引脚短路、电源短路,必须立即修复。
- 严重错误(橙色):如引脚未连接、输出引脚连接到电源,需要检查设计意图。
- 警告(黄色):如悬空引脚、未使用的门电路,需确认是否故意留空。
| 常见错误类型 | 错误描述 | 排查方法 | 修复建议 |
|---|---|---|---|
| 引脚未连接 | 元件引脚没有导线或网络标号 | 检查引脚是否被遮挡,或忘记连线 | 补画导线或放置网络标号 |
| 输出引脚冲突 | 两个输出引脚直接相连 | 检查是否误将输出引脚当作输入使用 | 增加隔离电阻或修改连接 |
| 电源短路 | VCC和GND网络直接相连 | 检查电源符号是否放置错误 | 删除错误连线,重新放置电源符号 |
| 悬空输入引脚 | 输入引脚未连接任何网络 | 检查是否遗漏上拉/下拉电阻 | 根据设计需要,连接上拉或下拉电阻 |
| 重复位号 | 两个元件使用相同位号 | 使用Tools→Annotate重新编号 |
执行重新标注,确保位号唯一 |
3.5 案例拆解:一个电源指示灯电路的ERC排障
案例背景:某工程师设计了一个简单的LED电源指示灯电路,包含一个MCU GPIO引脚、一个限流电阻(R1,1kΩ)和一个LED(D1)。原理图绘制完成后,运行ERC报出两个错误:Error: Output Pin connected to Passive Pin和Warning: Unconnected Pin。
初始现象与目标:MCU的GPIO引脚(PA8)配置为推挽输出,用于控制LED的亮灭。目标是通过ERC检查,确保电路连接正确,无电气冲突。
分析判断过程:
- 错误1分析:“Output Pin connected to Passive Pin”指向PA8引脚与R1的一端连接。检查发现,R1在原理图库中被定义为“Passive”(无源器件),而PA8是“Output”(输出)类型。ERC认为输出引脚直接驱动无源器件是合理的,但若R1的另一端连接到GND,则整个回路正常。然而,错误提示表明PA8可能直接连接到了LED的阳极,而LED的阴极接地,这会导致输出引脚直接驱动LED,缺少限流。
- 错误2分析:“Unconnected Pin”指向LED的阴极。检查发现,LED的阴极悬空,没有连接到GND网络。
实际操作步骤:
- 将R1的一端连接到PA8,另一端连接到LED的阳极。
- 将LED的阴极连接到GND网络(放置GND电源符号)。
- 重新运行ERC,确认错误消失。
结果对比与复盘:修复后,ERC无错误无警告。复盘发现,初始错误源于工程师在绘制时遗漏了LED阴极的GND连接,同时R1的阻值虽然标注为1kΩ,但ERC无法验证阻值是否合适。因此,ERC只能检查“连接关系”,不能检查“参数合理性”。工程师需要根据LED的额定电流(如20mA)和MCU的输出电压(3.3V)计算限流电阻值:R = (3.3V - 2.0V) / 20mA = 65Ω,实际选用1kΩ会导致LED亮度不足,但ERC不会报错。这提醒我们,ERC之后必须进行人工参数核算。