请教:关于串口操作时间长了之后连不上

[复制链接]
9584|12
手机看帖
扫描二维码
随时随地手机跟帖
vivibing|  楼主 | 2011-10-13 08:48 | 显示全部楼层 |阅读模式
请教各位大侠:
     现在我有一设备,用PC软件通过串口来通讯,PC定时下发查询状态命令下去,嵌入式设备应答相应指令。开始一切正常,但时间长了,几个小时?之后,串口通讯就断开了。
    用串口调试助手来试,此时串口也连不通的。
    开始以为是USB转串口线有问题,但换了电脑之后直接用串口线连,还是出现这样的问题。
    现在怀疑可能是嵌入式软件的通信机制有问题(嵌入式软件不是我弄的),不知思路是否正确,是否还有其他因素影响到?
    麻烦各位大侠指点下。

相关帖子

XZL| | 2011-10-13 13:32 | 显示全部楼层
一般默认50ms没有数据就自动关闭串口.解决办法是在程序中检测,超时没有数据来就从新打开串口.

使用特权

评论回复
vivibing|  楼主 | 2011-10-13 14:58 | 显示全部楼层
2# XZL 我手动关闭串口后再打开,还是不能通讯的额,换用串口助手发消息下去也是一样。只有把硬件重启后,通讯才恢复正常的。

使用特权

评论回复
chunyang| | 2011-10-14 01:24 | 显示全部楼层
一般默认50ms没有数据就自动关闭串口.解决办法是在程序中检测,超时没有数据来就从新打开串口.
XZL 发表于 2011-10-13 13:32


一般可没有这个说法。

使用特权

评论回复
chunyang| | 2011-10-14 01:26 | 显示全部楼层
2# XZL 我手动关闭串口后再打开,还是不能通讯的额,换用串口助手发消息下去也是一样。只有把硬件重启后,通讯才恢复正常的。
vivibing 发表于 2011-10-13 14:58


你重启的是哪个?PC还是终端?前者说明是线路干扰问题,特别是地线上的干扰,要做隔离,后者则说明是终端设计问题,软件、硬件的原因都有可能。

使用特权

评论回复
vivibing|  楼主 | 2011-10-21 17:39 | 显示全部楼层
5# chunyang 谢谢chunyang大侠,我只是重启硬件就通讯正常了,以前同样的硬件也有频繁发送通讯的软件版本,但没发现有这种现象的

使用特权

评论回复
bzxc41408| | 2011-10-21 20:58 | 显示全部楼层
"我只是重启硬件就通讯正常了",应该是你的硬件端的软件出了问题,以前没有发生,说明你以前没有全面测试!

使用特权

评论回复
chunyang| | 2011-10-26 00:11 | 显示全部楼层
那么楼主应该改进你的系统设计,包括软件和硬件。

使用特权

评论回复
vivibing|  楼主 | 2011-10-26 14:51 | 显示全部楼层
学习~~

使用特权

评论回复
村干部| | 2011-10-31 11:36 | 显示全部楼层
路过。。。

使用特权

评论回复
sharpboy| | 2011-11-1 13:34 | 显示全部楼层
串口通讯就断开了?是啥意思,是不是没有响应,其实这个问题很简单,增加一个监听串口,看看是没有发出还是没有应答!识别是哪边的问题再处理!

使用特权

评论回复
zcf816| | 2011-11-2 11:54 | 显示全部楼层
重启刷新试试看,因该是设置的时间太短了。

使用特权

评论回复
Ryanhsiung| | 2011-11-3 09:21 | 显示全部楼层
单片机软件BUG 一堆

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

72

帖子

0

粉丝