有关485通信的问题请教?
<p>最近在测试一个28335控制的485通信电路,用测试软件连续周期发送指令,单发正常,连续发送在一段时间也没有问题,但是连续发送的话长时间大约2个小时后上位机仍然在发送,但是芯片已经没有返回报文,请问这是什么原因?硬件问题但是单发单收正常,难道是软件问题,但是我不太懂软件到底是什么原因?</p><p>像人一样,脑袋长时间工作,累了,睡一觉就好了,硬件不一定有问题。如果断电重启,又正常啦</p>
<p> </p>
<p>软件编程中,MCU用定时器或计数器,长时间运行可能会导致溢出,就是计数值不能增加了</p>
<p>或者内存没及时释放,应该是软件问题</p>
<p> </p>
<p> </p>
<p>【连续发送的话长时间大约2个小时后上位机仍然在发送,但是芯片已经没有返回报文,请问这是什么原因?】</p>
<p>除qwqwqw2088谈到的原因外,还有一种可能:下位机受到强干扰,宕机了。</p>
maychang 发表于 2024-5-14 08:39
【连续发送的话长时间大约2个小时后上位机仍然在发送,但是芯片已经没有返回报文,请问这是什么原因?】
...
<p>干扰我觉得不应该,因为没有在现场复杂强电磁环境中</p>
<p>也有可能缓存满了,内存指针溢出了。 反正要不回应了,软件问题大。</p>
<p>就算干扰,出错等等,掉数据可以。怎么样也得让它复位重新来应答啊。</p>
<p>不能就直接躺平。单片机没有退休一说啊。</p>
<p>像人一样,脑袋长时间工作,累了,睡一觉就好了,硬件不一定有问题。如果断电重启,又正常啦</p>
页:
[1]