0
\ \ begingroup \美元

我们设计了USB至RS485转换器,它正在运行正常。我们设计了现在的软件,它正在传输真正的数据。波特是19200年。我们现在面临问题,该转换器停止接收/传输数据(1或2小时)。1分钟后,一切都好了。我们尝试使用廉价的中国USB到RS485转换器,这不会发生这种情况。一个使用CH340G和其他CH340B。我们正在使用CH340B芯片。

对于设计指南,我们有这个“规则”:在此输入图像描述

因此,使用100Ω的终端电阻,通信线路匹配的阻抗为50Ω。我还附上了转换器的原理图:在此输入图像描述

这里是连续几个月良好运行的中国变频器的原理图,供大家参考。在此输入图像描述C3是10uF(在原理图上是错误的值,因为库的原因),所有其他3是100nF。这里也是pcb的布局:在此输入图像描述

我们不知道如何解决这个问题。也许在TX线路上附加PNP晶体管用于自动流量控制?这两家中国的转换器都有。我们也尝试了FTDI芯片,但不适用于Linux。

\ $ \ endgroup \ $
12
  • \ \ begingroup \美元 所以你在Linux中使用它在哪里?如何配置串行端口?在Windows中,您可以配置一个单独的RS485握手模式。 \ $ \ endgroup \ $- - - - - -只有我 7月21日7:44
  • \ \ begingroup \美元 是的,我提到的。我们正在使用Termios,在代码中具有预先配置的参数。但这不是一个问题,因为两个设备都使用相同的配置运行。 \ $ \ endgroup \ $- - - - - -文雅的 7月21日7:50
  • 1
    \ \ begingroup \美元 什么是d1和d2? \ $ \ endgroup \ $- - - - - -FINBARR. 7月21日8:22
  • \ \ begingroup \美元 只是电视二极管。D3。无论是否使用TVS二极管,系统都有同样的问题。 \ $ \ endgroup \ $- - - - - -文雅的 7月21日8:25
  • \ \ begingroup \美元 @douce在Windows下为您提供FTDI芯片是什么?(你没有说,上面。) \ $ \ endgroup \ $- - - - - -乔恩 7月21日8:43

你的答案

点击“发布你的答案”,即表示你同意我们的服务条款隐私政策饼干的政策

浏览其他标记的问题或者问你自己的问题