prototype design

    快速硬件原型开发:从想法到可用原型

    如何在数周而非数月内做出可用的硬件原型——原型策略、迭代纪律,以及从真实项目中总结的功耗预算经验。

    ·XTELL 工程团队

    原型必须证明什么

    每个硬件项目开始时都会面临同一个诱惑:一次把所有东西都做出来。更好的做法是先决定原型必须证明什么。根据我们的经验,第一版原型通常只需要回答三个问题,不多不少:第一,核心技术是否可行——传感器能不能读数、射频能不能通信、屏幕能不能点亮?第二,结构形式能不能正常装下元器件和走线,不用靠"大力出奇迹"?第三,这次制作学到了什么,会改变下一版设计?

    能回答这三个问题的原型就是成功的,哪怕外壳是拿胶带粘起来的。试图回答一切的原型——认证就绪、成本优化、可制造性——本质上是挂着原型名牌的量产版本,只会迟到和超支。优秀的原型设计是一门纪律:先证明风险最高的部分,其他一律延后。

    这个顺序之所以重要,是因为硬件对后期改动惩罚极重。固件 bug 发个更新就能修,一个放错位置的连接器可能要重新打样。原型的存在,就是为了让昂贵的"惊喜"尽早浮现——在它还便宜的时候。内化了这一点的团队跑得更快,不是因为他们更拼,而是因为他们不会把打样浪费在错误的风险上。

    先选对平台

    平台选择是最能决定原型成型速度的一个决策,也是最难回头的决策。项目中途更换微控制器系列,通常意味着原理图、布局布线、工具链、固件全部返工——等于硬件工作推倒重来。

    我们的低功耗智能手表项目说明了为什么平台选择值得比通常更多的深思熟虑。智能手表的决定性约束,对任何戴过手表的人来说都显而易见:传统设计需要每天充电,而每天充电的用户体验很差。除此之外的一切——功能列表、工业设计、软件架构——都从属于功耗这个故事。这意味着选处理器不能看顺手或看性能,而要看它在干活时浪费的能量有多低。

    最终方案选定了 Apollo2——Ambiq 一款基于 Cortex-M4 内核的微控制器,恰恰因为它为常开、电池供电的应用而设计。把这颗处理器与心率传感器、加速度计、陀螺仪、240x240 彩色触摸屏、蓝牙 5.0 和 WiFi 搭配起来,让平台决策成为整个产品的基础:C 语言编写的固件运行在 RTOS 上,配有手机配套 App,一切都围绕同一个目标组织——在保持核心功能完整的同时,把续航做到最长。

    这个教训是普适的。选平台不只是选一颗芯片,而是选功耗包络、开发工具、外设组合,以及固件能力的天花板。在画下第一个原理图符号之前,先花时间让平台与产品最硬的约束匹配——功耗、成本、算力或连接。花在验证平台选择上的每一天,都能省下后期数周的返工,因为选错平台不会轰然倒下,它会在设计的每一层慢慢堆出各种变通方案,慢性死亡。

    有章法地迭代硬件

    快速原型有时被误解为粗制滥造地赶工。现实恰恰相反:最快的团队迭代最有章法,每次板级改版都针对上一版总结出的一组具体、有记录的经验。

    气体传感器模块的版本纪律

    我们的气体传感器模块是严谨迭代的一个典型案例。项目使用专业 EDA 工具,经历了多轮 PCB 和原理图改版——包括编号为 SENSOR2-1105A 和 X_Sensor_V2-1119C 的板子。挑战在于模块要在不同工作场景下同时满足精度和电源要求,而这些要求在没有硬件之前,不可能全部在纸面上量化清楚。

    解法是带着意图去迭代 PCB 版本:每次改版都根据上一版的实测结果优化传感器布局和信号调理电路。传感器布局和模拟信号调理是仿真只能走到一半的领域;真正的物理板子——真实的寄生电容、真实的地噪声、真实的热特性——才是检验标准。有章法的版本管理,把每次打样从赌博变成了受控实验。在我们的PCB 打样服务中,这正是我们鼓励的节奏:短而聚焦的改版周期,每次都附一份书面变更清单,写清改了什么、为什么改,让经验积累下来而不是蒸发掉。

    这背后有一套实用的纪律。让每次改版的变更小到足以把实测差异归因到具体原因。如果一次改版同时动了传感器布局、电源芯片和固件,噪声底改善了,你永远不知道是哪一处起了作用——于是三处都得保留,成本也三处都得付。每次打样只动一个变量是理想状态;实践中,把相关的变更分组、并把意图记录下来,就足以让经验保持可读。

    掌上游戏机的架构演进

    同一纪律的另一种味道,体现在我们的掌上游戏机项目 DGame 上,硬件从 V1.3 迭代到 V2。这款游戏机用 AC7911BB 和 AC7912AB 处理器,界面用 LVGL,游戏逻辑用 SDL2,版本历史记录的是真实的架构级学习,而不是表面修补。

    值得注意的是,项目在成熟过程中建立了系统化的动画素材管理,并切换到基于 CMake 的构建。这是一个值得认出的模式:当原型从概念验证长成可演示的东西,围绕硬件的脚手架——素材管线、构建系统、二进制素材的版本控制——变得和芯片本身一样重要。把这些基础设施当负担的团队,往往卡在 V1 停滞不前;愿意投入的团队,能带着势头顺利走到 V2。

    两个项目的共同点是:迭代是一种策略,不是失败的症状。打样不是承认上一版设计错了,而是让设计变对的机制。从第一天就为多次打样做计划——预算里、日程里、团队心态里——项目会比把一切押在"一次完美"上的项目跑得更快。能交付的团队不是从不改版的团队,而是改版越来越短、越来越可预测的团队。

    尽早做功耗预算

    功耗是伏击硬件项目最多的约束,因为它在第一次电池测试之前很容易被忽视。到那时再想修,通常意味着动硬件:换电源芯片、换休眠电路、换元器件选型。功耗预算属于原型设计的最早阶段,而不是最后阶段。

    智能手表项目从一开始就把功耗当作系统级设计活动。与其指望电池"够用",不如采用多层级功耗管理策略:面向低功耗的硬件选型、减少无效开销的软件算法调优、智能休眠唤醒机制——让设备保持响应的同时,大部分时间都待在低功耗状态。每一层——硅片、固件、系统行为——都为同一个目标出力。

    这种分层思路是关键洞见。功耗优化很少靠一次大胜,而是十几个小优化的复利。选一颗休眠电流低的处理器、把传感器轮询改成批量读取的固件、只有有话要说才给射频上电的唤醒策略——单看哪一条都改变不了续航,合在一起却定义了续航。原型就是用实测数据验证这些决策的地方,实测开始得越早,修正就越便宜。

    我们的建议很具体:在画第一块 PCB 之前,先写一份功耗预算。列出每个子系统、它的工作电流、休眠电流和占空比。在第一版原型上测出真实数据,回头更新预算。一份"错得有记录"的功耗预算价值巨大;一份只存在于某人脑子里的功耗策略是个风险。当实测数据和预算打架时,相信实测——板子对自己永远是对的。

    原型思维 vs. 量产思维

    团队能做的最高效的事之一,是把原型设计和量产设计放在两个不同的心理盒子里,哪怕它们共用一张原理图。

    原型优化的是学习速度,量产设计优化的是可重复性、成本和合规。混淆两者,只会让两边都更差。

    在原型模式下,正确的选择是缩短闭环的选择:用模块和转接板代替一切定制,留足测试点和调试排针,固件结构支持不重刷整机就能调参。在量产模式下,优先级反转:每个连接器、测试点、过度选型的器件都变成成本和风险。

    DGame 项目的演进说明了这种转变。早期版本可以依赖灵活的工具和快速的素材迭代;随着设计向 V2 成熟,系统化的流程——素材管理、正经的 CMake 构建——出现了。这就是原型到量产弧线的缩影:结构在设计稳定之后才到来,而不是之前。给 V1 的板子强加量产纪律会拖慢学习;在 V2 的板子上跳过量产纪律,则是把混乱邀请到工厂里。

    落到实处,就是跑两份检查表。原型检查表问:能不能快速做出来、能不能测到想学的东西、下周能不能改?量产检查表问:几千台能不能一模一样、每颗料在量产价下多少钱、认证实验室有什么要求?两份检查表都必不可少,只是属于不同阶段。我们见过最常见的失败,就是团队拿着量产检查表做原型,结果寸步难行——更糟的是拿着原型检查表做产品,到工厂才发现问题。

    结语

    快速硬件原型不是偷工减料,而是对风险排序:对照最硬的约束选平台,把硬件迭代做成一连串有计划的实验,在功耗变成急诊之前先做预算,分清眼前的板子是用来学东西的,还是用来出货的。

    这些经验背后的项目——基于 Apollo2、采用严谨多层级功耗策略的低功耗智能手表、历经多轮 PCB 改版的气体传感器模块、从 V1.3 长到 V2、工具链同步成熟的掌上游戏机——走向可用原型的路径都一样:不是靠不犯错,而是靠让每次改版都算数。如果你正要启动一个硬件项目,想要同样的节奏,我们的PCB 打样服务正是围绕这套工作流构建的:短周期、清晰的改版目标,以及把每次打样都当作朝产品迈进一步、而非倒退一步的工程支持。

    需要专业服务?

    联系我们获取定制化解决方案和报价