当前位置:首页 > 煤矿瓦斯远程监测系统 - 图文
口,若端口没有显示则在下载驱动软件之后可以显示)。
⑷选择最高波特率的数值为57600。
⑸点下载,界面中开始运行芯片电源,开单片机的开关,连接成功时就表示成功(注:STC单片机下载引导程序时需要CPU完全的断电)。
如图4.6所示。
图4.6下载程序准备界面
4.5 本章小结
本章主要介绍了数据采集系统软件的总体设计。对系统的主程序流程图及上位机软件流程图做了简要的介绍。
27
第5章 系统的调试及运行
程序调试的实际操作之前编译成程序,用手工或编译器和检测的其它方法,校正在这个过程中的语法错误和逻辑错误。这是计算机信息系统,以确保关键步骤的正确性。完成编辑计算机程序必须加载到电脑测试。调试也是系统的真实的。
系统调试[6]是软硬件设计好了之后开始的工作。硬件设计的设计工作的整个系统的工作负荷,以及调试和改进工作的40%,占整个系统的工作负荷的60%,这是通常所说的整体瓦斯远程监视系统是在连续的结果变化和调试过程。调试一般分为硬件调试,软件调试,联合了硬件,软件,然后最后的联合调试的一阶的调试和试运行。硬件和软件的类似调试和程序设计方法,调试模式的通用部分。
5.1硬件调试
硬件的调试环节是整个设计过程进入尾声的开始。它决定整个过程的成功与否,必须认真。
5.1.1硬件调试的步骤
系统硬件调试是为了确保硬件处于正常的工作状态,其过程大体分为以下几个步骤: 1.排除逻辑故障
在一些纯手工焊接电路板可能会出现不同的错误条件下错焊,虚焊,短路。的主要方式,以消除所述第一电路基板和电路图严重比照的问题看到这两个是一样的,特别是重点检查芯片的供电系统,防止短路电源;其次可以采取一个数字万用表检测电路的优点。本设计采用变压器整流桥和交流220V的组合转换为5V DC万用表必须在调试其输出电压时被检测为5V直流电源,能防止元件被毁坏。
2.检查元器件的好坏
元器件坏掉有两个原因:一就是坏了;二就是电路问题,导致原件被烧。检查的方法是:一是像二极管、三极管,1602液晶显示屏之类的元器件可以通过数字万用表的通断档检验:二是用相同型号的元器件替换对比,判断其好坏,使各元器件达到最佳的工作状态。
3.检查电源
在确保电路焊接准确无误的情况下,若所上的输出电压过高或极性错误等,有可能不正常,也可能烧坏。所以系统上电之前一定要检查系统的电源部分。
4.排查有问题模块
28
有时,经过调试时,却会出现在系统的现象,不能正常工作,则更换或取出模块的故障排除方法可能会影响系统模块,然后将每个模块的调试工作展开和调试系统情况,根据分析现象出现这种重新完美,再次整体调试的原因,再一次进行故障排除,直到不再有一个问题。
5.1.2 硬件调试问题及解决方法
调试问题1:直流电压跳动。 原因分析:(1)焊接电路有问题。 (2)整流前的交流电压不稳定。 (3)变压电路有问题。
解决方法及步骤:
(1) 通过万用表对焊接电路进行检验,查询是否有虚焊。发现无问题; (2)对整流前的交流电压进行测量,发现其稳定;
(3)检测变压电路,发现电容过小,导致变压错误,加大电容。
调试问题2:MQ-2传感器不工作。 原因分析:(1)传感器坏了。 (2)供电有问题。 (3)程序编写错误。
解决方法及步骤:
(1)通过示波器进行校验,发现输出波形符合标准,排除传感器损坏的原因;
(2)通过直流稳压电源对MQ-2瓦斯传感器单独供电,用万用表对其输出电压测量;
(3)修改并且调试程序到正确;
调试问题3:蜂鸣器报警模块不工作。 原因分析:(1)电路焊接错误。
(2)电路设计问题,导致驱动能力不够。
29
解决方法及步骤:运用万用表进行检测,发现电路没有问题。经检测,发现52的单片机驱动能力不够,必须在报警电路中加上一个上拉电阻才行。
5.2 软件调试
软件调试是整个软件系统设计中非常重要的一部分,只有软件调试成功,才能将软件与硬件相结合,从而实现既定功能。
5.2.1 软件调试步骤
当使用模块化调试思想调试软件,整个软件系统被划分成多个子模块,各个分功能一一调试,完成这项工作后,逐一把不同的功能模块放在一起调试,直到所有模块的所有在一起到目前为止,调试。在软件调试过程中遇到的问题仔细观察的问题和细节分析问题的所有可能原因,然后尝试逐个排除一个,如果他们还没有找到原因,你可以在整个程序步骤分析直到找到问题的根源为止。
5.2.2 软件调试问题及解决方法
调试问题1:瓦斯采集显示0,未采集到数据。 原因分析:(1)程序问题; (2)MQ-2已损坏。
解决方法与步骤:
(1)用新的传感器,还是没能监测到相关数据;
(2)检查程序,使其循环检测读取并显示瓦斯,依然未采集到; (3) 插电前先预热MQ-2,后工作正常。
调试问题2:设定的报警浓度相对应的报警电压为3.5,但当外界浓度足够时,始终未报警。
原因分析:程序编写问题。
解决方法与步骤:单位换算出现了问题,之间差了1000倍。
调试问题3:I2C传输出现延迟。 原因分析:程序编写问题
解决方法与步骤:启动IIC协议,调整起始条件需要建立时间。最终调试发现,当时间大于4.7us时,通讯传输数据正常,问题得到解决。
调试问题4:采集数据读取数据不准确。 原因分析:程序编写问题
解决方法与步骤:在主程序最后未加延时程序,AD采样速率较低,如果读取数据太频繁可能会出错。所以需要加一定延时,延时时间大概为250us,这样才能相对的保证采集的数据准确。
30
共分享92篇相关文档