Files
esp32-dev/pcb/pcb_rules_v2.md
2026-08-05 17:25:09 +08:00

13 KiB
Raw Permalink Blame History

PCB项目通用全流程工作清单 V3.0

类别:pcb | 芯片:cross-platform | 主题:PCB项目通用全流程工作清单 V3.0 2026-06-28 | 整合V2.0(13铁律+8步审查+踩坑附录) + 方法论V2.0(9阶段+拓扑重审+模块整体分合+电源树)


通用铁律

  1. 带病不推进:每阶段出口条件不满足,不进下一阶段
  2. datasheet为唯一权威标准:冲突时以技术手册为准,网搜结果需交叉验证
  3. 双模型交叉验证:审查环节智谱+DeepSeek双审,少一个不行。双模型必须独立审查,分别发问题文档各自输出,最后合并比对,不一致项人工复核,禁止同一对话传话
  4. 先熟读再设计:IC参数没吃透没资格画拓扑,参数是设计的基础弹药
  5. 改方案比新建难:在原有基础上改要跟旧惯性斗争,每个决定重新论证;已沉淀的弹药库/速查卡/踩坑规则是从0到1的资产
  6. 方法论持续迭代:踩过的坑沉淀为规则,每次整改后复盘方法论缺陷
  7. 参考设计必须走完论证流程:开源/参考设计与全新设计一视同仁,只提供典型值不提供你的场景可靠性
  8. 数据锚点:审查输出必须带数据锚点(net名/位号/数值),禁止模糊结论
  9. 踩坑即记录:新坑随时补进附录
  10. 基线存档制:原理图基线存档后不改,改版另起版本号
  11. 网络标签功能性命名:一个net一个名字,不复用不加后缀,禁下划线/空格/标点
  12. 布局先规划后动手:先九宫格分区确认再塞元件
  13. 电源走顶层明面VBUS/5V/3V3粗线顶层,信号底层
  14. 外接座靠边放:接口靠板边,连的元件就近
  15. 接口必须对照官方USB/UART/I2C等信号线阻容网络,与芯片手册/官方开发板逐脚对照,官方要求的一个不能省
  16. strapping引脚查默认态:BOOT/EN等启动引脚,必须查上电瞬间默认电平,不能只看"按键按下"
  17. 烧录链路必走查:最后一道关——插上Type-C电脑能识别能烧录,全链路走一遍
  18. 开发板拆解陷阱:面包板验证的是拓扑逻辑,开发板内部兜底的接口细节你看不见,拆到PCB时这些全得自己画,漏一个就废板
  19. 模块与整体必须分开做再融合:模块化只管IC级参数/引脚阻容,整体性管网级连接/路径/时序,不能混着做否则两头都漏
  20. 技术参数禁凭记忆瞎答:必须先查文档再回复,宁慢勿错

一、思路碰撞

  • ☐ 产品用途/核心功能/目标用户
  • ☐ 技术路线选型 + 成本框算
  • 核心工作模式定义(强制):有无电池、边充边用、低电量等场景下的系统行为,不定义不清不进下一步
  • ☐ 功能说明文档:每模块输入/输出/精度 + 供电架构图 + 交互方式
  • ☐ 架构审查:供电链路(压差+裕量) / 测量链路(量程匹配) / 保护链路(阈值),均带数值
  • 反向场景审查:插错/放反/过压/ESD,至少做到"坏了不冒烟",能自恢复更好
  • ☐ 双模型交叉审查通过

出口:需求清单+约束条件+工作模式定义 双方确认 + 功能文档定稿 + 架构审查通过 + 三条链路有数值支撑


二、拓扑从零构建与独立论证

  • 不沿袭旧设计,独立重新论证每个连接的合理性,"之前这么设计的"不是理由
  • ☐ 如发现IC不合适,该换就换,不将就
  • 电源树绘制:从电源入口开始,逐级画出经过的每一颗IC(充电、保护、开关、LDO),标出每级输入输出电压、电流能力
  • 压降与耐压审查:确认极端情况下后端器件输入电压在安全范围内,LDO压差足够
  • 路径隔离论证:充电路径和系统供电路径是共用/部分共用/完全独立,能否覆盖所有工作模式
  • ☐ 双模型交叉审查通过

出口:拓扑完美无缺 + 无惯性遗留假设 + 电源树论证通过

注:已有设计迭代时可先做阶段三再回阶段二(IC参数校准→拓扑重审),省去重新选型步骤


三、IC选型与参数确认

  • 先熟读再设计:所有IC datasheet吃透,PDF图表信息(配置表/时序图/引脚图/特性曲线)必须翻原文件确认,文本提取不替代原图
  • ☐ 逐IC建立技术档案:PDF+速查卡+引脚映射+电气特性
  • 逐pin合规审查
    • Strapping/电源/特殊功能引脚逐条对照datasheet
    • 电源完整性审查(强制):确认IC供电范围、上电斜率要求、所需去耦电容容值和数量,尤其检查MCU内部LDO需外部电容的引脚
    • 复位/EN引脚时序审查(强制):确认原理图上有阻容延迟电路或电压监控复位IC,无此电路不进下一阶段
  • ☐ 优先基础库(省换料费¥20/种),扩展库确认库存
  • ☐ 封装统一(阻容0805起步),关键器件确认替代方案
  • 新手坟场封装规避:验证板优先SOP/SOT-23/0603以上,走线不挤不强行上QFN/0402
  • ☐ BOM vs datasheet交叉对比,确认无遗漏元件
  • ☐ BOM:位号/型号/封装/编号/数量/库类型/备注,SMT/自焊/外接分开
  • ☐ 每个编号去商城搜过不靠记忆,封装实物匹配,换料费核算

出口:所有IC参数锁死 + 速查卡与PDF原图一致 + BOM冻结零冲突 + 编号已核实 + 换料费已算


四、分模块验证

  • ☐ 模块化只管IC级参数、引脚阻容配置
  • ☐ 逐模块标定:压降、稳定性、电流、驱动能力
  • ☐ 双模型交叉验证(智谱+DeepSeek),禁止单模型结果直接用

出口:每个模块独立验证通过,参数在控制内


五、整体审视

  • ☐ 整体性管网级连接、路径、时序
  • ☐ 回头看模块标定的参数,在整体运行时有无问题
  • ☐ 阻容根据拓扑运算结果调整
  • ☐ 确认板级合理性(电源路径、信号流向、接口一致性)
  • 总线/接口完整性审查
    • 开漏总线(I2C等)原理图上显式画出上拉电阻,阻值匹配速率和节点数
    • 对外接口ESD防护(至少留TVS管位置)
    • 连接器/开关触点在关键信号路径上的接触电阻对测量精度影响
    • 高速/敏感信号终端匹配或阻抗连续性考虑
  • ☐ 双模型交叉审查通过

出口:整体网络校验通过 + 阻容配置合理 + 接口完整性确认


六、网络标签规划

  • ☐ 每个net:名称 + 连接引脚列表 + 功能说明
  • ☐ 同名net超2个模块→强制拆中间节点
  • ☐ 采样元件两端必须不同net名(否则被旁路=致命)
  • ☐ 供电net和测量net分开命名,禁止后缀区分

出口:网络总表定稿 + 采样电阻两端net名不同 + 双模型审过


七、原理图绘制

  • ☐ 分模块画,虚线框围起标注模块名,模块内直连跨模块用标签
  • ☐ 每模块画完立即:放标签对照总表 / 悬空引脚标NC / 自焊件标注
  • 对外接口逐脚对照官方:每个模块与外部连接器的信号完整性要求,对照芯片手册参考设计(串联电阻/上下拉/匹配电容),单独检查项覆盖
  • ☐ DRC/ERC → 0错误0警告

出口:模块画完 + 标签与总表一致 + 无悬空 + 接口对照官方通过 + DRC零报错


八、原理图审查(核心,八步缺一不可)

8.1 DRC/ERC → 0错误0警告

⚠ DRC只查物理规则,不查功能/拓扑错误

8.2 网表逐条核对

每个net三问:该连的连了吗?多连了吗?漏连了吗? 逐元件值比对:网表PARTTYPE/Value必须与BOM逐一对照,阻值/容值/型号不一致立即标红,连通性正确≠值正确

8.3 接口信号完整性审查(独立项)

USB D+/D-串联电阻、CC上下拉、I2C上拉、时钟匹配等,独立于功能审查,跨模块连接规范逐条检查

8.4 strapping引脚上电时序专项

所有影响启动/下载/复位的引脚,查默认态(上电瞬间上下拉决定的电平),不只看按键动作。制作真值表验证每种组合合法

8.5 烧录链路完整性走查

从USB座→D+/D-→芯片GPIO→BOOT/EN时序→固件加载,每个节点确认能正常工作。最后一道关口

8.6 与官方开发板差异对比

用官方开发板原理图做参照模板,逐模块逐脚比对。所有偏离官方的改动记录原因

8.7 DeepSeek识图审核

分模块截图标注网络标签+连接关系,喂DeepSeek识图,输出带数据锚点+存疑点

8.8 智谱文字深检+交叉验证

喂网表+功能文档+标签总表+DeepSeek存疑点,与8.7交叉比对,两个模型都通过才算过

双模型必须独立审查:分别发问题文档,各自独立输出结论,最后合并比对。不一致项人工复核。禁止在同一对话里让两边传话

出口:八项全绿 → 原理图基线存档


九、PCB设计

  • ☐ 布局预规划:九宫格分区图,电气相关模块相邻,放电通路一列到底
  • 模拟/数字分区:ADC走线远离I2C时钟等高频数字信号
  • ☐ 布局:信号流 电源→MCU→外设,热敏件远发热区,去耦紧贴IC
  • ☐ 提炼各IC的PCB layout硬约束(EP过孔/去耦放置/天线净空/走线规则等),按约束清单逐条布局布线
  • ☐ 走线:放电1mm→电源0.5mm→信号0.25mm,GND铺铜,大电流直线不过孔,功率焊盘全连接禁十字花
  • ☐ DRC→0 + 3D预览无重叠

出口DRC通过 + 3D确认 + layout约束逐条满足 + STEP已导出


十、下单前终检

  • ☐ BOM↔原理图双向核对 + SMT库存确认 + 换料费预估
  • ☐ Gerber完整性 + 成本核算

出口:下单文件齐 + 成本确认 + 三方一致


十一、实物验证

  • 电源分步上电法
    • 第一步:不焊MCU等贵重器件,先验证充电IC和LDO,示波器看启动波形无过冲/震荡
    • 第二步:焊MCU最小系统(电源+EN+下载口),确认稳定识别、可下载程序
    • 第三步:逐个加入外围模块,问题隔离在最小系统
  • ☐ 目检 → 万用表短路排查(3V3/GND, VBUS/GND, VBAT/GND,绝不上电先)
  • 烧录失败直接终止,排查硬件,不继续后续功能测试
  • ☐ 功能模块逐级验证 → 电池接入(最后)
  • ☐ 各引脚参数在控制内、有冗余
  • ☐ 资深老手终审
  • ☐ 问题记录:致命/重要/轻微

出口:实物测试通过 + 产品可交付


附录:踩坑记录

  • 采样电阻被同名net旁路→短路:严重度=致命, 防范措施=同名net超2模块必须拆中间节点,采样两端net名不同, 对应阶段/审查步=六/8.2
  • USB D+/D-缺串联电阻+D+上拉→电脑无法枚举:严重度=致命, 防范措施=外部通信接口必须对照芯片手册参考设计,逐脚核对阻容网络, 对应阶段/审查步=8.3/8.6
  • BOOT接错引脚+GPIO8 NC→非法启动组合:严重度=致命, 防范措施=strapping引脚必须查默认态+做真值表, 对应阶段/审查步=8.4
  • BOOT按键常低→永远进下载模式出不来:严重度=致命, 防范措施=BOOT默认高电平(上拉3V3),按下才拉低, 对应阶段/审查步=8.4
  • 嘉立创编号靠记忆写错:严重度=重要, 防范措施=BOM审核时每个编号必须搜库确认, 对应阶段/审查步=三
  • MOSFET Vgs(th)与驱动电压不匹配:严重度=重要, 防范措施=MOS选型必须确认驱动电压能完全导通, 对应阶段/审查步=三
  • ESP32-C3下载模式与ESP32-D相反:严重度=致命, 防范措施=每次用新MCU先查下载模式,不惯性套用, 对应阶段/审查步=8.4
  • 6P Type-C无数据线→无法烧录:严重度=致命, 防范措施=烧录链路完整性必须作为独立检查项, 对应阶段/审查步=8.5
  • 开发板拆解丢接口细节→废板:严重度=致命, 防范措施=拆到PCB时必须逐项检查"开发板做了什么我没画", 对应阶段/审查步=8.3/8.6
  • 模块验证OK整体漏→网络级问题:严重度=致命, 防范措施=模块与整体必须分开做再融合, 对应阶段/审查步=五
  • PDF图表信息文本提取遗漏:严重度=致命, 防范措施=必须翻PDF原图确认,文本不替代图, 对应阶段/审查步=三
  • 拓扑沿用旧设计→惯性假设残留:严重度=致命, 防范措施=拓扑独立论证,"之前这么设计的"不是理由, 对应阶段/审查步=二
  • 工作模式未定义→供电架构矛盾:严重度=致命, 防范措施=阶段一强制定义工作模式, 对应阶段/审查步=一
  • 电源树未画→压降/路径问题漏审:严重度=致命, 防范措施=拓扑阶段强制绘制电源树+压降审查+路径隔离论证, 对应阶段/审查步=二
  • 参考设计盲目抄→场景不适用:严重度=重要, 防范措施=参考设计必须走完论证流程, 对应阶段/审查步=铁律7

相比V2.0增补内容

  • 阶段一新增工作模式定义(强制出口)
  • 新增阶段二:拓扑从零构建与独立论证(电源树+压降审查+路径隔离)
  • 阶段三强化:电源完整性审查+复位/EN时序审查为强制项
  • 新增阶段四:分模块验证(独立于整体审视)
  • 阶段五强化:总线/接口完整性审查
  • 阶段十一强化:电源分步上电法
  • 铁律增至20条,新增模块整体分合/参考设计论证/方法论迭代等
  • 踩坑记录增补5条(模块整体/PDF图表/拓扑惯性/工作模式/电源树/参考设计)
  • 整体审视与模块验证明确分离,不再混做