我做PCB设计快八年了,从最初画单面板都被板厂退回来骂,到现在经手的板子最高做到16层、DDR4能一次点亮,中间翻过的车、赔过的钱、加过的班,讲句实在的,真不比任何人少。
今天写这篇东西,就是给刚入行的PCB设计新人、想从软件转硬件的工程师、甚至是想自己画板子做产品的创业者,一份能直接上手、少走弯路的实战参考。很多经验是我拿真金白银换来的,你看完能省不少钱。
先泼盆冷水。PCB设计这东西,门槛低——会用软件就能画;但天花板高——真要把信号完整性、电源完整性、EMC、散热、可制造性全吃透,没有三五年实战积累根本做不到。你以为画通了就行?板厂一个电话能把你打回原形。你以为样机跑起来就完事了?量产的时候良率掉到70%你才知道什么叫绝望。
方案选型到原理图,别上来就画线
很多新人拿到的第一个动作就是开PCB软件开始拉线。大错特错。
你得先搞清楚几个问题:这块板用在什么环境?工业还是消费?有没有高速信号?电源功率多大?要不要过EMC认证?这些问题不弄清楚,画出来的板要么功能不达标,要么过不了认证,要么量产成本失控。
我一般先画一个框图,把主控、电源、接口、外设的关联理清楚。然后做器件选型,这一步特别容易被忽略——你选的料是不是常用料?有没有替代料?交期稳不稳定?我见过太多项目画完板子要投产了,一颗LDO全球缺货,整个项目卡住。
说到电源方案,这里一定要记牢:确认好你要用LDO还是DC-DC。电流小、压差小用LDO省事;电流超过500mA还用LDO,发热能把手烫起泡。我之前一块板,偷懒全用LDO,结果跑起来芯片附近温度飙到80多度,不得不在第二版加了散热铜皮、改了DC-DC,多费了一轮打样时间和两千多块。
原理图评审,别一个人闷头画
原理图画完,别急着导入PCB。拉上硬件、软件、测试坐一起审一遍,专门找“你以为对但实际不对”的地方。
说个真事。有个项目是STM32驱动一块LCD屏,我照着数据手册把FMC接口连上就完事了。结果样机出来屏幕偶尔花屏,偶尔正常,问题随机出现查了整整两天没头绪。后来对着原厂参考设计发现,有一条控制线的上下拉电阻我漏加了,导致电平悬空。就那么一个电阻,几厘钱的东西,浪费了我和软件两个人整整48小时。
从那以后我定了条规矩:原理图评审必须逐页过,每根线都要有人对。
PCB布局布线,高速信号别硬来
进入Layout阶段,最核心的就四个字:布局先行。
先把结构定死。比如板子外形、固定孔、对外接口位置,这些先锁死不动的。然后是核心器件,比如主控、DDR、PHY芯片,它们的位置决定了整个信号流向。最后才是电容电阻这些分立器件。
高速信号这里,很多人不知道等长的重要性。我踩过一次坑。
做一个带DDR3的板子,当时对等长没概念,把地址线和数据线随便拉了,想着反正线不长,能跑通就行。样机拿回来,系统跑起来随机死机,有时候十分钟就蓝屏,有时候能撑半小时,毫无规律。怀疑电源、怀疑软件、怀疑时钟,排查了将近三天,最后用示波器量才发现DDR3的时钟和数据线之间延时差了将近200ps,建立保持时间根本满足不了。
后来重新改版,把DDR走线全部做等长约束,误差控制在±10mil以内,差分时钟线单独包地,第二版回来一次点亮。代价是浪费了第一版8片样板的钱,还多花了将近一周排查时间。
所以这里一定要记牢:DDR、LVDS、USB3.0这些高速线,先把约束设好再拉线。别嫌麻烦,等你样机回来跑不起来再查问题,比拉线累十倍。

叠层设计与阻抗计算,很多人在这里翻车
我第一次画四层板,完全没做叠层设计,直接按默认参数出Gerber就发给板厂了。板厂当天打电话过来:你这叠层结构不合理,顶层和第二层之间距离才3mil,根本压合不了,要么改层压结构要么加钱做特殊工艺。
最后整板重新调整叠层,浪费第一版打样费2000多块,交期延误了整整一周。从那以后我长了记性。
画多层板一定要跟板厂确认叠层结构,哪层是信号、哪层是地、哪层是电源,每层厚度多少、铜厚多少、介电常数多少,这些参数直接影响阻抗。你做USB要90欧姆差分阻抗,你不按板厂给的叠层参数算,自己瞎猜线宽间距,回来实测阻抗偏到天边去,眼图打不开,高速信号全废。
具体操作很简单:发邮件给板厂问他们要叠层模板,然后照着参数在你的PCB软件里设规则,用自带阻抗计算器算出线宽间距。很多新人觉得这一步麻烦就跳过,等回来信号质量差再返工,后悔都来不及。
打样贴片与调试,别把所有希望押在第一版上
Gerber出完检查DRC,没什么问题就发板厂打样。打样回来别急着全焊,先焊一套电源部分上电,量各路电压对不对。很多人上来就全焊满,一上电直接冒烟,问题出在哪都不知道。
调试阶段我一般按这个顺序来:先查电源,再查时钟,然后查复位,最后才是信号。这个顺序别乱,很多人直接就去查信号质量,查半天发现是供电纹波太大导致的问题。
还有一个坑,跟贴片厂沟通。
我有次画了一个BGA封装的板子,打样贴片的时候没给贴片厂钢网开孔要求,结果厂里默认开的钢网孔径偏大,锡膏量太多,BGA焊完X光一照,连焊一大片。那批样板全废,重新贴花了三千多。后来就记住了,特殊封装必须提前跟贴片厂对好DFM,钢网多厚、开孔什么尺寸,你不管就没人替你操心。
新人避坑与学习建议
聊到这里,我把这些年最常犯的几个错说一下,不编号,想到哪说到哪。
电源去耦电容一定要靠近芯片引脚放,越近越好。我见过有人把去耦电容放在芯片五厘米外,那跟没放差不多。
地回路不要形成环。模拟地和数字地分区布局,最后单点汇接。很多人嫌麻烦全部铺一块大地,结果数字噪声耦合到模拟信号上,采样精度直接废了。
差分线一定要等长、等距、紧耦合走。别一条绕十八弯一条走直线,那差分信号眼图根本没法看。
过孔不能随便打。高速线上过孔就是阻抗不连续点,一个过孔一个坑,打多了信号质量直接崩。
再聊聊学习路径。
我个人的建议是:先吃透一款EDA软件,推荐Altium Designer或者立创EDA入门,国产的立创EDA现在免费还好用。把库管理、原理图、PCB、出Gerber这整套流程跑熟。
然后去网上找开源硬件的PCB文件,树莓派、Arduino这些,下载下来一层一层看人家的布局思路、走线方式。光看还不够,自己画一遍,发去打样,回来亲手焊、亲手调,调通了才算真学会。
最后再啃理论,信号完整性、电源完整性这些,推荐Howard Johnson的《高速数字设计》,边做项目边翻,理解会深很多。
别指望上一两个月培训班就能成高手。PCB设计这东西,画过的板子越多,踩过的坑越多,手越稳。
最后说几句
PCB设计从需求分析、器件选型、原理图评审,到叠层计算、布局布线、打样调试,每一步都有坑,每一步都有人翻车。但好消息是,大部分坑是别人踩过的,你只要提前知道在哪,就能绕过去。
我至今记得第一次独立画完一块四层板、拿回来上电所有功能一次跑通那种感觉。挺爽的。希望你也早点体会这种感觉。
如果你正在学PCB设计,或者正准备画自己的第一块板子,希望这篇东西能帮到你。别怕踩坑,但尽量别踩能避免的坑。
其他相关文章:

全部评论