This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

ISO3086: RS422一主多机通讯 通过地址区分 每个从机可以收到指令 但是返回的时候主机接收不到从机回复的数据

Part Number: ISO3086

电路图 和参考芯片资料 

  • 您好,接收端差分信号我看您这边上下拉R1和R647Kohm,并且终端匹配电阻R3=12Kohm。

    首先RS422或485的终端匹配电阻Rt=120ohm。其次建议上下来电阻1kohm~10Kohm吸收噪声电流。

    将这几个电阻阻值更改下试试。

  • 好的,感谢你的回复,多个从机发射连接在一起都需要上下电阻的吧 接一个从机时,主机可以正确接收到数据,但是再多接一台从机就会接收不到数据有时候还是乱码,是匹配的问题吗?

  • 抱歉,我上面说的上拉1Kohm~10Kohm指的是使能端,即RE和DE端。AB差分线的上下拉阻值是为了接收端建立合适的偏置电压。

    ISO3086的数据手册我看了下,接收端已经集成了失效保护电路(也就是内部已经有偏置电路了),即总线在开路,短路,以及空闲时都能保持有效的逻辑状态,防止通信出现乱码,所以AB端是可以不使用上下拉电阻的。

    另外,我想您可以将上下拉47Kohm阻值去掉,然后终端匹配电阻改为120ohm。按照您上面的拓扑结构,在最远端的收发器处端接120ohm即可,其他节点不需要。 您提到的通讯乱码我认为和匹配有一定关系的。

  • 感谢你的解答 我RE是直接接地  DE是直接高电平  这样可以的吗?

  • 电脑使用USB转RS422 和单个从机通讯一对一 可以正常回复  当时两台从机接到一起 两个从机都可以接收到控制命令 但是接收不从机回复的数据  最后一个终端增加了120R 匹配电阻  USB转RS422接收也增加了120R匹配电阻

  • RE是直接接地  DE是直接高电平  这样可以的吗?

    一般情况下是没问题的,加上下拉阻值的目的是为了当有瞬态电流通过时限制噪声电流。

  • 问题已经解决了 谢谢指导