硬件组是干什么的
如果把机器人看成一个完整的人,那么机械结构更像骨骼,电控与算法承担思考和控制,而硬件组负责让能源、控制信号与传感信息真正流动起来。我们设计和制作电路板,完成供电、通信、传感与驱动,并把分散的模块连接成一套可靠工作的电气系统。
这意味着硬件成员面对的不只是“会不会画板”,还包括器件是否选对、电源树是否合理、接口能否互通、焊接是否可靠,以及板卡在真实负载、振动、干扰和赛场维护中能否持续工作。
这篇先导课要解决什么
课程从软件工具的基本使用和成熟板卡的复现出发,先建立焊接、测量、排障和嵌入式联调能力,再逐渐理解每一个默认设计背后的理由,最后走向能够从需求出发独立完成硬件设计。
学习目标不是照着文件把板子画出来,而是知道电流和信号从哪里来、经过什么、要去哪里;板子不工作时,也知道应当按什么顺序查下去。
先把动手与调试基础打牢
焊接与线束:让连接真正可靠
先从直插器件和常见焊点开始,再进入 0603、0805 等贴片器件、LQFP-48 封装的 STM32F103C8T6;QFN 可作为后续进阶。除了板上焊接,也要练习压接、线材处理、插接件识别和线束检查,因为许多整车故障最终来自连接问题。
- 识别虚焊、连锡、反向、错件和焊盘损伤;
- 建立焊前核对、焊后目检和上电前短路检查习惯;
- 理解端子、线径、接口方向与应力释放对可靠性的影响。
排障:先电源,再时钟,最后通信
学会使用万用表、可调电源、示波器和逻辑分析工具。上电前检查短路,上电后按 24 V → 5 V → 3.3 V 的电源树逐级确认,再检查晶振与复位,最后观察 CAN、UART 等通信信号。不要在没有证据时同时改动很多地方。
- 确认供电极性、限流和静态短路状态;
- 逐级测量电源轨和关键芯片引脚;
- 确认时钟、复位和下载链路;
- 检查通信物理层、终端电阻、波形与协议数据。
嵌入式基础:让自研板能够被验证
通过 STM32CubeMX、CLion 与 CMake、ST-Link 建立最小开发环境,掌握 GPIO、UART、CAN 等常用外设和基础 BSP 的组织方式。硬件设计与代码验证必须互相配合:会写最小测试程序,才能把“芯片没工作”拆成可以验证的具体问题。
硬件设计能力:抄 → 懂 → 造
第一阶段:复现一块简单 PCB
熟悉嘉立创 EDA 专业版的工程、原理图、封装、PCB、设计规则检查和生产文件流程。完成一块结构简单、可以焊接和上电验证的板卡,确认 Gerber、器件方向、供电和指示灯工作正常。
第二阶段:理解为什么这样设计
在能够复现之后,开始追问去耦电容为什么要靠近芯片、晶振为什么对布局敏感、线宽如何由电流决定、网络名和过孔如何组织、铺铜解决了什么问题。查阅数据手册,理解器件的供电、时序、典型应用和绝对最大额定值。
第三阶段:从需求独立完成设计
从接口和负载需求出发设计电源、主控与通信链路。原理图阶段要完成 DCDC/LDO 选型、参数计算和拓扑检查;PCB 阶段要处理电流路径、回流、信号完整性、器件布局与可测试性。最终任务是一块基于 STM32F103C8T6 的最小系统板:
- 24 V 输入,并完成 24 V → 5 V → 3.3 V 电源转换;
- 主控、晶振、复位、SWD 下载与调试接口;
- UART 与 CAN 通信,并接入 TJA1050 收发器;
- LED、按键、蜂鸣器等可观察、可验证的基础外设。
实际学习建议
统一工具,减少无关差异
课程使用嘉立创 EDA 专业版并优先采用在线模式,便于统一库和协作流程,也可以直接使用免费打样服务。器件数据手册和参考设计经常以英文出现,不必逐字翻译,先围绕当前问题定位供电、引脚、时序、典型电路和限制条件。
保持可验证的学习节奏
- 先明确本次要验证的目标;
- 把目标拆成供电、控制、通信和负载等模块;
- 完成最小设计或最小改动;
- 检查原理图、PCB 和生产文件;
- 焊接后分阶段上电、测量和记录;
- 根据证据迭代,而不是凭感觉反复改板。
把问题问清楚
提问时请附上原理图或 PCB 截图、做过的操作、预期结果、实际现象、已经检查的项目和完整报错。相比“为什么不工作”,清晰的问题应当说明具体电源轨、接口、测量点和测量结果。
把安全当成设计的一部分
24 V 供电、烙铁和可能产生大电流的短路都需要谨慎处理。通电前检查极性与短路,使用限流上电;焊接时注意通风和高温;裸露导体、线材和接口要做好绝缘与固定。安全不是流程之外的提醒,而是硬件可靠性的一部分。
接受第一次失败
第一块独立设计的板卡很可能存在错接、封装、布局或参数问题。失败本身并不可怕,关键是保存版本、记录现象、建立假设、逐项验证,并把本次结论反馈到下一版设计中。
写在最后
硬件与代码并不是彼此独立的两条线。板卡为程序提供可靠的能源、接口和信号,程序又是验证硬件功能、发现边界问题的重要工具。完成这套学习后,你应当逐渐获得一张清晰的工程地图:
- 知道一块机器人板卡由哪些功能模块组成;
- 知道电流、信号和不同电压等级如何在系统中流动与转换;
- 知道故障发生时从哪里开始、按什么顺序排查;
- 知道自己当前处于复现、理解还是独立设计阶段,以及下一步要补什么。
当你能够独立设计、焊接和调试一块板卡,并把稳定工作的模块交付给整车使用时,你就真正开始从“完成练习”走向“参与构建一套工程”。