6545|30

64

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

串口通信问题把我折磨死了 [复制链接]

用的485串口通信,在单位测试已经通过,但是到现场安装好了之后无论怎样就是通信不正常了。首先想到通信线路问题,可是换了几根线还是不行,这会是什么原因哦?

最新回复

这只能说 做硬件的人水平太差了   详情 回复 发表于 2009-10-16 08:12
点赞 关注

回复
举报

74

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
仔细想想单位和现场有什么区别
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
拿出笔记本,慢慢测试,
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

4
 
引用楼主 gaboyqiao 的回复:
用的485串口通信,在单位测试已经通过,但是到现场安装好了之后无论怎样就是通信不正常了。首先想到通信线路问题,可是换了几根线还是不行,这会是什么原因哦?

不一样的有电脑、通信线、还有就是工作环境或者说工作地点不一样,在现场电脑我试了很多台都不行,通信线也换了好几根,工作地点实在没办法换了
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

5
 
1、线路接错没有?
2、仪表参数设置和串口通信设置是否相符(指的是:波特率、校验方式、数据位、停止位以及下位机地址等)
3、最好使用串口调试器调试一下,看看你的串口是否正常。或是有什么问题。(用16进制方式调试。)
 
 
 

回复

88

帖子

0

TA的资源

一粒金砂(初级)

6
 
这个问题原因就多了 仔细调吧
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

7
 
是不是485线太长了? 是否有做终端匹配?
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

8
 
有没有干扰源?
 
 
 

回复

57

帖子

0

TA的资源

一粒金砂(初级)

9
 
楼主还是耐心点吧,其实可能问题很简单!多想些可能性,然后逐个排除。
其实通信线拿万用表量一下就排除了,不光想到换线。
没有用过485总线,但我觉得485驱动芯片、电脑串口、电源都有可能出问题,要使用示波器看看信号是不是正常。祝你好运!



 
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

10
 
楼主的通信是什么干什么的?下位机是什么?用了什么硬件?
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

11
 
学习
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

12
 
1、看看引脚有没有接错。有可能设备端的引脚定义跟您在办公室测试的不符合。
2、看看是不是线路图短路或断路。 测量是否导通。可以把设备端的拔下来测试,会比较单纯一些。ok的话,再接上。
3、用示波器看看波形了,是不是线太长,衰减太大。看看电平是否符合要求。和波特率等设置是否正确。
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

13
 
现场干扰信号太多了,你可以抓线上的波形看看,推荐使用RS485隔离模块
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

14
 
我碰过这问题,原因是计算机上的串口设置不一样。

typedef struct _DCB {
  DWORD DCBlength;
  DWORD BaudRate;
  DWORD fBinary  :1;
  DWORD fParity  :1;
  DWORD fOutxCtsFlow  :1;
  DWORD fOutxDsrFlow  :1;
  DWORD fDtrControl  :2;
  DWORD fDsrSensitivity  :1;
  DWORD fTXContinueOnXoff  :1;
  DWORD fOutX  :1;
  DWORD fInX  :1;
  DWORD fErrorChar  :1;
  DWORD fNull  :1;
  DWORD fRtsControl  :2;
  DWORD fAbortOnError  :1;
  DWORD fDummy2  :17;
  WORD wReserved;
  WORD XonLim;
  WORD XoffLim;
  BYTE ByteSize;
  BYTE Parity;
  BYTE StopBits;
  char XonChar;
  char XoffChar;
  char ErrorChar;
  char EofChar;
  char EvtChar;
  WORD wReserved1;
} DCB;

这个DCB里面的波特率,校验位等一般可以手动更改
但隐藏的其他参数程序一般是通过复制现有的数据块来获得,
比如 去零;XonChar
如果这些不同,也会出问题。
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

15
 
RS485可以达到1200呀!!
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

16
 
工业现场可不是开玩笑的.别以为办公室的就能用啊!
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

17
 
引用 4 楼 veron_04 的回复:
1、线路接错没有?   没有接错
2、仪表参数设置和串口通信设置是否相符(指的是:波特率、校验方式、数据位、停止位以及下位机地址等)  设置相符
3、最好使用串口调试器调试一下,看看你的串口是否正常。或是有什么问题。(用16进制方式调试。) 这个倒还没试过

谢谢
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

18
 
引用 6 楼 sherlock_lai 的回复:
是不是485线太长了? 是否有做终端匹配?


才十几米啊,应该不长的。你说的终端匹配是485AB端得匹配电阻么?
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

19
 
引用 7 楼 veron_04 的回复:
有没有干扰源?

干扰源到处都是应该有的,电源是不是也算是呢
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

20
 
干扰,以前一个老师和我说,现场的干扰非常大的,你的串口基本上不可能工作在正常状态
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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