1. 工具选型:按需求定位你的第一套EDA
做电子设计这些年,我见过太多人在工具选择上反复折腾。有人一上来就装了个企业级大型套件,结果学了一个月还在画原理图符号;有人用免费工具画了半年板子,直到投板前才发现某个封装有问题,白白浪费打样费。电子电路设计软件这个赛道,说到底是“一把钥匙开一把锁”的领域,选对工具比学会工具更重要。
先把市面上主流的电子电路设计软件按定位分个类,我用实际体验和项目类型给大家拆一拆。
1.1 四类主流工具的定位对比
| 工具 | 定位 | 上手难度 | 适合场景 | 典型成本 |
|---|---|---|---|---|
| Altium Designer | 中高端商业EDA | 中等偏难 | 复杂多层板、高速板卡、大规模团队协作 | 商业授权费用较高 |
| KiCad | 开源免费全套件 | 中等 | 个人项目、学习入门、DIY、中小型板卡 | 免费 |
| 立创EDA | 云端国产工具 | 入门友好 | 快速打样、元器件库与供应链强绑定 | 免费/极低付费 |
| PADS / Cadence Allegro | 企业级专业工具 | 较难 | 通信、工控、汽车、军工等对可靠性要求高的行业 | 商业授权,价格以万计 |
这个表格只给了大面儿的结论,但真正选型的时候,背后考量的东西远不止“免费还是付费”这么简单。
从我的实际经验来说,如果你的目标只是“把一块板子做出来、功能跑通”,那立创EDA和KiCad完全够用;如果你想走硬件工程师这条路、进大厂做高速数字板卡,Allegro或AD几乎是绕不开的;如果你做的东西对供应链要求高,比如要方便地替换封装、快速买到对应原件,那立创EDA和嘉立创的闭环优势非常明显。
还有一个很多人忽略的点:工具的学习成本其实是“沉没成本”,但你的元器件库积累才是真正的资产。换一次工具,意味着你过去几年积累的封装库、符号库、设计模板可能要大洗牌,这个成本比软件价格贵得多。所以选工具这事儿,一旦走了两年以上,不建议轻易换。
1.2 我最终常用的组合策略
我现在个人主力用的是“KiCad + 立创EDA”双工具策略。KiCad用来做复杂一点的、需要精细控制的设计,因为它的封装编辑器、3D模型支持、脚本能力都更灵活;立创EDA用于快速验证、简单板子、以及需要立刻从嘉立创下单打样的场景,因为它的元器件库和嘉立创库存直接打通,选型时就能看到有没有库存、价格多少,省去一大堆翻手册、查交期的功夫。
Altium Designer我偶尔也用,主要是在合作的项目里收到的是AD格式的原始工程文件,或者需要读取别人输出的一些特定格式。平时自己从零设计的项目,已经不常用AD了,理由后面在讲到工作流和维护成本时详细说。
2. 设计流程:从原理图到Gerber的核心链路
很多刚接触电子电路设计软件的朋友,被“原理图、仿真、PCB、Gerber”这些名词砸晕了,总觉得这玩意儿像一座大山。其实拆开看,EDA工具帮你做的核心事情就是一个链路:把想法变成逻辑连接,把逻辑连接变成物理布局,把物理布局变成制造文件。每一环都有它独有的工具模块,也有各自的坑。
2.1 原理图设计阶段的核心理念
原理图阶段,大多数人以为就是“把元件拖出来、连上线、标个值”,但如果只是这个水平,到PCB阶段势必返工。原理图真正要做好的核心是三件事:电源树清晰、信号流向清晰、每个引脚都有明确归属。
电源树这件事最容易被新手忽略。我刚用KiCad时画的第一块板子,电源部分就是一片“散装飞线”,正负极到处拉,结果PCB布局时发现电源回路绕了半块板子,地平面被切得稀碎,EMI惨不忍睹。后来学乖了,在原理图阶段就把电源树画成一棵树状结构——输入端在哪、一级降压在哪、二级降压在哪、模拟地和数字地怎么分、指示灯取电从哪拉,全画清楚,PCB布局时就省了大半的思考量。
信号流向方面,好的原理图风格是“从左到右、从上到下”地让信号自然流动,这样别人拿到你的原理图,扫一眼就能看明白你这板子是干嘛的、信号从哪来、到哪去。这不只是美观问题,也是在为后续的审查、调试、文档交接减少沟通成本。
引脚归属这一块,要特别注意“悬空引脚”的处理。芯片上那些NC脚、未用脚,不是扔在那里不连就行了,很多芯片明确要求未用输入引脚必须接地或拉高,否则内部结构可能处于不确定状态,导致功能异常或功耗高。画原理图时把每类引脚的接法标清楚,省得到调试时拿示波器逐个量。
原理图画完后,电气规则检查(ERC)一定要跑一遍。不要觉得“我连线都连好了,检查就是走形式”。ERC能从规则层面抓出大量低级错误,比如引脚悬空、输出短路、无连接引脚、重复编号等。一次完整、无警告的ERC,是进入PCB前的底线。
2.2 PCB布局布线时的核心决策逻辑
PCB阶段是电子电路设计软件里最考验功力的一环,也是新手和资深工程师差距最大的战场。
布局的第一步不是“把元件放得好看”,而是“把功能分区先划出来”。先把板子按功能切成几个区域:电源区、主控区、模拟采集区、接口区。分区时参考的原理图就是前面说的电源树和信号流向。接着按“主要芯片定锚点、外围元件按信号就近跟随”的次序,把器件逐个放到位。
这里有个很常见的操作误区:新手喜欢按原理图从上到下的顺序,原封不动地把元件在PCB里摆成一排,然后觉得“我照连线来走线总没错吧”。实际上这种布局方式会让走线绕来绕去,过孔打得到处都是,板子性能通常不会好。正确做法是按信号的通路去摆位置,让高频信号走向尽量直、回流路径尽量短、电源去耦电容尽量靠近芯片电源引脚。
说到去耦电容,当初带我入行的老工程师跟我说过一句话,我一直记到现在:“电容不是画上去的,是‘放’上去的。你放的位置不对,等于没放。”0.1uF的高频去耦电容,必须尽可能贴近IC的电源引脚,中间不要打过孔绕路,否则去耦路径上的寄生电感和寄生电阻会把高频噪声的去耦效果消解掉大半。这个细节,在仿真软件里往往算得出来,但在实际操作中,就是靠布线习惯来保证。
布线的优先级排序,我一般遵循这样的原则:
- 先把电源和地网络规划好,尤其是地平面的完整性
- 再走关键信号,比如时钟线、高速数据线、差分对
- 最后走一般信号线,把缝隙“填满”
- 铺铜处理,检查地平面是否被切断
走线的具体密度和宽度,跟加工厂的工艺能力直接相关。常规打样厂家能做到的“最小线宽/线距”一般是6mil左右,能力强的厂能做到4mil/4mil。如果你设计的是精密板卡或者器件引脚非常密集的BGA封装,建议预留到3.5mil/3.5mil以上,太极限的工艺参数不仅打样成本飙升,良率也堪忧。电流承受能力方面,1oz铜厚、1mm宽的走线大概能走1A左右电流,但这只是保守估算,实际还要结合允许温升、走线长度来综合判断。
地平面这件事,值得专门多写两行。完整的地平面能提供低阻抗回流路径、屏蔽噪声、控制串扰,是PCB设计中性价比最高的“免费器件”。很多问题——比如音频底噪大、ADC采样值跳、无线模块传输距离短——最后排查下来,多半都能追溯到地平面被走线或过孔切碎,导致回流路径绕了远路。所以布线的核心思路是“先保地,再走信号”,这句话说出来轻飘飘,但做起来需要很强的全局意识。
2.3 规则设置与设计规则检查(DRC)
说到PCB设计,绕不开的还有设计规则检查(DRC)。这个功能几乎所有电子电路设计软件都有,但很多人只是草草跑一遍、看到没有红色报错就算完事。实际上,DRC规则必须跟你的加工厂工艺能力对齐才有意义。
打个比方,你用的是6mil最小线宽打样,DRC也设置成了6mil,但某个区域因为封装太密,你降到5.8mil布线。DRC会报错,你可能觉得“就差这么一点点没事”,硬是忽略掉。结果打样厂设备有误差,做出来5.5mil,接近工艺极限的边缘,良率不保证,板子可能直接废掉。反过来,你把DRC规则设成8mil,又会影响布线密度,很多板子根本布不通。
一个务实的做法:在设计开始前,先拿到加工厂的工艺参数表,把最小线宽线距、最小孔径、孔到线距离、丝印宽度等参数,逐项填进DRC规则里。很多老手还会额外设一套比工厂标准略严格的自检规则,来给自己留些安全裕量。比如工厂能做4mil,我内部要求6mil,布不通的地方再特批放宽到5mil,但绝不能直接贴着工厂极限去做。
3. 实战案例:把一块四层板从零到投产走一遍
理论讲得再多,不如来一次完整的实战演示。我拿一个今年做过的小型数据采集板来说,这板子不算多复杂,但四层板、MCU+ADC+无线模块+电源一体,该踩的坑基本都踩过,拿来当案例很合适。
3.1 需求与规格定义
这块板子的需求很简单:采集一路0~10V的模拟电压信号,通过ADC转换后,由MCU处理,再通过无线模块把数据传到上位机。供电为12V直流输入,板上需要有5V和3.3V两级电源。尺寸限制在50mm x 50mm以内。信号环境的挑战在于,无线模块的射频发射会对模拟采集产生干扰,所以“模拟地与射频地如何共存”是设计成败的关键。
在动笔画原理图前,我先花了大半天做规格拆解:
| 需求项 | 具体规格 | 设计决策原因 |
|---|---|---|
| 模拟输入 | 0~10V,单端输入 | 决定前端是否需要分压衰减,是否需要运放跟随 |
| 电压基准精度 | 优于±1% | 决定ADC基准源选型,是否需要外部基准芯片 |
| 无线传输 | 2.4GHz,室内50米 | 使用现有模块,需要关注天线区域净空 |
| 电源效率 | 12V到5V用DC-DC,5V到3.3V用LDO | DC-DC效率高,LDO纹波低,分级处理电源噪声 |
| PCB尺寸 | 50mm x 50mm,四层 | 面积有限,且有模拟、数字、射频混合信号,四层板能保证完整地平面 |
规格确定好,原理图就只是“照着写”了,而不是边画边想。这也是我对所有做硬件设计的朋友的一个建议:在打开软件之前,先用纸把需求和关键参数写清楚。软件只是你的实现工具,不是你的思考工具。很多设计做到一半发现得改方案,原因往往不在软件用得不熟,而是需求在脑子里面没想透就开工了。
3.2 原理图绘制与关键参数计算
原理图部分有几个需要计算的参数,我挑有代表性的说说。
前端分压部分,因为ADC的模拟输入范围是0~3.3V,直接测0~10V需要先分压衰减。我用的是100K和33.2K的电阻分压,分压系数约为33.2/(100+33.2)=0.249,正好把最大10V压到约2.49V,留足裕量不超ADC范围。这里为什么不用整数值比如100K和33K?因为33.2K是E96系列里的常见值,精度1%,算下来系数更接近0.25,而且市场上货源充足。E24系列的33K只能做到0.248,虽然也够用,但既然成本差不多,选更接近理想值的为什么不做呢。
分压后的信号还需要经过一个电压跟随器做阻抗变换。因为分压电阻网络等效输出阻抗约25K,而如果直接接入ADC,ADC的采样电容充放电电流会在采样瞬间拉低电压,造成采样误差。加一级运放跟随,输出阻抗降到几欧姆量级,就能消除这个影响。
电源部分,12V转5V用的是降压芯片,官方手册里有一个关键公式来计算反馈分压电阻:
Vout = Vref × (1 + R1/R2)
假设基准电压Vref=0.6V,目标Vout=5V,取R2为10K,则R1 = (5/0.6 - 1) × 10K ≈ 73.3K,取E96系列标准值73.2K。这个电阻值的选取不是越准越好,要用标准系列里最接近的值,并确认输出电压落在目标范围内。5V转3.3V的LDO更简单,选固定输出版本,不需要计算分压,但需要注意输入输出压差和散热功率:
P = (Vin - Vout) × I_load
假设负载电流0.2A,压差1.7V,功耗就是0.34W,看起来不大,但在50mm x 50mm的小板上,如果布局不合理,也会造成局部温升偏高。我实际把LDO放在了板边、远离热敏的模拟器件,实测温升在接受范围内。
3.3 PCB布局布线的现场实况
板子只有50mm见方,还得塞下一个MCU、一颗ADC、一颗无线模块、两级电源、一堆电阻电容。四层板的层叠方案是:Top层放元件和信号,Layer2完整地平面,Layer3电源分割,Bottom层部分信号和少量元件。这个层叠方案在成本和性能之间取得了平衡,比两层板贵不了太多,但完整地平面带来的信号质量提升是质的飞跃。
布局时,我先锚定的是无线模块——它自带天线,天线下方和周围必须净空,不能铺铜、不能走线、不能放元件。这直接决定了它得放在板边,而且天线要伸出板沿之外。然后锚定MCU和ADC,让模拟输入信号线尽量短、尽量直地从板边连接器进入ADC前端。电源部分放在电源输入连接器附近,让12V输入、DC-DC、LDO的功率路径呈一条线,避免功率回路横穿模拟区域。
这里有个反思环节:第一次布局时,我把无线模块放在了板的右上角,天线伸出板沿,看起来没什么问题。后来仿真和实测都发现天线附近的MCU数字信号串扰到了射频通路,影响发射功率。排查了很久,最后把MCU和无线模块之间拉开距离,天线净空区扩大到5mm,问题才解决。天线净空这个参数,在模块手册里明确写了推荐值,但很多人就是不重视,等实测不过再改,费时费力。
布线时最忙的是MCU的引脚出口区域。我用了0.2mm的过孔,信号线走6mil,电源线按电流需求加宽到30~50mil。模拟输入信号线我特别处理了:线宽12mil,比一般信号线宽不少,理由是用更粗的走线降低走线电感,而且周围两侧都用地线包住,形成屏蔽。差分信号线在这个板子里没有,但如果做高速USB或LVDS的板子,差分对的等长和阻抗控制是重头戏,这里就不展开了。
布完之后,DRC全绿,我额外做了一轮人工审查,重点看地平面有没有被过孔打穿成“孤岛”。还真查出两处——一处过孔阵列密集,把地平面切出一条窄缝;另一处电源分割跨了两个区域,导致回流路径绕行。这两处都通过调整过孔位置和改变局部布线解决了。事实证明,DRC能查规则,但查不了“合理性”,人工审查永远不能省。
3.4 输出制造文件与下单注意事项
板子设计完成,接下来就是导出制造文件。如今大多数板厂都直接收Gerber文件,但也有不少支持直接从立创EDA或AD导出的原始工程文件下单。这里我强烈建议输出标准Gerber,因为你不知道对方用的软件版本和你是否兼容,Gerber是行业通用语言,跨工具没障碍。
KiCad导出Gerber有几个经典坑点:
- 坐标原点放置:如果原点是设计原点,板厂拿到的拼版数据和外形数据容易错位。建议把原点设置在板框左下角,导出的文件坐标就是从板框出发的相对坐标
- 钻孔文件格式:KiCad导出钻孔文件时,要确认是Excellon格式,并且单位和精度要和Gerber一致。单位混了(一个mm一个inch)会让你怀疑人生
- 光绘层设置:如果层没勾全,比如丝印层漏了,板子打回来没有器件标号,贴片时全靠人工猜
- 输出预览检查:所有EDA都有Gerber预览功能,务必在导出后用预览工具跑一遍,看每一层内容是否和设计意图一致。这个步骤用不了两分钟,但能挡住90%的低级错误
下单时,板厂会问你板材、板厚、铜厚、表面工艺、阻焊颜色、最小线宽线距、最小孔径这些参数。这里我给一张常用参数对照:
| 参数 | 常规选择 | 说明 |
|---|---|---|
| 板材 | FR-4 | 绝大多数产品用这个,高频板再考虑RO Rogers等 |
| 板厚 | 1.6mm | 常规默认,小面积可以做到1.0mm |
| 铜厚 | 1oz(35um) | 常规信号板,大电流再选2oz |
| 表面工艺 | 沉金 | 焊接性好、抗氧化,成本略高;预算紧可选喷锡 |
| 阻焊 | 绿色 | 最常见,价格最低 |
| 最小线宽/线距 | 6/6mil | 主流工艺能力,可靠 |
| 最小孔径 | 0.3mm | 过孔建议0.3mm以上,否则打样良率低 |
这组参数里,表面工艺值得单独说一句。喷锡的表面平整度不如沉金,如果板子上有细间距引脚(比如0.5mm以下引脚间距的封装),喷锡容易造成焊盘不平整,增加虚焊风险。沉金贵一点,但焊接可靠性和存储时间都更好。我做量产产品,尤其是在湿度高的环境里用的,基本都选沉金。
4. 常见问题与排查技巧实录
做电路设计这么多年,被各种诡异问题折磨是家常便饭。这里挑几个高频出现的问题,按现象、排查思路、解决方法来写,希望能帮大家少走弯路。
4.1 封装焊盘尺寸不匹配
这是新手问得最多的一类问题:“我在原理图上明明连对了,为什么打样回来元件放不上去?”排查下来十有八九是封装问题——原理图符号是对的,但PCB封装做错了,比如引脚间距差了0.1mm,或者焊接引脚宽度不对。
封装必须从封装库或规格书核对,这是底线。我从不让新手手动量引脚间距,而是要求直接去芯片官网下载官方封装图,按上面标注的推荐焊盘尺寸来建库。还有一个技巧:IPC封装标准里有个“焊盘比引脚略大”的原则,一般来说焊盘宽度 = 引脚宽度 + 0.1mm左右,长度 = 引脚长度 + 0.3~0.5mm,具体数值参考IPC-7351标准里的推荐值。焊盘太大容易桥连,太小容易虚焊,这个平衡点要把握好。
4.2 板子功能异常但电路图看起来没问题
这块板子电源正常、芯片能跑,但功能总跟预期差一点,这种情况十有八九跟PCB布局布线引入的寄生参数有关。我遇到最典型的一个案例是:ADC采样值始终偏高,排查了很久,最后发现模拟输入走线旁边走了一条数字控制线,数字信号翻转时通过线间寄生电容耦合到了模拟输入上。解决办法是把数字线和模拟线拉开距离,中间加地线隔离,采样值立刻恢复正常。
另一个常见案例是晶振附近走线不当导致频率偏差。晶振下面不能走其他信号线,晶振周围要保持安全距离,否则杂散电容会影响起振频率和稳定性。很多人画完板子之后才发现“这晶振为什么不振”,检查来检查去,最后把晶振周围的一根走线挪走就解决了。
4.3 散热设计与热工效问题
小尺寸板子最容易出现的物理问题是热。我之前有一块板,板载一颗LDO承受的压差过大,但实际功耗不算太高,一开始没在意。结果做热测试时,LDO表面温度到了85度,虽然没烧,但周边的电解电容在高温下寿命急剧缩短。
后来做了两处改动:一是增大LDO底部的散热铜皮面积,通过过孔阵列把热量导到内层地平面;二是把LDO远离后级负载和电解电容。改完之后表面温度降到65度左右,整体可靠性明显好转。散热设计这块,在电子电路设计软件里其实可以通过2D/3D热仿真来提前评估,但大多数人会用试错法倒逼自己记住这个教训。我的建议是:如果板子功耗超过1W,在设计阶段就做一个基本的热估算,别等打样回来测出温度再改。
4.4 常见问题速查表
| 现象 | 可能原因 | 排查方向 |
|---|---|---|
| DRC有报错但看着不影响 | 规则没对齐加工厂工艺 | 用工厂工艺参数重新校准DRC |
| 电源输出纹波大 | 去耦电容离引脚太远 | 把0.1uF电容贴到IC电源引脚旁 |
| 无线通信距离短 | 天线区被铺铜或走线干扰 | 扩大天线净空,检查天线周围有无铜皮 |
| ADC采样值跳变 | 数字信号耦合进模拟线 | 模拟线加粗并用地线包住隔离 |
| 芯片发热严重 | 散热铜皮面积不足 | 增大散热焊盘,打过孔阵列导热 |
| 元件焊接虚焊 | 焊盘尺寸偏小或表面工艺不平 | 核对IPC焊盘标准,更换沉金工艺 |
| 板子插上电源没动静 | 电源极性接反或电源网络短路 | 先测电源对地阻抗,再用热成像找短路点 |
5. 效率工具与工作流心得
工具类内容讲了这么多,最后分享一些我用电子电路设计软件时沉淀下来的工作流心得。这些都是花钱买不来的经验,对效率提升有立竿见影的效果。
第一个心得是:把常用器件封装整理成自己的私有库,并且持续维护。我现在每次设计完一块板子,都会花十几分钟把新用到的器件检查一遍封装尺寸对不对、3D模型有没有、购买链接是否有效,然后归档进私有库。半年之后,你做新板子时,百分之七十的器件都能从库里直接调出来,不用重新建库、不用重新核对规格。这套“越用越顺手”的库,是你跳槽、换项目时真正跟着你走的资产。
第二个心得是:设计过程中要养成“存版本”的习惯。不是简单覆盖式保存,而是每个阶段存一个带日期和阶段名的版本,比如“20250125_布局完成”“20250126_布线完成_DRC通过”。这样改崩了随时能退回上一版,而且回溯问题时能知道哪次改动引入了问题。用Altium或KiCad这类工具,工程文件本身就是文本格式,版本差异还能diff出来看,排查问题时特别好用。
第三个心得是关于“先仿真后打样”的理念。现在的电子电路设计软件大都集成了仿真模块,比如KiCad里用ngspice跑电路仿真,Altium里也自带混合信号仿真。很多同事画完原理图直接就开始排PCB,觉得仿真“浪费时间”。但实际上,一个电源回路设计得不合理,或用错了去耦电容值,等板子打回来再改,成本至少是仿真的十倍。我现在的流程是:原理图完成后,先把电源部分和模拟前端部分跑一遍仿真,确认电压、电流、带宽、相位裕量在预期范围内,再进入PCB布局。
第四个心得可能有点反直觉:不要迷信最新版本。电子电路设计软件每年都会出好几个大版本,新版本通常意味着新特性和新库,但也意味着新Bug和新兼容性问题。我个人的策略是,手头项目在用什么版本就一直用什么版本,只有在新项目启动时才考虑升级,绝不中途升级工具。这个习惯帮我挡掉了很多“升级后找不到某某功能”的坑,稳定压倒一切。
6. 写在最后的一点个人体会
做硬件这行十几年,工具换过好几代,从最初在面包板上插线,到现在用EDA软件轻松画四层八层板,变化确实大。但有一点始终没变:软件只是放大器,放大的是你脑子里的设计思想。一个对电源、信号完整性、布局布线逻辑没有概念的人,就算把最高端的EDA软件给他,做出来的板子该炸还是炸。
所以我对所有新入行朋友的忠告是:花时间学软件操作没错,但更要花时间理解“为什么”——为什么去耦电容要靠近引脚,为什么地平面要完整,为什么差分对要等长,为什么射频要净空。这些底层逻辑,才是电子电路设计软件背后真正的价值核心。
工具会更新,版本会迭代,但你脑子里那些“为什么”永远不会过时。希望大家都能用顺手的工具,做出经得起测试的产品。