一、硬件设计概述:从想法到板子的距离
做硬件这行十几年了,我经常跟新人说一句话:原理图不是终点,PCB也不是终点,板子能稳定跑起来才算数。这一章咱们就聊聊硬件开发的全貌——流程怎么走、原理图和PCB到底是什么关系、验证为什么那么重要。
说白了,硬件开发就像盖房子。你画原理图是在做建筑设计,画PCB是在做结构施工,而验证就是最后的竣工验收。哪一步出问题,房子都住不了。
1.1 硬件开发流程:别急着画图
我见过太多人,拿到需求就开始画原理图。结果画到一半发现芯片选型不对,或者接口定义冲突,回头改得想哭。嗯,这里要注意——硬件开发是有标准流程的。
一个典型的硬件开发流程,大致分这么几步:
- 需求分析:搞清楚板子要干什么、跑多快、接什么外设、功耗多少。
- 方案设计:选主控、选电源方案、定接口类型、做功能框图。
- 原理图设计:把方案变成电路连接,画器件、拉网络、标参数。
- PCB设计:把原理图变成物理布局,摆器件、走线、做叠层。
- PCB制板与焊接:把设计文件交给板厂,回来再贴片焊接。
- 硬件验证:上电、测电压、看波形、跑功能、做压力测试。
- 量产与维护:小批量试产、解决bug、出BOM、归档。
核心观点:流程不是摆设。跳过需求分析直接画图,大概率要返工。我在项目中遇到过好几次,因为没仔细看芯片的电源时序要求,结果板子一上电就烧了——从那以后,我再也不敢跳过方案评审了。
下面这张图,把整个流程串起来了。你可以把它贴在工位上,每次做项目前看一眼:
1.2 原理图与PCB的关系:灵魂与肉体
很多人觉得原理图就是PCB的前置步骤,画完原理图就完事了。其实不是。我打个比方:原理图是板子的灵魂,PCB是板子的肉体。
原理图告诉你应该连什么,PCB告诉你怎么连才靠谱。两者缺一不可。
| 对比维度 | 原理图 | PCB |
|---|---|---|
| 表达内容 | 电路逻辑、信号流向 | 物理布局、走线路径 |
| 关注重点 | 功能正确、网络完整 | 信号完整性、电源完整性、EMC |
| 设计工具 | OrCAD Capture、Altium Schematic | Allegro、PADS、Altium PCB |
| 常见错误 | 漏网络、标错值、引脚接反 | 走线过长、阻抗不匹配、散热不足 |
| 修改成本 | 低(改个符号就行) | 高(改完要重新制板) |
个人经验:我习惯在原理图阶段就把PCB的约束想好。比如高速信号要包地、电源要加粗、敏感信号要远离开关节点。原理图画得越干净,PCB画起来越顺手。反过来,PCB布局时发现原理图不合理,也要敢于回头改原理图——别硬扛。
还有一个很多人忽略的点:原理图和PCB的同步。你改了原理图,PCB必须跟着更新;你调了PCB的封装,原理图也得对应改。我见过有人用Excel手动维护BOM,结果原理图和PCB的器件编号对不上,焊接时才发现少了个电阻——这种坑,踩一次就够了。
1.3 硬件验证的重要性:别等板子回来再后悔
说到验证,我想先讲个故事。
几年前我做一块ARM+FPGA的板子,原理图评审时大家都没发现问题。PCB投板后回来,上电——FPGA不工作。查了两天,最后发现是FPGA的电源去耦电容放得太远,导致供电纹波超标。嗯,这就是典型的验证没做到位。
硬件验证不是最后一步,而是贯穿整个开发过程的事。你想想看:
- 方案阶段:验证芯片选型是否合理、接口是否兼容
- 原理图阶段:验证网络连接是否正确、电源树是否合理
- PCB阶段:验证走线是否满足信号完整性要求
- 板子回来:验证上电时序、信号质量、功能逻辑
避坑指南:我曾经因为赶项目,跳过原理图仿真直接投板。结果板子回来发现一个运放电路自激振荡,改了三版才搞定。从那以后,我给自己定了个规矩——原理图必须做仿真,PCB必须做DRC,板子回来必须做完整的测试用例。少一步都不行。
硬件验证的价值,说白了就是用最小的成本发现最大的问题。你在原理图阶段发现一个错误,改一根线就行;等板子回来了再发现,那就是重新投板、重新焊接、重新测试——时间和钱都搭进去了。
下面这张图,展示了验证在整个流程中的位置和作用:
1.4 本章小结:打好基础再上路
这一章咱们聊了三件事:
- 硬件开发流程——从需求到量产,每一步都有它的意义
- 原理图与PCB的关系——逻辑正确是基础,物理实现是关键
- 硬件验证的重要性——贯穿全程,越早越好
我个人觉得,做硬件最怕的就是急于求成。你省掉的那一步,迟早会以更大的代价找回来。后面的章节,咱们会一步步深入每个环节,从原理图怎么画、PCB怎么布,到验证怎么测、问题怎么查。跟着走,你会发现自己越来越稳。
一句话记住本章:硬件开发不是画图比赛,是系统工程。流程、工具、验证,缺一不可。