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.

[参考译文] SN65HVD3082E:256个节点的通信问题

Guru**** 2387060 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1202604/sn65hvd3082e-communication-problem-with-256-nodes

器件型号:SN65HVD3082E

您好、专家!

我是代表客户发布此帖子。 它在下面。

目前、我们为满足客户的一项要求开发了一款产品、其中 我们要求针对多达256个节点进行 RS485通信、我们使用 SN65HVD3082 IC。

我们将 Nuvoton M0516LDN 控制器用于主设备、将 Nuvoton MS51FB9AE 控制器用于从属设备。

目前、我们已经成功地与多达100个从器件与它们的主器件通信。 但通信完成1到100所需的时间 大约为6到7 秒、这远远超出了我们的预期。 我们希望通信在最长2秒内从1完成到256。 我们使用的波特率为9600。 19200和更大的波特率不起作用。

 

通信模式

  1. 主器件向从器件1发送一个字节的数据(数据="1")
  2. 从器件1确认它并将一个字节的数据发送回主器件 (不提供延迟) (数据="K")
  3. 不提供延迟
  4. 主器件向从器件2发送一个字节的数据 (数据="2")
  5. 从器件2确认它并将一个字节的数据发送回主器件(不提供延迟) (数据="K")
  6. 因此多达256个从器件

在256循环内、主器件逐个向每个从器件发送一个字节的数据。 并且每个从器件都会确认相同的信息。 如果主器件未接收到确认、则主器件会将其注册为通信故障。  

如前所述、我们迄今成功地通信了100个从器件、但需要很多时间。 但是、当我们在线路末端添加一个120欧姆的电阻器时、即使与单个从器件也无法通信。 目前、每个从机和主机之间的距离不超过24到30英寸。  

我附上一个电路图、用以进行 RS485通信。 要求您提供满足我们要求所需的任何更改建议。  

 

非常 感谢立即作出反应。

此致、

Jonathan

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    电路图不完整。 请显示(或描述)连接到总线的所有内容。 您使用的总线拓扑是什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jonathan:

    该器件可以支持256个节点、但不使用偏置电阻器、这会增加驱动器的负载-如果每个节点上都存在这些偏置电阻器、很可能会出现负载问题。  

    您测量的速度是仅包含 RS-485器件的时间、还是也包含处理时间? 总线电容是多少、总布线长度是多长?

    请告诉我!

    此致!

    帕克·道德森

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Parker、

    感谢你等待。 这是客户的反馈。

    偏置电阻器必须在哪里? 我们是否只需要将偏置电阻器放置在主器件上? 如果可以、那么电阻器的值必须是多少、或者我们如何校准电阻器的值必须是多少?
     
    这里提到的速度是 RS485的速度和控制器处理时间。 但当我们增加节点时、速度/速率也会降低。 与连接端的节点进行通信需要更长的时间  

    例如  连接了80个节点。  
    1到40个节点、大约需要4ms
    41到60个节点、耗时约为8ms
    61到80个节点、大约需要12毫秒
    等等。  
    此处提到的时间只是一个粗略的计算、只是为了让事情可以理解。  
    每个节点与主节点之间的距离约为24英寸。
    此致、
    Jonathan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jonathan:

    通常、为了校准无  源失效防护电阻器、我们使用以下注释:www.ti.com/.../slyt324.pdf、其中介绍了如何调整无源失效防护电阻器的大小。 我认为被动失效防护的功耗大约为1.2K -仅在一个节点上。 需要注意的是、从 技术上讲、使用满负载总线时 、您不应该有任何无源失效防护、因为共模负载将小于375 (~287)、这将使总线过载。  

    对于时间增加、需要考虑以下几点:

    根据简单的数学计算、他们执行的每个40个节点会增加大约4ms。 因此、根据我认为他们测量时间的方式来看、收发器很可能不是问题所在。

    在大多数情况下、您会看到一对夫妇、他们的信号从总线传输到控制器、以及通过收发器从控制器传输到总线。 因此、对于40个节点、即使是200us 延迟、也是如此。 但仍然缺少 ms 的时间、我认为是控制器处理来自主机设备的命令的时间。  除非总线的容性非常高、否则总线充电时间会更长。  

    什么是总线拓扑-节点是如何连接在一起的?  

    他们是否知道电缆每英尺的电容?

    请告诉我!

    此致!

    帕克·道德森