打印
[电路/定理]

关于串口通讯抗干扰的问题

[复制链接]
1557|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 kolokolo 于 2020-5-2 15:58 编辑

以前两端单片机采用485通讯,传输距离大概200米,预埋的电缆里面没有双绞线,用普通单线代替。机器不开动的时候通讯正常,开动之后通讯经常失效。现在将单片机的串口采用下图电路连接,这个电路已经在外面测试过,经过普通线缆进行通讯没有问题,现场还没有测试。有没有大神可以分析一下,这种通讯电路和普通线缆(不用双绞线)传输的485通讯方式相比,抗干扰能力有提高吗?

dlh.jpg (206.39 KB )

dlh.jpg

使用特权

评论回复

相关帖子

沙发
Diyer123| | 2020-5-1 21:29 | 只看该作者
楼主够牛……

使用特权

评论回复
板凳
kolokolo|  楼主 | 2020-5-1 21:54 | 只看该作者
你瞅啥 发表于 2020-5-1 21:08
你管这堆破烂叫485?

我没有说电路图中的通讯方式是485

使用特权

评论回复
地板
雪山飞狐D| | 2020-5-1 21:55 | 只看该作者
   你就不会买专用工业485线材?? 如果都没有,那没啥好讨论的,没救

使用特权

评论回复
5
kolokolo|  楼主 | 2020-5-1 22:02 | 只看该作者
雪山飞狐D 发表于 2020-5-1 21:55
你就不会买专用工业485线材?? 如果都没有,那没啥好讨论的,没救

要用现场已经埋好的线缆,要换线缆工程量太大,修的房子都要拆了

使用特权

评论回复
6
wh6ic| | 2020-5-1 22:07 | 只看该作者
预埋的线如果有四条或更多,即使没有使用双绞线,200米,普通的 RS485 驱动芯片没有大问题,波特率降下来就可以,做好防雷等措施。两头最好共地。
曾经使用电力 110KV 线路的导引电缆作为 485 线路, 1400米,1200bps,运行两年,客户没有反映任何问题 (两年后线路整体改造,换了通信方式)

使用特权

评论回复
7
kolokolo|  楼主 | 2020-5-1 22:11 | 只看该作者
wh6ic 发表于 2020-5-1 22:07
预埋的线如果有四条或更多,即使没有使用双绞线,200米,普通的 RS485 驱动芯片没有大问题,波特率降下来就 ...

之前就是用3072之类的芯片驱动,机器不开动的时候通讯是没有问题,机器一开动就经常失效。
用电力载波方式也是一种选择,只是有一端空间比较小,放不下载波模块

使用特权

评论回复
8
wh6ic| | 2020-5-1 22:20 | 只看该作者
kolokolo 发表于 2020-5-1 22:11
之前就是用3072之类的芯片驱动,机器不开动的时候通讯是没有问题,机器一开动就经常失效。
用电力载波方 ...

把两边用 3072 的局部电路图 含参数 全部放出来看看。
  你一楼的用光耦直接驱动,肯定不是办法,驱动能力太差了, 别说 200 米,一米远大概都够呛。
    要相信 485 驱动芯片的能力,毕竟 RS485 规范的距离是 1200 码

使用特权

评论回复
9
tom_xu| | 2020-5-2 10:21 | 只看该作者
楼主你这个是UART通讯,一般UART通讯2,3米也没啥问题.
485就用普通电线,几百米应该没问题啊.

使用特权

评论回复
10
kolokolo|  楼主 | 2020-5-2 12:37 | 只看该作者
wh6ic 发表于 2020-5-1 22:20
把两边用 3072 的局部电路图 含参数 全部放出来看看。
  你一楼的用光耦直接驱动,肯定不是办法,驱动能 ...

3072的电路很简单,就是1个120欧的电阻。
3072的485电路在外面机器不启动时候是没有问题的,机器一启动干扰比较大,会引起通讯错误。

使用特权

评论回复
11
kolokolo|  楼主 | 2020-5-2 13:01 | 只看该作者
tom_xu 发表于 2020-5-2 10:21
楼主你这个是UART通讯,一般UART通讯2,3米也没啥问题.
485就用普通电线,几百米应该没问题啊. ...

普通电缆通讯是没有问题,只是现场有个机器干扰大,机器不开的时候,用普通线传485是没有问题的。机器一开,通讯就经常出问题了

使用特权

评论回复
12
xbyu520| | 2020-5-2 16:17 | 只看该作者
楼主,我怎么感觉你的实际上没有隔离,gnd要分开

使用特权

评论回复
13
tom_xu| | 2020-5-2 17:53 | 只看该作者
kolokolo 发表于 2020-5-2 12:37
3072的电路很简单,就是1个120欧的电阻。
3072的485电路在外面机器不启动时候是没有问题的,机器一启动干 ...

什么机器,伺服电机吗?我们用485通讯控制大功率变频电机,也没什么问题啊.

使用特权

评论回复
14
不是你那么解决的,两个方面去处理,1:最远的一个用120欧姆负载(全部都加电阻,带载是问题),2:只要有80%的成功率,软件上去做容错和重发

使用特权

评论回复
15
xzy568| | 2020-5-3 12:51 | 只看该作者
事前不做规划,事后去补救,工作量当然大咯,要抗干扰当然用光纤是最好的,如果不能换线,就只能通过调低波特率来挽救了,死马当活马医了

使用特权

评论回复
16
longyifei| | 2020-5-3 16:12 | 只看该作者
收藏MARK

使用特权

评论回复
17
雪山飞狐D| | 2020-5-3 17:03 | 只看该作者
    解决方法:1 增加收发端的驱动能力,找找有没有专用的驱动增强IC
      2降低传输波特率,能降多低就降多低
      3增加CRC验证,并且进行多次重复发送,数据多次一致才确认成功   

使用特权

评论回复
18
xyz549040622| | 2020-5-4 08:12 | 只看该作者
根据楼主的说明,是现场机器的干扰太大,导致了以前的电路不能用,出现了问题。可以从下面两点加强
1.增加屏蔽线
2.增加驱动能力
3.降低传输速度
4.增加软件的纠错能力
如果实时的看看过去的数据到底出了什么问题,就更好了。

使用特权

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

本版积分规则

28

主题

75

帖子

0

粉丝