打印

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

[复制链接]
10124|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


一般可没有这个说法。

使用特权

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


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

使用特权

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

使用特权

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

使用特权

评论回复
8
chunyang| | 2011-10-26 00:11 | 只看该作者
那么楼主应该改进你的系统设计,包括软件和硬件。

使用特权

评论回复
9
vivibing|  楼主 | 2011-10-26 14:51 | 只看该作者
学习~~

使用特权

评论回复
10
村干部| | 2011-10-31 11:36 | 只看该作者
路过。。。

使用特权

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

使用特权

评论回复
12
zcf816| | 2011-11-2 11:54 | 只看该作者
重启刷新试试看,因该是设置的时间太短了。

使用特权

评论回复
13
Ryanhsiung| | 2011-11-3 09:21 | 只看该作者
单片机软件BUG 一堆

使用特权

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

本版积分规则

8

主题

72

帖子

0

粉丝