第一章 现场调试前的准备

各位同行,大家好。我是老张,干嵌入式现场调试这行有十几年了。今天咱们开始聊温室控制器现场调试,第一件事——准备工作。

说实话,我见过太多人拎着电脑就往现场跑,结果到了发现少根线、缺个工具,白白浪费一天。现场调试,七分准备,三分动手。这话一点不夸张。

工具清单:别让工具拖后腿

先说说工具。我个人的习惯是,出发前一定对着清单过一遍。少了哪样,现场都抓瞎。

万用表

这是吃饭的家伙。我建议至少带两块。一块测电压、电阻,另一块专门测通断和二极管。为什么?因为现场经常要同时比对两组信号,一块表来回换表笔太耽误事。

我的经验: 选带真有效值(True RMS)的型号。温室里有些变频设备,输出波形不是纯正弦波,普通万用表测出来误差很大。我曾经被一块普通表坑过,测出来24V,实际只有20V,查了半天。

示波器

很多人觉得现场带示波器麻烦。但说实话,查通信问题、看电源纹波、抓毛刺,没它真不行。我一般带手持式的,四通道,带宽100MHz够用。

嗯,这里要注意:探头一定要带齐。10x和1x切换的,差分探头最好也备一个。温室里有些传感器是差分信号,普通探头一夹,地线环路一形成,波形全乱了。

串口工具

USB转串口模块,至少两个。一个接控制器调试口,一个接传感器或执行器。我习惯用带隔离的型号——现场地电位经常不统一,不隔离的话,烧串口是常事。

软件方面,我推荐用SecureCRT或者MobaXterm。别用那些杂牌串口助手,连个流控都不支持,调试Modbus时能把你急死。

JTAG调试器

J-Link或者ST-Link,看你的芯片平台。我个人的建议是:带两个。一个常规版,一个教育版或者迷你版。为什么?因为有时候现场空间狭小,大个头插不进去。

避坑指南: 我曾经带了一个J-Link,到了现场发现固件版本太老,连不上新芯片。从那以后,我出发前一定先升级一下调试器的固件。另外,排线多备几根,20pin转10pin的转接板也带上。

文档准备:纸上得来终觉浅

工具备齐了,接下来是文档。很多人觉得「到了现场再说」,结果对着板子一脸懵。

原理图

必须带。PDF格式打印一份,电子版也存一份。我习惯把原理图按功能模块标上颜色——电源部分标红,MCU部分标蓝,通信部分标绿。现场查问题时一眼就能定位。

你想想看,现场灯光通常不好,盯着手机屏幕看原理图,眼睛累不说,还容易漏掉细节。打印出来,用笔直接在上面做标记,效率高得多。

接线图

这个比原理图还重要。温室控制器要接传感器、执行器、通信线,少说几十根线。没有接线图,你根本不知道哪根线对应哪个端子。

我建议接线图上标注清楚线号、颜色、去向。最好再附一张端子排的实物照片,标上编号。现场对照着查,省时省力。

通信协议表

Modbus RTU也好,自定义协议也罢,一定要有清晰的寄存器地址表。我见过有人现场翻代码找寄存器地址,翻了半小时没找到——代码里注释写的是「temp_reg」,实际地址是0x0102,跟文档对不上。

我的习惯: 出发前把通信协议表打印出来,用荧光笔标出关键寄存器——比如温度值、湿度值、阀门控制位。现场调试时,直接对着表读数据,不用再翻手机。

环境检查:别让现场环境坑了你

工具和文档都准备好了,到了现场别急着上电。先花十分钟看看环境。

供电稳定性

温室里的供电环境通常不太好。大功率水泵、风机一启动,电压能掉十几伏。我建议先用万用表测一下现场插座电压,记录空载和带载两种情况。

另外,零线和地线之间的电压也要测。正常应该小于1V。如果测出来有3V、5V,说明接地有问题。这种环境里,你的控制器很容易出现复位、通信错误等奇怪问题。

我曾经: 在一个大棚里调试,控制器总是随机重启。查了三天,最后发现是现场供电零地电压高达8V,导致开关电源输出不稳。后来让客户拉了专线,问题立刻消失。所以,供电检查这一步,千万别省。

现场电磁干扰源排查

温室里干扰源很多:变频器、水泵电机、甚至LED补光灯的驱动电源。这些设备工作时会产生强烈的电磁干扰,轻则影响通信,重则让MCU跑飞。

我一般会这样做:

  • 先看控制器安装位置附近有没有大功率设备。如果有,建议至少保持30cm以上距离。
  • 通信线缆(RS485、CAN等)是否与动力线走同一个线槽?如果是,必须分开,或者用屏蔽线。
  • 现场有没有电焊机?这个干扰最厉害。我遇到过电焊一工作,整个温室的控制网络全部瘫痪。

说白了,电磁干扰这东西,预防比事后排查容易得多。现场花十分钟看一眼,能省后面十个小时的排查时间。

小结

好了,准备工作就这些。工具、文档、环境,三样都到位了,你才能安心开始调试。下一章咱们聊上电后的第一步——电源检查与指示灯诊断。

记住一句话:现场调试,慢就是快。准备工作做得越细,后面越顺。