五、调试
    软件调试过程实际上和硬件是交织在一起的,有时硬件的不足需要软件来弥补,如单轮测量中的多次数据采集,调试时发现返回的数据只有第一次是对的,后面的都不对,只好在软件上增加空隙控制。
    反之软件上的“无能”又要硬件配合,余波抑制部分就是最好例子。为了改善近距离测量特性,尝试了多种方式都不行,如减少发射脉冲个数。最后只好增加了余波抑制的电路。

5.1 电感问题弥补
    读者还记得硬件篇中的“调试花絮”吗?一个硬件设计Bug,由于不是每个爱好者都能有示波器辅助调试,所以在此做个弥补,用程序来实现这个功能。
    在通讯协议的模式设置命令中,增加一个电感检测模式,基本原理是在待命状态下启动中断检测,如果有信号且多于100次,则表示有振荡,发送消息,如果没有则不发送。
在INT1 中断处理中增加:


 
主循环中增加:


 
    上述程序的功能是:如在没有信号下振荡,则不断有超声波输入中断,在中断中计数,如达到100,则发送一帧信息给PC。
    PC侧程序增加一个工作模式设置,使传感器能进入电感测试状态,而显示则不作修改,借用原来自动测量返回数据的计数显示,如振荡则此计数值会连续增加,反之则不动,停留在数字“1”。读者可借此判断电感的焊接方向,再次抱歉!