原理图设计实战:从KiCad到立创EDA的硬件设计规范与可读性提升

发布时间:2026/8/26 12:20:29
原理图设计实战:从KiCad到立创EDA的硬件设计规范与可读性提升 1. 画图之前先想清楚原理图到底在表达什么我见过不少刚开始接触硬件设计的朋友打开 KiCad 的第一件事就是找元件、拉线恨不得十分钟内把一张图拼出来。但画到一半就卡住了电源引脚没画信号方向乱七八糟某颗芯片的引脚号对着封装怎么都对不上。然后回头重来一整天耗在删除重画上。这不是操作不熟练的问题而是没想清楚原理图这个东西的本质。用我的话讲原理图Schematics不是元件的连线图它是设计意图的具象化表达。一张合格的原理图至少要承载三件事第一清清楚楚告诉别人以及三个月后的你自己这个电路由哪些部分组成每个部分干什么活第二它是一份可以逻辑验证的文档别人可以顺着你的图接信号、算参数、找问题第三它是下游 PCB 设计、焊接、调试、维修全流程的依据。很多人在第一步就把原理图当成了PCB 的草稿觉得反正最终要转成板子原理图差不多得了。这个想法后患无穷。原理图转成 PCB 之后板子上密密麻麻的走线和过孔几乎无法直接阅读所有关于电路结构的判断都要回到原理图上进行。原理图画得乱后期调试就是灾难。再往深一层说原理图的价值密度在工作中的权重极高。一个团队协作的硬件项目里原理图是评审的对象是排查故障的路线图是硬件工程师之间交流的通用语言。两张画同一块板的原理图一张标注清晰、分区明确一张元件乱堆、网络标号随手乱写评审会上几分钟就能看出孰优孰劣。所以别急着动手画线。先理解一个核心框架画原理图本质是在做结构化表达。你要在图纸上清晰地呈现电源从哪里来、信号从哪里进、主控怎么处理、输出怎么出去、保护电路怎么兜底。这个框架理清了图怎么画都不会太差。这也是这篇文章想解决的核心问题把画原理图这件事从会用工具提升到能把图画专业的层次。我会从工具选型、操作流程、设计规范、可读性、转 PCB 前的检查这几个方面把整个链路掰开了讲。内容偏向电子硬件实际干活的经验新手能照着落地老手也能看看有没有自己忽视的细节。2. 画图工具怎么选从 KiCad 到立创 EDA 的实测差异原理图软件的选择是每个入门者必然会纠结的问题。市面上的选择确实不少KiCad、立创 EDA、Altium Designer、EAGLE、OrCAD每一款都有自己的人群。我这些年基本都摸过一遍说说真实感受。做一张表简单对比一下工具费用上手难度元件库生态最适合的场景KiCad免费开源中等强大的官方库 第三方库学习、个人项目、中小型产品立创 EDA免费专业版收费较低依托立创商城中文元件库非常全国内学生、DIY、对接嘉立创打样Altium Designer昂贵订阅较高企业级集成库体系公司研发、复杂板卡、团队协作EAGLE订阅制已并入 Fusion 360中等库丰富但较陈旧已被 KiCad 快速替代OrCAD昂贵授权高企业级、仿真能力强大型企业、高速数字设计先说结论个人学习、原型验证、小规模项目现在就是 KiCad 和 立创 EDA 二选一。这两款我都用得很深说说各自的脾气。KiCad 是目前开源 EDA 里最完整的方案我用的版本是 8.x。它的优点非常突出跨平台Windows / macOS / Linux 都跑得稳、无授权限制、集成原理图编辑器 PCB 编辑器 元件库管理 Gerber 输出一条龙。它的官方元件库更新很快大厂芯片的基本符号和封装都能找到。KiCad 的社区在海外非常活跃Github 上有大量第三方库比如针对 ESP32、STM32 模组、传感器模块的封装搜一下就能下到。但 KiCad 有几个门槛要提前有预期。第一快捷键体系需要花时间适应比如放置元件是 M、放置连线是 W、放置网络标号是 L这些和别的工具不一样刚上手会有一段肌肉记忆阵痛期第二元件库虽然大但很多国产料特别是国内做硬件常用的一些小品牌的符号和封装还是缺的得自己画第三封装编辑器、符号编辑器、原理图编辑器、PCB 编辑器是四个独立窗口刚用的时候切来切去容易晕但用习惯之后会觉得这个分层其实非常清晰。立创 EDA 的优势则非常接地气。它和立创商城深度绑定几乎每颗料在商城上都有对应的符号和封装选完料直接拿到原理图里省去了大量画库的时间。对于做原型验证、打算在嘉立创打样的人来说这个闭环非常舒服。加上云端保存换台电脑登录账号接着画协作也比传统工具方便。但立创 EDA 也有它的天花板。免费版在复杂设计的流畅性上不如专业版工程文件不像 KiCad 那样是纯文件结构依赖云端存储离线使用有限制。做稍微复杂的四层板、高速信号处理它的能力边界会比较明显。另外如果以后计划去外企、大厂工作多数团队用的是 Altium 或者 Cadence 系列立创 EDA 的习惯和经验不一定能平移到那套体系里。Altium Designer 我工作中用过不少。说实话它是目前原理图体验最好的商业工具之一智能布线、库管理、团队协作、仿真集成都很强。但它的价格对个人来说完全是劝退的而且它对电脑配置的要求也不低跑复杂设计风扇经常起飞。如果你不愁预算、未来打算走专业硬件工程师路线可以学 Altium否则不建议入坑。我的选型建议很明确如果你在国内、以学习和 DIY 为主、经常在立创商城买元件、打样也走嘉立创就从立创 EDA 开始如果你想要一个长期免费、跨平台、文件在自己手里、生态全球化的工具选 KiCad。两个都装了也不冲突我自己的习惯是快速验证的板子用 KiCad涉及用国内料号的项目顺手就用立创 EDA因为库实在是太全了。工具选定之后接下来就是真正的画图环节。这一部分我以 KiCad 为主讲因为它的操作流程更标准立创 EDA 的逻辑和它大同小异你会了 KiCad 再切到别的工具都很快。3. 从空白页面到第一张原理图的完整操作链路我以一个小例子来讲实操链路画一块基于 ESP32-PICO 系列的最小系统板原理图包含电源输入、主控芯片、一个 USB 转串口、LED 指示、少量按键。这个例子不大不小足够覆盖画图时最常用的核心操作。3.1 新建工程与图纸设置打开 KiCad 后第一步是 File - New - Project。我强烈建议新建工程的时候就用规范的命名比如ESP32-test-board不要叫什么untitled、111。工程文件里面会自动生成.kicad_pro工程文件、/schematics和/pcb子目录。KiCad 8 的目录结构会默认把原理图和 PCB 放在对应文件夹里保持这个结构对后期文件整理很重要。进到原理图编辑器之后第一件事是设置图纸大小。一般个人项目用 A4 横向默认就是如果原理图元件很多、想分页画可以在 Page Settings 里改成 A3 或者增加页面数量。图纸的标题栏Title Block我建议立刻填好项目名称、设计者、日期、版本。这些信息在出图评审、后期维护时非常有价值别嫌麻烦。3.2 放置元件库搜索和符号确认KiCad 里放元件用快捷键 M弹出元件选择器。它的搜索体验现在做得挺好输入关键词就能看到候选列表右侧有符号预览。比如输入ESP32-PICO-V3如果能找到官方库或第三方库的符号就直接用找不到就先放置一个 DNPDo Not Place占位或者自己画符号。这里有一个非常关键的实操细节每放置一个元件一定要同步核对右侧显示的引脚功能、引脚编号、引脚名称与数据手册是否一致。这个动作很多人忽略但引脚对不上是最常见的低级错误到了 PCB 阶段才发现引脚交叉整个网络就要重连。放置元件时养成好习惯按功能模块分组放。比如电源模块的元件LDO、输入输出电容、防反接二极管放一起主控模块放中间接口器件放边缘。KiCad 里可以用鼠标框选后按 G 拖动整组元件也可以用 M 单独移动。我习惯先把一组元件从库里全部捞出来堆在页面中间然后再逐个拖动到规划好的分区位置。3.3 连线的三个层次wire、net label 和电源符号有人会问连线不就是 W放线把两个引脚连起来吗对这只是最基础的第一层。真正专业的画法是三个层次配合使用。第一层wire物理连线。适合同一页内、距离近、逻辑直接的两个引脚。比如主控芯片的晶振引脚到晶振本体直接拉一根 wire 就够了。注意 KiCad 里放置 wire 的快捷键是 W和很多软件完全不同别记混了。第二层net label网络标号。这是画原理图最重要的一招。当信号要从原理图的一处连接到另一处或者从这一页连到下一页时不要拉一根长长的 wire 绕大半个图纸而是分别放上相同名称的网络标号。KiCad 中放置网络标号的快捷键是 Llabel或者从菜单 Place - Label。网络标号的名称就是网络名相同名称的网络在电气上是连接的。比如我要把 ESP32 的UART_TX引脚连到 USB 转串口芯片的RXD引脚距离很远直接在两个引脚上分别放置名为UART_TX的 label 就行中间不需要任何 wire。整张图瞬间清爽很多。第三层电源符号和地符号。电源符号VCC、3V3、5V和 GND 符号就是特殊的网络标号它们是全局的。KiCad 里放置电源符号用快捷键 Ppower放置 GND 快捷键也是 P在列表里选 GND。一个常见误区是同一个网络的电源在图上用两种名字标记比如 VCC 和 3V3 其实是同一个网络但没有工具会自动去重ERC 查不出这个问题只有板子做出来才发现器件供电没接上。3.4 总线和差分对什么时候用总线Bus在原理图里适合用于数据总线这类并行信号比较多、走线规律性强的场合比如 8 位并口的 LCD 接口、AD/DA 的并口数据线。总线的画法是先画一根粗线再用LABEL[0..7]这样的形式把成员网络挂上去原理图画面上是一根线实际上由 8 个独立网络组成。但要注意总线不是必须的。如果你的并行信号只有三四个或者各个信号会分散到不同功能模块逐个放 label 反而更清晰。总线的可读性优势在于打包表达滥用反而会让人看不清具体信号流向。差分对Differential Pair在有 USB、以太网、LVDS 这类接口时会用到。KiCad 直接用快捷键 Ddifferential pair放置成对网络命名会带_P/_N后缀。画 PCB 时会按照差分对约束来布线所以原理图上一定要标对。3.5 检查符号之间的引脚电容一个隐蔽的事故点画 ESP32 这类高集成度模组时还有一个高频坑引脚名称在库符号里显示的是 IO0、IO1但实际芯片手册里是 GPIO0、GPIO1。KiCad 的库也许已经把名称改对了但如果你用的第三方库比较旧这些名字可能对不上 PCB 封装里的焊盘名。所以放置完所有元件后务必对每一颗主要的 IC 做一次引脚名交叉验证。我吃过的亏是某个 STM32 方案的封装引脚写的是PB5但原理图符号里是GPIO_PB5KiCad 的引脚一一对应检查时对不上转 PCB 的时候直接报错排查了半天才发现是名称大小写差异。建议画完原理图、未转 PCB 前把每颗 IC 的 symbol 引脚表导出成 CSV和 datasheet 的引脚表做一次 diff。这个动作十分钟但能省下来后期反复改板的一整天。所有元件放完、连线连完之后图纸上不该有悬空的引脚——除非它们确实是 NCNot ConnectedNC 引脚也要明确标记KiCad 里用 X 符号标注Place - No-connect Flag。悬空又没标 NC 的引脚在 ERC电气规则检查环节会直接报错。4. 一个可读性极佳的图纸离不开这些设计规范画法学会了距离画得好还有一层规范与可读性。这是资深工程师和新手之间的最大分野。工具只保证电气正确规范决定图纸好不好用。4.1 模块化分区让图纸自己讲故事一张好的原理图应该像一本排版良好的书有目录、有章节、有清晰的阅读顺序。模块化分区是达到这个目标的第一手段。KiCad 里的做法是用 Place - Drawing Tools - Rectangle矩形或 Polygon多边形把每个功能模块圈起来在矩形内部或上方写清楚模块名和功能说明。比如电源模块Power输入接口、防反接保护、LDO/DC-DC、滤波电容主控模块MCUESP32 或 STM32 核心电路、晶振、复位接口模块InterfaceUSB、串口、I2C、按键、LED扩展模块Expansion传感器、驱动芯片、连接器我用矩形框把每个模块圈起来后整个看图的逻辑就变成看目录框名 - 进入章节框内细节 - 按图索骥顺着网络标号跳转。如果一张原理图没有任何模块框元件摊成一片读图的人必须自己梳理每个元件的功能效率极低。框的标签我建议用大号字体放在矩形框的左上角命名用中文也行、英文也行但团队内必须统一。我在公司内部用英文因为跨人协作自己做项目也用英文保持习惯一致。4.2 元件标号与文字标注别让看图纸全靠猜元件位号Reference Designator是每个元件在图纸上的身份 ID。常见的前缀规则是UIC、R电阻、C电容、L电感、D二极管、Q晶体管、J连接器、Y晶振、F保险丝、SW按键/开关。KiCad 在放置元件后默认自动分配位号但允许手动调整。我习惯的做法是按模块把位号分组重排。比如电源模块的 U1、U2、U3 排在一起接口模块的 J1、J2、J3 排在一起这样看图纸时电路功能与位号强对应后期沟通时说换一下 U3立刻就知道是哪个模块里的哪颗料。除了位号还要写清楚关键参数。电阻电容上要标阻值/容值、耐压、精度LED 上标颜色连接器上标引脚定义。KiCad 里默认显示元件值value但对特殊参数需要手动添加文本说明。我在电源电容上一定会额外标注耐压值比如10uF/25V因为这是抄板、维护时最容易踩雷的参数。原理图上多写一行字板子上就少烧一个电容。更进阶的标注是对网络做功能注释。比如一个网络的 label 叫I2C_SCL这已经比NET_0034好一百倍如果你在关键网络上再加注释1.8V pull-up、Active Low读图的人几乎不需要再翻数据手册。网络名的命名规范可以比照公司代码风格制定电源网络用3V3_ANA、VDD_IO信号网络用I2C0_SCL、UART1_TX这样一看到名字就知道信号功能和电气属性。4.3 阅读顺序电源从上往下、信号从左往右原理图的可读性极大程度取决于布局方向。行业约定俗成的规则是高电位在上、低电位在下输入在左、输出在右。电源模块放在图纸顶部或左上角地平面符号放在底部主控芯片居中信号输入从左侧进入输出从右侧出去。这套方向规则不是强迫症而是为了降低跳读成本。拿到一个陌生原理图时有经验的工程师会先扫一眼大的方向左上角电源、右下角输出然后顺着信号流往后看。如果一张图纸的元件方向随心所欲读图者必须不断地旋转视野大脑对电路结构的理解会被分割得支离破碎。4.4 引脚排布和元件方向少一条交叉线赚一分清晰度很多从网上下载的参考设计里引脚方向乱得离谱同一个 IC 的 VCC 引脚指向下方GND 引脚指向左边信号引脚朝右。KiCad 符号库里的引脚方向通常已经按惯例设计电源向上、地向下、输入在左、输出在右但你自己画符号时一定要注意引脚方向。关于引脚的排列还有一个小技巧引脚在符号上的排列顺序不必严格按物理引脚号排可以按功能分组排。比如 RS232 收发器的符号把收发两组引脚左右分开一个多路电源芯片把每路输入输出按路并列。这会让原理图仿真和可读性都好很多。另一个常见问题是交叉线。原理图里的交叉线并不代表电气连接点上的节点才代表连接但交叉线多到一定程度图纸就变成蜘蛛网。减少交叉线的手段有三个一是调整引脚符号方向二是灵活使用网络标号长距离信号不拉线、直接 label三是重排元件位置。理想状态是一张图看下来交叉线很少每个交叉都有自己的理由。4.5 版本信息和注释画完图之后多花十分钟最后一步是更新图纸的标题栏和注释。KiCad 的 Title Block 支持填写项目名、图纸编号、版本号、日期、设计者。这些信息平时看没什么用但一旦项目进入维护阶段、你半年后再回头打开这张图才知道自己和图之间隔了多少记忆。我个人的习惯是每次原理图有版本更新就改一次版本号并在图纸空白处加一个变更说明文本框比如V1.1修正 U3 引脚 7 的电源连接。这样以后任何时刻回看版本历史逻辑都清清楚楚。一个容易忽略的细节KiCad 的文件本质上是文本格式可以直接纳入 Git 做版本管理。原理图改坏了git diff 甚至能看出你加了一个元件、改了一个网络名。这是一套低成本但极专业的工作流强烈建议从第一次画图就建立起来。5. 原理图转 PCB 之前必须做对的三件事原理图画完、自我感觉良好的时候恰恰是最容易翻车的时候。从原理图到 PCB 之间存在一个最后一公里很多低级错误都在这个阶段爆发。我把它们整理成三个必须过的关。5.1 第一关ERC 电气规则检查别裸跑KiCad 里原理图编辑器菜单栏的 Inspect - Electrical Rules CheckERC是一个非常强大的工具。它会系统性地检查原理图里的电气问题未连接完全的网络悬空的引脚引脚方向冲突比如两个输出脚直接相连而不通过任何器件常常意味着设计逻辑错误缺少电源连接芯片有 VCC 引脚但原理图上没接只有一个节点的网络提醒可能是命名错误NC 引脚没有被正确标记每次改完原理图我都会跑一遍 ERC然后逐条审查所有报错和警告。重点不是消除全部报错而是理解每一条报错的原因。ERC 可能因为符号库的引脚方向设置与你的实际设计不一致而误报这时可以用放置忽略标记Suppress来放行但一定要清楚为什么放行。如果对某条报错不确定宁可不放行回到原理图查清楚因为 ERC 报错往往意味着真实设计问题。常见的一种坑是多个电源符号的命名不一致。比如有的库用了VCC有的用了3.3V原理图看起来都接了电源实际运行 ERC 时还会显示网络没连接。这种情况下要自己手动统一网络命名。KiCad 允许通过全局电源符号Global Labels来强制统一电源网络我在设计前就定好电源命名规范后期基本不会出这类问题。5.2 第二关封装核对图纸再漂亮也架不住脚位错原理图上的符号引脚与 PCB 封装上的焊盘之间靠封装映射footprint assignment来一一对应。转 PCB 之前我会做一次完整的封装核对每颗元件都有封装吗有没有漏分配的封装选型对吗电阻是 0603 还是 0402是贴片还是直插封装的焊盘数量与符号引脚数一致吗比如三极管符号三只脚封装却是四焊盘马上报警特殊封装的引脚方向对吗LED 的极性、二极管的极性、连接器的 1 脚位置封装的实际尺寸和板子空间匹配吗封装太大放不下、太小焊不了都是要提前看的KiCad 里 Assign Footprints 工具可以批量完成符号到封装的映射。我的做法是先把所有不依赖具体封装的元件电阻、电容、小逻辑芯片按常用默认封装批量分配然后对 IC、连接器、电源模块等关键元件逐个手动确认。确认完还要从封装的 3D 预览里目视检查一遍方向特别是有极性标识的元件。封装方向出错是极其常见的无声杀手原理图电气完全正确ERC 全绿但 PCB 板上电的一瞬间冒烟。对着数据手册逐一核对封装引脚方向这一步真的不能省。5.3 第三关更新 PCB 前先看网络列表当原理图检查完毕、封装分配完毕才到 Update PCBKiCad 中按钮是 Update PCB from Schematic这一步。更新之前建议导出 Netlist网络列表文件用文本方式浏览一遍确认里面没有异常网络。Netlist 里记录了每个网络包含哪些引脚这是原理图电气连接的真实现实映射。常见的问题在 Netlist 里很容易被识别有网络只有一个元件引脚单体网络往往是 label 拼写错误导致有网络名称超长或含空格有些 PCB 工具可能在 Gerber 输出时出问题有网络名含非法字符中文、斜杠可能导致后期制版时的莫名报错Netlist 检查通过后再更新 PCB基本可以保证网络关系原样进入 PCB。之后 PCB 编辑器里再次运行 DRCDesign Rules Check那是又一个话题。但至少原理图这个环节在 Netlist 过关之后就已经稳了。如果原理图在转 PCB 之后有修改这是常态记住一个铁律改完原理图先同步 PCB再继续布线。不要拖到最后一起同步。原理图和 PCB 脱节超过一两个小时很容易漏更新某一个位置而这种事情通常要到板子回来才发现。画原理图这件事说难不难说简单也不简单。工具日新月异但底层的逻辑始终没变把设计意图表达清楚把电气关系搞准确把可读性做到位。这三条做到了你的原理图就是一块好板子的坚实基础。我自己的体会是每次画图多花一点心思在规范和检查上后面调试省下的一定成倍还给你的。