Skip to content

PCB 设计 ​

PCB 设计是将电路原理转化为可制造的物理板子的过程,是嵌入式硬件开发的核心环节。一个完整的 PCB 设计流程包括需求分析、原理图设计、元器件选型、PCB 布局布线、设计验证、 Gerber 文件生成等多个步骤,每个步骤都有其技术要点和注意事项。

嵌入式的硬件往往要追求极致的结构精简和性能压榨,顺应制造业的残酷底层逻辑。因此,嵌入式设备的开发,往往需要介入一定的硬件定制,并结合 PCB 分层设计思想,在复用已有硬件的同时,达到最大的可定制性。

开发路径选择 ​

根据 PCB 的分层架构,嵌入式硬件开发有三种主要路径。

路径一:直接采购 SBC

对于大多数嵌入式开发者,这是最常见的选择。开发者直接采购现成的 SBC(如树莓派、BeagleBone、NVIDIA Jetson),这些板卡已经集成了 SoC、内存、存储接口和各种外设接口,可以直接运行 Linux,非常适合快速原型开发和教学。

这种方式的优势是开箱即用,无需设计硬件,可以直接专注于软件开发。缺点是硬件配置固定,无法根据需求定制,且价格比自行设计要高。适合产品验证、原型开发、教学实验等场景。

路径二:采购 SoM,自设计底板

当现成 SBC 无法满足需求时,可以考虑采购 SoM(核心板),然后自行设计底板。开发者只需根据 SoC 的接口文档,将 SoM 对接到自己设计的底板上即可。这种方式在 SoC 升级换代时只需更换核心板,无需重新设计底板,大大降低了研发成本。

但需要注意的是,即使是底板设计,也不是一般开发者能够轻松完成的。复杂的底板涉及高速信号布线、电源管理、EMC 等问题,需要专业的硬件设计经验。同时,SoM 的采购成本较高,小批量采购时价格优势不明显。适合需要一定定制化但又有硬件设计能力的企业。

路径三:自行设计 PCB

对于高度定制的板子或者简单的 MCU 板子,开发者可以尝试自行设计整个 PCB。这种方式从原理图设计、PCB 布局布线到打板焊接全流程自主控制,成本最低且灵活性最高。

但自行设计 PCB 的技术门槛很高,需要掌握 EDA 工具、了解 PCB 制造工艺、具备信号完整性设计能力。对于 BGA 封装的 SoC,还需要专业的焊接设备和返修能力。适合简单的 MCU 应用、大规模生产成本敏感、或者有专业硬件团队的项目。

实际工程中,很多项目会混合使用多种路径。原型阶段使用现成 SBC 快速验证,量产阶段根据需求选择 SoM 或自设计 PCB。关键是根据项目实际情况,在开发速度、成本控制和定制需求之间找到平衡点。

PCB 设计主要流程 ​

  1. 需求分析

    在开始设计之前,首先要明确 PCB 的功能需求和使用环境。功能需求包括需要实现哪些电路功能、有哪些接口、性能指标如何;使用环境包括工作温度范围、是否需要防水防尘、安装空间限制等。这些需求直接影响后续的元器件选型和 PCB 设计策略。

    对于高速数字电路,需要关注信号完整性、电源完整性、EMC 等问题;对于模拟电路,需要关注噪声、干扰、接地等问题;对于功率电路,需要关注散热、电流承载能力等问题。不同类型的电路,设计重点完全不同,需要在需求分析阶段就明确下来。

  2. 原理图设计

    原理图是 PCB 设计的基础,描述了电路的连接关系和功能逻辑。原理图设计可以使用 KiCad、EasyEDA、Altium Designer、Cadence Allegro 等 EDA 工具。对于个人开发者和初学者,KiCad 是免费开源的选择,功能足够强大;EasyEDA 是在线工具,无需安装,适合快速原型;Altium Designer 是商业软件,功能强大但价格昂贵,适合专业工程师。

    原理图设计时需要为每个元器件指定封装(Footprint),封装决定了元器件在 PCB 上的实际尺寸和焊盘形状。常见的封装库包括元器件厂商提供的官方封装库、EDA 工具自带的通用封装库、以及社区贡献的开源封装库。使用正确的封装是 PCB 设计成功的前提,封装错误会导致元器件无法焊接或安装。

    原理图完成后,需要进行电气规则检查(ERC),确保没有悬空引脚、短路、电源连接错误等问题。ERC 可以发现大多数低级错误,但无法发现设计逻辑错误,需要工程师自行审查原理图的正确性。

  3. 元器件选型

    元器件选型是 PCB 设计的关键环节,直接影响产品的性能、成本和可采购性。选型时需要考虑技术参数、封装形式、供货渠道、价格、替代料等多个因素。

    MCU/SoC 选型要根据性能需求选择合适的处理器,考虑 CPU 性能、内存大小、外设接口等。同时要关注芯片的封装形式,QFP 封装易于焊接但引脚数量有限,BGA 封装引脚多但需要专业焊接工艺。对于个人开发者,建议优先选择 QFP 封装的芯片,降低焊接难度。

    电源管理芯片要根据系统功耗选择合适的电源方案。LDO 线性稳压器简单但效率低,适合小功率场景;DC-DC 开关电源效率高但电路复杂,适合大功率场景。需要注意电源芯片的散热要求,必要时预留散热焊盘或外接散热片。

    无源元件如电阻、电容、电感等要选择合适的封装尺寸。0805、0603 封装的手工焊接难度适中,0403、0201 封装太小,手工焊接困难。电容要考虑耐压值和 ESR,电阻要考虑功率等级和精度。

    接插件决定了 PCB 与外部的连接方式,需要根据实际应用选择。排针、排母简单但可靠性差,板对板连接器可靠但价格高,USB/HDMI 等标准接口需要选择符合规范的插座。

    元器件选型时要查询供货情况,优先选择市场上常见的型号,避免使用停产或稀有的芯片。可以通过立创商城、得捷电子、贸泽电子等渠道查询库存和价格。

  4. PCB 布局布线

    PCB 布局布线是将原理图转化为物理板子的过程,是 PCB 设计的核心环节。布局确定元器件在板子上的位置,布线确定铜箔走线的路径,两者相互影响,需要反复迭代。

    首先要确定板子的尺寸和形状,这通常由机械结构决定。然后按照功能模块划分区域,将相关元器件集中放置。电源模块、接口模块、核心处理模块应该分开布局,避免相互干扰。高频、高速信号的元器件要尽量靠近,缩短走线长度。晶振要紧靠 MCU 的时钟引脚,USB 差分线要尽量短且等长,DDR 内存要靠近 SoC。敏感模拟信号要远离高速数字信号和电源开关器件,避免干扰。

    多层板的层叠设计对信号完整性和 EMC 至关重要。典型的 4 层板叠层为 Top-GND-Power-Bottom,中间两层为电源层和地层,提供稳定的参考平面和低阻抗回流路径。6 层板可以增加两个信号层,8 层板可以进一步增加内层信号层。电源层和地层要尽量完整,避免分割。如果必须分割电源层,要避免高速信号跨越分割缝隙,否则会导致回流路径不完整,产生 EMI 问题。

    根据电流大小确定线宽。电源线要足够粗,1A 电流建议至少 20mil 线宽,具体可以用在线 PCB 线宽计算器计算。地线要尽量宽,多点接地,降低接地阻抗。高速信号线要注意阻抗控制,通常单端 50Ω,差分 100Ω。走线要避免直角,优先使用 45 度角或圆弧,减少反射。差分线要等长、等距、紧耦合,严格控制阻抗。时钟信号要包地处理,减少辐射。

    BGA 封装的芯片需要扇出设计,将焊盘引出到外层。扇出过孔通常要打在焊盘之间,可以使用盲孔减少过孔对内层的影响。关键信号要预留测试点,方便调试和故障排查。测试点可以是圆形焊盘或过孔,要便于示波器探头接触。

  5. 设计验证

    PCB 设计完成后,需要进行全面的设计验证,确保设计没有错误且符合制造要求。

    设计规则检查(DRC)是自动化的检查工具,可以发现线宽过细、间距过小、焊盘重叠等违反设计规则的问题。DRC 规则要根据 PCB 厂商的制造能力设置,一般厂商会提供推荐的 DRC 模板。DRC 通过不代表设计正确,只能说明没有违反设计规则。很多设计错误 DRC 无法发现,需要工程师自行审查。

    对于高速信号(如 DDR、PCIe、USB),建议进行信号完整性仿真,验证时序和波形是否符合要求。仿真工具可以计算走线的阻抗、延时、损耗,预测反射和串扰情况。仿真需要 PCB 的精确模型和元器件的 IBIS 模型,建立模型需要时间和经验。对于低速信号(< 50MHz),通常不需要仿真,经验法则足够。

    对于大功率电路,可以进行热仿真,预测器件的温升分布。热仿真需要考虑器件功耗、PCB 热导率、环境温度等因素,可以判断散热设计是否足够。

    最后要进行人工审查,检查原理图和 PCB 的一致性,确认关键信号的走线是否合理,验证电源和地线的连接是否正确。人工审查可以发现很多自动化工具无法发现的问题,是设计验证的重要环节。

  6. Gerber 文件生成

    Gerber 文件是 PCB 制造的标准格式,包含了各层铜箔、阻焊、丝印、钻孔等信息。设计验证通过后,需要生成 Gerber 文件发送给 PCB 厂商生产。

    Gerber 文件通常包括:顶层铜箔、底层铜箔、内层铜箔(多层板)、阻焊层、丝印层、钻孔文件、贴片文件等。每层对应一个 Gerber 文件,文件名要清楚标识层的含义。生成 Gerber 文件后,要使用 Gerber 查看器(如 Gerbv、ViewMate)打开检查,确认各层是否正确、钻孔是否对齐、丝印是否清晰。发现问题要及时修改设计,重新生成 Gerber。

    除了 Gerber 文件,还要提供钻孔说明文件、PCB 规格说明文档。规格说明要注明板材类型、板厚、铜厚、阻焊颜色、表面处理工艺、特殊要求等,方便厂商理解和生产。

国内打板生态 ​

国内的 PCB 制造生态非常成熟,从打样到批量生产,从 PCB 制造到 SMT 贴片,都有完整的产业链支撑。对于嵌入式开发者,了解这个生态可以大大提高开发效率。

打样服务商

嘉立创是国内最大的 PCB 快速打样服务商,以价格低廉、交期快著称。嘉立创的"5 片 10cm×10cm 双层板免费"政策对个人开发者非常友好,虽然需要支付运费,但实际成本很低。嘉立创的下单系统支持自动解析 Gerber 文件,实时报价,下单流程便捷。对于标准工艺板子,嘉立创的交期通常在 48-72 小时,加急可以 24 小时出货。

捷配是一家较新的 PCB 打样平台,主打"极速打样",承诺 12-24 小时出货。捷配的价格比嘉立创略高,但交期更快,适合紧急项目。捷配的在线客服响应及时,技术支持较好。

四层板、六层板等多层板的打样成本明显高于双层板。嘉立创的四层板打样价格约为双层板的 3-4 倍,且不享受免费政策。对于多层板设计,建议先通过仿真验证,再下单打样,减少反复次数。

批量生产商

当 PCB 设计定型后,需要小批量或批量生产时,可以选择专业的 PCB 生产厂商。这些厂商通常不直接服务个人开发者,而是通过业务员对接,适合企业级客户。

深联电路、兴森快捷、沪士电子是知名的 PCB 生产厂商,质量可靠,产能充足。批量生产的价格比打样优惠很多,100 片以上的订单可以洽谈批量价。批量生产需要提供 Gerber 文件、规格说明、BOM 表等完整资料,生产周期通常为 5-10 个工作日。

批量生产时要注意质量管控。首件要做全检,确认焊接质量、电气连接是否正确。批量生产过程中要定期抽检,发现质量问题及时反馈厂商。对于关键产品,可以派人驻厂监工,确保生产质量。

SMT 贴片服务

PCB 制造完成后,还需要焊接元器件才能使用。对于元器件数量少、封装大的板子,可以手工焊接;对于元器件数量多、有 BGA/QFN 封装的板子,建议使用 SMT 贴片服务。

嘉立创提供一站式 SMT 贴片服务,用户只需提供 PCB 文件和 BOM 表,嘉立创会完成 PCB 制造、元器件采购、SMT 贴片全流程。这种服务适合元器件数量在几十到几百个的中等复杂度板子,价格比单独采购元器件和贴片要高,但省时省力。

对于大批量生产,可以找专业的 SMT 工厂。这些工厂通常有先进的贴片设备,可以处理 0201、BGA 等小型封装。SMT 工厂需要提供 Gerber 文件、BOM 表、坐标文件,坐标文件描述了每个元器件在 PCB 上的精确位置和旋转角度。

元器件采购渠道

元器件采购是 PCB 设计的下游环节,但与设计紧密相关。设计时要选择容易采购的元器件,避免使用停产或稀有的型号。

立创商城是国内最大的电子元器件零售商之一,适合小批量采购。立创的优势是库存充足、发货快、支持混批,可以一站式采购常用元器件。立创的价格略高于进口渠道,但胜在方便快捷。

得捷电子、贸泽电子是国际知名的元器件分销商,适合采购进口品牌元器件。这两家的库存真实、质量可靠,但价格较高,交期较长,适合小批量打样。

对于批量生产,可以找元器件代理商。代理商是元器件原厂的授权渠道,可以保证货源正品,享受批量折扣。热门元器件的代理权已经被大厂瓜分,小企业拿货困难,可以考虑通过贸易商采购。

采购建议

对于个人开发者和小团队,建议的流程是:使用 KiCad/EasyEDA 设计 PCB → 嘉立创打样 → 立创商城采购元器件 → 手工焊接或嘉立创 SMT 贴片。这个流程成本最低、速度最快,适合快速迭代。

对于企业级产品,建议的流程是:使用 Altium/Cadence 设计 PCB → 批量生产商打样 → 代理商采购元器件 → SMT 工厂贴片 → 产品测试和认证。这个流程质量更高、更适合批量,但成本和时间投入更大。

无论哪种流程,都要注意文档管理。每个版本的 PCB 文件、Gerber 文件、BOM 表都要归档保存,方便后续追溯和改版。设计变更时要及时更新文档,避免版本混乱。