画板子这行,最绕不开的话题就是电子电路设计软件。不管是刚入门的学生、搞DIY的爱好者,还是每天和量产板子打交道的硬件工程师,一上来都会面临同一个问题:到底用哪个工具?我见过太多人把时间耗在反复换软件上,也见过有人被某个软件的冷门bug折磨到深夜。这篇文章就把我这个老硬件折腾过的主流工具、踩过的坑和实际流程捋一遍,希望能帮你少走点弯路。
这类软件的核心任务说白了就两件事:把电路图画清楚,把板子画能生产。但市面上工具太多,定位也完全不同。有人只画个原理图仿真一下,有人要画六层以上的高速板,有人要天天和工厂对接打样。需求不一样,工具的选择逻辑自然也不一样。
1. 先把主流电子电路设计软件的家底摸清楚
电子电路设计软件这个大类下面,各家产品的侧重点差异非常大。从使用场景看,大致能分成三个阵营:通用PCB设计、高速仿真验证、电路原理教学。选错阵营往往是后续所有痛苦的开端。
1.1 桌面级三巨头:Altium Designer、KiCad、立创EDA
日常画板子,绝大多数人绕不开这三款。
Altium Designer(AD)是公司里最常见的。它的优势是集成度高,原理图、PCB、库里器件管理、信号完整性分析全在一个环境里,而且生态成熟,网上教程多得看不完。很多老工程师从Protel时代就开始用,惯性很强。但AD的问题也很明显:价格贵,正版授权个人基本别想;功能多但散,很多高级功能一般人用不上;对电脑配置要求也不低,开个大工程风扇就狂转。
KiCad是开源阵营的绝对主力,这几年进步非常快。它最打动我的一点是,整个工具链完全免费且跨平台,Windows、Linux、macOS都能跑,而且格式开放,不用担心哪天授权出问题。自从KiCad 6发布之后,界面和交互体验提升了一大截,已经能胜任绝大多数中等复杂度项目。缺点是中文资料相对少一些,部分封装库需要自己确认,新手在"画封装"这一步容易卡住。
立创EDA是后起之秀,分在线版和客户端版,背靠立创商城和嘉立创的供应链体系。它的杀手锏是"软件-元件库-PCB打样-元器件采购"这条链路被彻底打通:原理图里放的元件直接关联真实可买的库存,画完板子一键下单,工厂就能生产。对国内DIY玩家和小批量产品来说,这种便利性简直降维打击。很多学校社团、开源硬件项目都开始用它。不足的地方是,它的定位更偏向"快",在超复杂设计、团队协同、精细化规则控制上,比起AD和Allegro还有些距离。
1.2 高速与仿真阵营:Cadence Allegro、ADS、Multisim 分工
如果说上面三个是"通用主力",那下面这些就是"专业选手"。
Cadence Allegro在通信、服务器、汽车电子这些高速高密度领域几乎是事实标准。它处理差分对、等长布线、阻抗控制、多板互连的能力非常强,规则系统细致到让你头皮发麻,但也正因为这样,学习曲线极其陡峭,新手光是把环境配明白就得耗一阵。如果只是画个简单的双层板,完全没必要上Allegro。
ADS(Advanced Design System)更偏向微波射频和信号完整性仿真,常见于天线、射频前端、高速链路设计。它和Allegro经常搭配使用,用ADS做前仿真和后仿真,用Allegro做版图实现。普通硬件工程师接触它的机会不算多,但如果你是做高频方向的,这套工具是绕不开的。
Multisim、LTspice、Proteus这类则偏重原理验证和教学。Multisim上手极快,非常适合验证一个运放电路、一个电源拓扑是否成立;LTspice仿真开关电源和线性电路很准,还是免费的;Proteus自带单片机仿真,大学课程里讲51、AVR时特别常见。不过它们的PCB能力都比较弱,别指望拿它们画正式板子。
1.3 先想清楚你是哪类使用者,再选软件
我的经验是,先别急着下载安装包,先回答三个问题:
第一,你画这块板子的目的是什么?如果是交课程作业、做毕设,那用KiCad或立创EDA就够了,零成本而且不怕出问题;如果是公司量产项目、多层板带高速信号,那大概率要跟着团队走,团队用AD你基本就得用AD,团队用Allegro你就跑不掉。
第二,你的时间和预算有多少?学生阶段时间相对充裕但预算有限,开源工具是更好的起点;职场人预算不是问题,但时间宝贵,选一个主流工具能省去大量对接和资料查找成本。
第三,你和供应链的关系有多密切?如果你画完板子就要立刻打样、买元器件,立创EDA这种"设计-生产"一体化的工具能省下大量衔接时间。如果你做的是特种板、高频板,需要和指定板厂深度沟通,那通用型EDA反而更灵活。
2. 选型逻辑:软件没有绝对好坏,只有合不合适
这一节我想展开聊聊选型这件事。很多新人喜欢在网上看"XX软件完爆XX软件"的帖子,然后频繁换工具。实际上,工具之间的差距远没有使用者的熟练度差距大。真正决定效率的,是你对工具链上下游的理解程度。
2.1 学生和DIY玩家:优先上手成本低、社区资源多的
如果你是刚开始学,我的建议非常直接:选KiCad或者立创EDA。
为什么不是AD?因为AD的学习成本主要在"操作习惯"上,它的交互逻辑偏专业,很多功能藏得深,入门阶段大量时间会浪费在找菜单上。而且AD的授权问题对学生不友好,用破解版在公司环境里是很大的合规风险。
KiCad的交互更接近现代软件的习惯,而且它的库是纯文本数据库,很多资源可以从GitHub直接获取。比如你画树莓派HAT板,直接在GitHub搜"kicad raspberry pi hat library"就能找到现成封装。这种开放生态对学生做二次开发特别有价值。
立创EDA的优势则是"所见即所得"。它的元件库覆盖非常全,搜一个STM32F103C8T6,出来一堆带封装、带价格、带库存的选项。你可以直接选一个库存多的料号放在原理图里,后面买料、贴片都省事。我见过不少电子爱好者,用立创EDA从零开始,一个周末就能画出一块能跑的板子。
2.2 量产工程师:整套流程闭环与团队协作更重要
到了公司里,选软件的逻辑就完全不同了。个人偏好要往后排,团队协作和流程闭环才是第一位。
比如AD在企业里的地位,很大程度得益于它的"集成库"机制和庞大的第三方资源。公司里经常会积累自己的原理图符号库和PCB封装库,AD的库管理能力相对成熟,多人协作时可以通过服务器同步。不过AD在这个环节也有个麻烦——库文件的版本管理不容易做好,经常出现某个封装被改了但原理图没同步的情况。
Allegro在企业级应用上的优势则是"流程规范性"。它的约束管理器(Constraint Manager)能定义上几百条设计规则,每个网络走多宽、间距多少、哪个区域需要保持层叠对称,全部建模管理。在大公司做通信板卡,这种规则驱动的方式是保证多人协作不出乱子的核心。代价是,使用门槛高,调试一次规则可能就要一两天。
立创EDA也有团队协作功能,可以让多人同时编辑一个工程。它的在线协作体验在轻量级项目里很丝滑,但在超大规模项目、精细权限管理、版本回滚这些企业级需求上还有待加强。
2.3 几张选型对照表,直接抄作业
为了方便参考,我把常见需求对应的推荐整理成表格:
| 使用场景 | 推荐工具 | 核心原因 |
|---|---|---|
| 课程设计、毕业设计 | KiCad / 立创EDA | 免费、资料多、上手快 |
| 学生电子竞赛 | 立创EDA | 元件库全,画完直接打样,速度快 |
| 业余DIY、开源硬件 | KiCad / 立创EDA | 社区资源丰富,格式开放 |
| 中小公司产品设计 | Altium Designer | 生态成熟,团队协作方案完整 |
| 高速数字板、通信板 | Cadence Allegro | 规则控制强,业内标准 |
| 射频微波设计 | ADS + Allegro | 仿真链路完整 |
| 电源、模拟电路验证 | LTspice / Multisim | 仿真效率高,上手快 |
需要注意的是,表里的推荐不是绝对的。比如你也完全可以用KiCad画高速板,KiCad 8对差分对和阻抗控制的支持已经有很大提升,一些小型产品用它出四层板完全可行。核心还是看你愿意投入多少学习成本。
3. 实操拆解:从原理图到打样,完整走一遍流程
光说不练假把式。这一节我用一个具体的例子,带你完整走一遍从原理图到打样出文件的全流程。假设我们要画一个基于STM32的温湿度采集小板,带一个OLED屏幕接口和一个USB转串口。软件我以KiCad 8为例,但流程思路在AD和立创EDA里完全通用。
3.1 建工程与画原理图:把"连接关系"画明白
第一步是新建工程。在KiCad里,一个工程会生成对应后缀的文件:原理图是.kicad_sch,PCB是.kicad_pcb,工程本身是.kicad_pro。新版KiCad把工程文件整合得比较清晰,所有文件在一个项目文件夹下,复制整个文件夹就能备份,这点我很喜欢。
画原理图时,我习惯先放主控芯片,再放电源、晶振、去耦电容、接口。这里有个重要的习惯:原理图不仅仅是"画出连接关系",它还是你后面PCB设计的"信息源头"。每个元件必须绑定正确的PCB封装。比如STM32F103C8T6有LQFP48封装,你得确保库里选的符号和封装匹配,否则原理图画完,导入PCB时封装全乱。
电源部分建议从USB的5V进来,经过一个LDO(比如AMS1117-3.3)转成3.3V给单片机用。晶振用8MHz无源晶振加两个20pF负载电容。复位电路就是一个10k上拉电阻加一个0.1uF电容。这些基础电路看起来简单,但每一处都有讲究,比如去耦电容要靠近芯片电源脚,晶振走线要短,都是后面布线的约束。
画完连接关系后,一定要做电气规则检查(ERC)。ERC的作用是检查有没有漏接、短路、总线不匹配等问题。很多新手忽略这一步,直接导入PCB,结果到了后期才发现某个地没接上,返工成本极高。
3.2 封装绑定与PCB布局:器件不是摆设
原理图确认无误后,在KiCad里点击"更新PCB",就会生成带网络关系的元件列表。这时候PCB画布上所有元件都会叠在一起,需要通过"排列元件"功能把它们分散开。接下来的布局环节,是决定板子成败的隐蔽关键点。
布局的顺序通常是这样:先定接插件位置,包括USB座、OLED排针;再放主控和晶振、复位、去耦电容;最后放电源和外围电阻电容。位置安排上,我推荐遵循几个原则:
- 电源部分尽量靠近板边或输入接口,避免电源走线横穿整个板子干扰信号。
- 晶振要离主控芯片的OSC引脚越近越好,晶振下方最好不要走其他信号线。
- 去耦电容必须放在对应芯片电源引脚附近,否则高频噪声滤不干净。
- 按键、指示灯这类人机交互器件要靠近板边,方便外壳开孔。
布局时把"飞线"(也就是网络连接线)当成参考,哪个元件和哪个元件连得多,就尽量放近一些。这样可以大幅减少后续布线的总长度。
3.3 布线、覆铜与DRC:从能连到能用的距离
布线是PCB设计里最花时间的一环。对于双层板,我一般先把板子底层铺上完整的地平面(GND),然后主要走线放在顶层。地平面可以给信号提供最短回流路径,还能帮助散热。
走线的宽度的经验值,普通信号线用0.25mm到0.3mm;电源线尽量加宽到0.5mm甚至1mm;USB数据线要做差分对,在KiCad里可以设置差分对规则,比如100欧姆阻抗,通常用0.2mm线宽加0.2mm间距;晶振走线越短越好,且周围最好包一圈地。
布线的过程中要经常使用DRC(设计规则检查),它和原理图里的ERC是配套的。KiCad里可以在"板设置"里定义最小线宽、最小间距、过孔大小等参数。打样厂一般能支持0.15mm线宽和0.2mm间距,但我建议设计时留一些余量,不要贴着制造极限去画。板厂工艺越靠极限,良率越低,成本越高,没必要为了好看挑战极限。过孔方面,普通信号过孔用0.5mm焊盘、0.3mm钻孔就够用,电源换层可以用一对大过孔。
布线完成后,做整板覆铜。覆铜区域最好是完整的地网络,这样能形成连续的地平面。记得在覆铜和走线之间保持足够安全间距,建议至少0.3mm。最后跑一次完整的DRC,确认没有未连接的线、没有间距违规,才算把"能连"变成了"能用"。
3.4 导出Gerber与对接打样厂
这是很多人会忽略、却是和工厂打交道最关键的一步。Gerber文件是PCB行业的通用语言,它把板子上的每一层图形、钻孔位置、丝印文字全部翻译成制造设备能识别的格式。
在KiCad里,通过"绘图"功能可以生成制造文件。需要导出的层包括:顶层铜箔、底层铜箔、顶层丝印、底层丝印、阻焊层(顶和底)、钻孔文件。注意钻孔文件需要用excellon格式,坐标原点和单位选择毫米。导出后强烈推荐下载一个"Gerber Viewer"工具(KiCad自带这个功能)检查一遍,看看每一层是否完整、钻孔有没有偏移。
和打样厂对接时,还要提供板子尺寸、板厚、表面处理工艺(通常是喷锡或沉金)、铜厚等信息。第一次打样时,把这些参数写清楚,能省去很多沟通成本。
4. 那些软件文档里不会写的坑
用电子电路设计软件这些年,真正让我长记性的不是在功能菜单里学到的,而是无数个深夜踩坑换来的教训。这里挑几个最有代表性的,希望你能绕开。
4.1 库管理:一个封装错误的代价
PCB打样最惨痛的失败往往不是画图技术问题,而是封装错了。芯片实际是SOP8,你用的是SOP16的封装;电阻是0603,你画成了0402,焊不上。这种错误在生产出来之前几乎无法用DRC发现,因为原理图符号和PCB封装只要求"逻辑正确",并不要求"物理正确"。
所以我强烈建议:每次新建元件库或者使用网上下载的第三方库时,务必用数据手册核对封装尺寸,关键引脚间距、焊盘宽度、丝印外框,一个一个对。尤其是有极性、有方向的元件,比如电解电容、二极管、芯片1脚标记,必须在封装里画出清晰的极性标记。这一步省不得。
AD里的集成库、KiCad里的封装库、立创EDA里的云端库,本质上都是你"信任"的来源,但信任和可靠是两回事。我在项目中见过太多次,因为某个库的封装引脚编号和真实芯片不一致,导致整板返工。正确做法是:核心元件的封装,要么从官方渠道库拿,要么自己建并二次核对。
4.2 DRC不等于一切,仿真也不是万能
很多新手把DRC通过当成"设计完成"的标志。但实际上DRC只能验证你的图符合你自己设定的规则,它不保证信号能正常工作。比如串扰、振铃、电源压降、高频反射,这些在DRC里都不会报错。
所以设计工具中的仿真功能就显得很重要。但仿真工具同样有它的适用边界。LTspice仿真电源环路能给出很准的结果,但你得给出正确的寄生参数模型;ADS做信号完整性仿真很专业,但模型精度不够时,结果和实测会差很远。我的建议是:低风险设计,比如低速数字电路、普通电源板,依靠经验和DRC就够了;高风险设计,比如DDR4、高速SerDes、大功率电源,仿真一定要做,但也要清楚地知道自己仿真模型的局限。
还有一类问题,工具完全无法替你判断。比如电解电容的ESR对纹波的影响、热敏元件靠近发热源的温漂、连接器的可靠性,这些都要靠工程师对电路原理和物理世界的理解来兜底。
4.3 版本管理与协作:别依赖一个PCB文件名
很多个人画板子的人会犯一个特别普遍的毛病:工程文件叫v1.kicad_pro、v1_修改.kicad_pro、v1_最终版.kicad_pro、v1_最终版2.kicad_pro。这其实非常危险。一旦哪天改错了一个细节,想回退到某个"正确版本",根本分不清哪个对应哪次改动。
我现在的做法是:每个工程文件夹下面建rev1、rev2这样的子目录,每一版只保存一份原理图和PCB文件,同时维护一个CHANGELOG.md,写明这一版改了什么、为什么改。这个习惯一开始会觉得麻烦,但等你某天被"到底是哪版文件发给工厂"的问题逼疯时,就会感谢自己当初的坚持。
如果涉及多人协作,强烈建议用版本管理工具。KiCad和AD的工程文件本质都是文本(KiCad是文本格式,AD也有文本化的工程结构),可以纳入Git管理。我自己用过Git配合KiCad做小团队协作,效果还不错,至少再也不会出现两个人同时改一个文件导致互相覆盖的情况。
4.4 给新手的三条实战建议
有些话是我带实习生时反复讲的,这里一并写出来:
第一,拿到任何一块新板子,先画原理图再画PCB,别一上来就动手布线。原理图是你的思维地图,画不清楚说明你没想清楚。第二,布线时多思考"电流走哪、信号回哪",而不是机械地连线搭通。我见过不少新人把板子画得像蜘蛛网一样密密麻麻,就是因为没考虑回流路径,最后板子也能工作但干扰很大。第三,打样之前,用万用表按照原理图把关键网络点一遍,确认电源、地、关键信号没有连线错误,这一步能救你至少一星期的调试时间。
还有一条,别把"画板子"和"设计电路"混为一谈。电子电路设计软件只是载体,真正的功夫在电路原理理解、器件选型和系统思维上。软件用得再熟练,如果不懂电路为什么会工作,画出来的板子也只会是空壳。
5. 从"能画"到"能打样":与制造端衔接的细节
最后聊一个很容易被忽略的进阶话题:怎么让板厂高效地帮你做出靠谱的板子。很多人在软件里画得自我感觉良好,结果一到工厂就被邮件打回来——"资料不全""钻孔层格式错误""铜皮到板边距离不够""无Mark点无法贴片"。这些问题的根源,都是对制造流程不熟悉。
5.1 板厂需要哪些文件,你心里要有数
前面提到过Gerber和钻孔文件。这里再细化一下:正规板厂通常还需要装配图、BOM表、特别注意项。如果是多层板,还需要叠层结构说明,比如哪一层是信号层、哪一层是电源层、介质厚度多少。阻抗控制板还要说明阻抗要求、计算模型和线宽线距。
举个例子,你做一块四层板,常用叠层是"信号-GND-电源-信号",板厚1.6mm时,GND和电源层的间距通常设计为0.2mm左右的芯板,这样阻抗可以控制在合理范围。但如果你没写叠层要求,板厂就会按照默认工艺来做,等发现问题时已经晚了。
BOM表也不只是元件的清单,还要标注封装、位号、数量、替代料信息。贴片厂拿到BOM才能知道怎么贴、有多少种物料要上机。很多工程师在CAD里导出BOM后不做整理,结果料号不对、封装不对,造成大量沟通成本。
5.2 拼板、工艺边与Mark点
小批量打样,很多人忽略了拼板设计。单板尺寸太小,比如只有2cm x 3cm,直接生产时贴片机效率极低,而且难以上料。常规做法是拼板,把多块小板拼接成一块大板,板与板之间用V-cut槽或邮票孔连接。
在软件里怎么实现呢?可以在EDA工具中做"拼板"——通常我会在PCB编辑器中利用阵列复制功能,把单板复制2x3或2x4排布,板间加1.5mm到2mm的间距,再在板边加上工艺边。工艺边是板子边缘的一圈空白区域,用于贴片机传送导轨和定位。如果板上空间足够,可以直接放Mark点;Mark点是贴片机光学定位用的基准符号,通常是一个实心圆加一个空白环,放置在对角位置。没有Mark点的板子,贴片厂很难保证贴装精度,尤其是带QFP、BGA的板子。
5.3 表面处理与铜厚选择
表面处理工艺听起来像是工厂的事,但它直接影响成本和焊接可靠性。最常见的板子表面处理是喷锡(HASL),便宜、适合绝大多数有铅焊接场景;如果板子要做无铅工艺、需要平整表面放BGA或细间距器件,那就要选沉金(ENIG)。沉金会比喷锡贵不少,但可靠性更好、保存时间更长。如果你的板子只是学习打样、手工焊接,那喷锡就完全够了。
铜厚方面,常规是1oz(盎司,约35微米)。如果你做大电流电源板,建议局部加厚到2oz,这需要在文件中标明。在EDA软件里,走线的载流能力可以根据铜厚和线宽估算,一般1oz、1mm宽的铜箔大约能走1A左右电流。记住这个经验值,在布局电源线时非常有用。
5.4 和板厂沟通时最容易踩的坑
最后这部分,是我这么多年和工厂打交道的血泪总结。沟通时最容易踩的坑有这么几个:
一是资料命名不清晰。发邮件时用一个容易识别的主题,附件里把Gerber、钻孔、BOM、说明文档分文件夹放好,压缩包命名带上版本号和日期。这看起来是小事,却能让板厂处理速度快很多,也减少误读可能。
二是隐瞒特殊需求。有些工程师不好意思说"这块板阻抗要求很高""这里需要做半孔工艺",怕给工厂添麻烦。实际上,你越早把这些要求说清楚,工厂越能提前安排工艺,反而不会添乱。隐瞒需求的结果往往是产线做出问题后双方扯皮。
三是忽略层压报告和测试报告。一般正规板厂都会在出货时附带飞针测试报告、阻抗测试报告。收到板子后,先核对一下报告上的参数是否符合设计,尤其是阻抗板,别等到调不通才回来查是不是板子的问题。
四是不留余量。给工厂的钻孔最小尺寸、走线线宽,尽量不要贴着设备极限。比如你明明0.15mm就能走通,但选择0.2mm,价格不会高多少,良率却能高很多。有时候"够用就行"不如"留点余量"来得靠谱,板子是这样,走线也是这样。
说到底,电子电路设计软件只是把头脑里的设计变成物理实体的工具。软件选型可以规划,功能需要练熟,但真正重要的是你对电路和制造这两件事的理解深度。把工具当工具,把功夫花在原理和流程上,才能画出真正能用的板子。
如果你现在还在纠结装哪款软件,我的建议是:别再纠结了,打开KiCad或者立创EDA,找一块开发板照着画一遍,遇到问题再针对性查资料。学电子电路设计这件事,画第一块板永远比选第一个软件更有价值。