7716|18

78

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

有没办法判断是串口线断开了还是设备断电了? [复制链接]

各位高人,本人初学串口编程,有一棘手问题请教各位,问题如下:
PC机应用程序通过串口与另一设备进行正常串口通讯,这时拔掉串口线或者将设备断电,应用程序有没办法知道这时到底是通讯线断开了还是设备断电了呢?

最新回复

或在设备端添加判断:检测到掉电了,利用最后的电能发出SOS信号:没电了!help me!! 另: 10楼的曲线救国方法,貌似无法分辨是掉电了还是断线了?  详情 回复 发表于 2009-10-25 15:34
点赞 关注

回复
举报

64

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
这个问题怕是比较难哦。一般不能分辨
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
仅用3线通信不好判断,
但是我感觉可以用其他脚检测电平,好像设备的TX空闲时候是高,要是短电了应该没有高状态了
你还可以用9定义的232接口,这样就有cts/rts,可以判断。
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

4
 
To liguiman:麻烦详细说下如何根据cts/rts进行判断呢?多谢多谢
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

5
 
要不从协议上解决

如果一段时间内没有握手信号则视为断

不过在这要链路带宽和系统资源
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

6
 
好像没有办法区分......为什么有这样的需求呢????
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

7
 
另加一根电源检测接口不就可以了?
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

8
 
引用 6 楼 codesnail 的回复:
另加一根电源检测接口不就可以了?


还不如加一个UPS,再和UPS串口通信。既保护了设备,有知道是否断电了。唯一的缺点是:花钱了。
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

9
 
引用 6 楼 codesnail 的回复:
另加一根电源检测接口不就可以了?



检测电源芯片旁边的电容!
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

10
 
windows下9线的也没办法准确的判断~
时灵时不灵的~
我是在仅用串口的情况下没弄出来
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

11
 
我就是在软件上加上定时握手,曲线救国的~
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

12
 
从软件上判断是断了线还是设备没有电很难实现,要不就象7楼说的增加检测电路,这样成本就高了。一个简单的方法是断开本地设备的连线,测TX与RX线之间的电阻,如果有几十千欧到一两百千欧(根据实际的上拉电阻来定)的电阻说明线路是好的。
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

13
 
引用 10 楼 lmlmlmnew 的回复:
我就是在软件上加上定时握手,曲线救国的~


基本上都是这样处理的
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

14
 
嗯。难。
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

15
 

检测电源芯片旁边的电容!
[/quote]

这样可以吗?
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

16
 
设备断开和设备掉电对另一端来说是等价的.你判断个毛
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

17
 
使用DTR/DSR,CTS/RTS.在设备端把DTR/DSR及CTS/RTS进行短接.
在PC发送数据时,对应答进行判断,如果有应答的,就是断电了,没有应答的就是通讯线断了.
 
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

18
 
使用3线也能判断的,在设备端用个继电器,断电的时候把设备端TXD与RXD短接了。在PC端发送信号收到同样的回复信号即表示连线完好,设备断电。
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

19
 
或在设备端添加判断:检测到掉电了,利用最后的电能发出SOS信号:没电了!help me!!

另:
10楼的曲线救国方法,貌似无法分辨是掉电了还是断线了?
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表