您好、专家!
我是代表客户发布此帖子。 它在下面。
目前、我们为满足客户的一项要求开发了一款产品、其中 我们要求针对多达256个节点进行 RS485通信、我们使用 SN65HVD3082 IC。
我们将 Nuvoton M0516LDN 控制器用于主设备、将 Nuvoton MS51FB9AE 控制器用于从属设备。
目前、我们已经成功地与多达100个从器件与它们的主器件通信。 但通信完成1到100所需的时间 大约为6到7 秒、这远远超出了我们的预期。 我们希望通信在最长2秒内从1完成到256。 我们使用的波特率为9600。 19200和更大的波特率不起作用。
通信模式
- 主器件向从器件1发送一个字节的数据(数据="1")
- 从器件1确认它并将一个字节的数据发送回主器件 (不提供延迟) (数据="K")
- 不提供延迟
- 主器件向从器件2发送一个字节的数据 (数据="2")
- 从器件2确认它并将一个字节的数据发送回主器件(不提供延迟) (数据="K")
- 因此多达256个从器件
在256循环内、主器件逐个向每个从器件发送一个字节的数据。 并且每个从器件都会确认相同的信息。 如果主器件未接收到确认、则主器件会将其注册为通信故障。
如前所述、我们迄今成功地通信了100个从器件、但需要很多时间。 但是、当我们在线路末端添加一个120欧姆的电阻器时、即使与单个从器件也无法通信。 目前、每个从机和主机之间的距离不超过24到30英寸。
我附上一个电路图、用以进行 RS485通信。 要求您提供满足我们要求所需的任何更改建议。
非常 感谢立即作出反应。
此致、
Jonathan