🌱 温室调试技巧
30章 · 现场实战
⚡ 嵌入式控制器 · 目录
01
现场调试前的准备
工具清单
万用表·示波器·串口·JTAG
文档
原理图·接线图·协议表
环境
供电·干扰排查
02
电源系统调试
电压轨
3.3V/5V/12V纹波
时序
上电时序·备用电池切换
03
MCU最小系统验证
晶振
起振测试
复位
时序测量
Boot
模式配置
JTAG/SWD
连接稳定性
04
传感器接口调试 (模拟量)
4-20mA
电流环
0-10V
校准
ADC
参考电压
屏蔽接地
05
传感器接口调试 (数字量)
I2C
上拉·电平
SPI
时序
单总线
DS18B20容错
06
执行器驱动调试
继电器
触点粘连
MOSFET
栅极·米勒平台
PWM
频率·死区
步进电机
丢步
07
通信接口调试 (RS485)
A/B线
差分电压
终端电阻
匹配
收发切换
延时
多机地址
冲突
08
通信接口调试 (无线)
LoRa
频偏校准
Wi-Fi
AT指令
ZigBee
入网·重连
09
实时时钟 (RTC) 调试
32.768kHz
频偏
温度补偿
算法
闰年·夏令时
备用电源切换
10
看门狗与系统稳定性
IWDG
窗口期
WWDG
早期唤醒
死循环
异常复位定位
11
数据采集与存储调试
ADC+DMA
采样率
SD卡
SPI初始化
EEPROM
I2C时序
Flash磨损均衡
12
人机交互界面调试
LCD
花屏
触摸
校准
按键消抖
硬件/软件
蜂鸣器
频率·音量
13
控制算法现场整定
PID
Kp/Ki/Kd整定
积分饱和
抗饱和
前馈补偿
模糊规则表
14
多任务调度与实时性
FreeRTOS
优先级反转
消息队列
丢失
ISR
优化
堆栈溢出
检测
15
低功耗模式调试
Stop模式
唤醒源
RTC唤醒
功耗测量
时钟门控
续航估算
16
电磁兼容性 (EMC) 现场处理
RC吸收
继电器
共模扼流圈
TVS管
选型
屏蔽接地
单端/双端
17
固件升级与版本管理
Bootloader
跳转
CRC校验
失败
OTA
断点续传
版本回滚
18
日志与故障记录
环形缓冲区
日志
关键事件
非易失存储
printf重定向
分析工具
19
现场总线调试 (CAN)
CAN_H/L
差分电压
位时序
BS1/BS2/SJW
错误帧
总线关闭
CANopen
20
模拟量输出调试
DAC
精度校准
PWM转模拟
纹波抑制
4-20mA
带载
V/I转换
线性度
21
传感器融合与校准
SHT30
偏移校准
BH1750
积分时间
MH-Z19
基线
加权平均
22
安全保护机制调试
过温保护
阈值·回滞
过流保护
响应时间
急停按钮
中断
看门狗+复位
23
通信协议一致性测试
Modbus RTU
CRC
自定义协议
帧头帧尾
超时重传
粘包拆包
24
现场干扰排查实战
变频器
RS485干扰
继电器
MCU复位
地环路
ADC噪声
无线遮挡
25
系统联调与压力测试
多传感器
一致性
执行器寿命
总线满载
丢包率
72h稳定性
26
远程监控与云平台对接
MQTT
心跳·遗嘱
JSON
解析
4G DTU
拨号
本地缓存
断网续传
27
现场校准工具使用
信号发生器
模拟传感器
精密电阻箱
PT100
热像仪
PCB热点
逻辑分析仪
28
调试中的常见陷阱
浮点数精度
PID积分
全局变量
未初始化
中断嵌套
堆栈溢出
-O2优化
29
调试文档与知识库
记录表模板
故障树FTA
FAQ整理
调试心得·代码片段
30
综合案例实战
连栋温室
上电冒烟→稳定运行
故障复现
RCA
性能优化
降功耗30%
验收报告