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.

[参考译文] SN65HVD72:连接多个器件

Guru**** 2510095 points
Other Parts Discussed in Thread: SN65HVD72

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/875637/sn65hvd72-connecting-multiple-device

器件型号:SN65HVD72

你(们)好  

目前、我使用 SN65HVD72通过使用 UART (波特率9600)的两个板进行通信。 我的主 PCB 和传感器 PCB 都使用 SN65HVD72、

现在、我想将多个传感器 PCB 连接到我的主 PCB。 理想情况下、将有2到4个传感器。

为此,我认为我需要制作一个集线器或开关 PCB,在其中每次选择一个传感器。  

我必须如何配置才能使用多 个 SN65HVD72? 是否有特定的 PCB 布局? 我能否为 SN65HVD72器件使用一个 UART 端口?

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

    尊敬的 Dharmesh:

    SN65HVD72是一款符合 RS-485标准的器件。 这种类型的收发器支持连接到单根总线的多个节点、因此无需开关集线器即可控制连接的节点。 此功能在标准的物理层中定义、但是数据协议必须由系统设计人员选择、以确保一次只有一个节点尝试驱动总线。  

    有关多点 RS-485设计的概述和指南、请查看本技术文档、尤其是第2节"标准和功能"和第3节"网络拓扑":

    RS-485设计指南


    如果您对 RS-485以及如何在您的系统中实现 RS-485还有任何疑问、请告诉我。

    此致、
    Eric

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

    你(们)好 Eric

    因此、如果我回答正确、所有 A 和 B 端口都已连接、但在任何给定的时间只能传输一个器件、因此所有其他端口都将处于 RX 模式。

    起初、我想用5个额外 的 SN65HVD72和一个微控制器制造电路板。

    但现在我想 我的集线器开关板只是一个具有多个 RJ45连接器(我正在使用的电缆)的板。 例如4:1配置。 4侧将是我的所有传感器、1将是到主连接器的连接。  这是正确的吗? 如果是、您是否有任何 PCB 布局建议? 我附上了一个我想做的事情的例子。 如果需要进行任何更改、请提出建议、因为这是一个非常简单的设计示例。  

    我需要更改我的固件协议、以便连接的每个器件都具有唯一的 ID、因此当主 PCB 请求任何传感器的任何信息时、只有正确的 ID 传感器才会响应。 这是正确的流程吗?

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

    你(们)好 Eric

    我的设计的目的是测试多个传感器之间的相互连接。 如果我只是使用跳线做如上所示的事情或 使用以下 RJ45壁板、会产生什么影响、而不是像建议的那样制作新的 PCB。  这对使用 SN65器件的器件是否有任何影响。

    www.amazon.co.uk/.../B00BTHRFB0

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

    尊敬的 Dharmesh:

    您在这里的理解是正确的。 所有 A 和 B 端子都可以共用。  

    根据数据速率的不同、可能需要仔细考虑总线和终端拓扑、以避免由于反射和振铃而导致的问题。 您考虑 PCB 的布局似乎是星形布局(长残桩、难以端接)。 跳线解决方案在这方面可能会带来更多的麻烦。 但是、由于数据速率如此低、您可能能够忽略这些不一致之处。 如果您对此有任何顾虑或遇到意外的通信问题、这可能是需要考虑的方面。 最好使用您的跳线布局来测试您的设计、看看它是否会影响通信。 如果是、我们可以查看信号的示波器截图、以确定可能的问题并找到解决方案。

    但愿这对您有所帮助。 请告诉我您的最终结果、或者如果您对布局和终端拓扑有更多问题、请告诉我。

    此致、

    Eric

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

    我的数据速率 将具有9600波特率。 我在这里使用跳线解决方案来实现同时测试两个器件的快速解决方案。 但也希望开发一个可以更好地实现它的 PCB。 您是否有一个布局应如何的示例?   

    每个传感器都有自己  的 SN65HVD72 ,我想最好的选择是将传感器以菊花链形式连接到另一个传感器,但这可能是不可能的。  

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

    是的、菊花链可能是最好的、但在这种情况下似乎难以实施。 如果可能、请尽量将电路板和传感器之间的电线长度保持在最小值。 这样、您就可以将它们全部视为短残桩。  

    您是否在传感器端进行了植入以实现端接? 初级连接侧是否具有端接?

    Eric

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

    是的、每个传感器端都有100欧姆的电阻器、电缆长度最大为15-20米。

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

    尊敬的 Dharmesh:

    五个100欧姆终端可能会因负载太大而无法驱动收发器。 通常、总线只能在端点(两个位置)端接120欧姆(或电缆的阻抗值)电阻器。 产生的终端负载将约为60欧姆、加上收发器提供的负载。  

    I 端接已经在初始节点上完成、只有一个(如果数据速率足够慢、则可能没有)传感器节点应使用该值的电阻器进行端接。 或者、可以使用较大的电阻器值对所有5个节点进行端接、以实现120欧姆的等效负载(5个节点各具有600欧姆端接)。

    您能否共享原理图或高级系统概述、包括电缆长度、SN65HVD72连接和每个节点的端接值? 我可以查看此类文档、并告知您我可能有的任何疑虑或建议。

    此致、
    Eric

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

    你(们)好 Eric

    我目前没有高级原理图、因为我仍在试验这个想法。 此时每个传感器都有100欧姆电阻器、初级传感器也是如此。  

    即使我选择了5个传感器,我也只会尝试使用两个传感器。 PCB 显示5完全是因为我有5个连接器的空间、并且认为这 是一种利用该空间的好方法。   

    因此、我有一个初级 PCB 和2个额外的传感器 PCB、100欧姆电阻是否会导致任何问题?  

    对于我将来的应用、不知道将连接多少个传感器和用户。 它可以是1、2或3等 这会对端接电阻产生什么影响

    我使用的波特率为9600。 这是否足够低、以避免在我的应用中使用端接电阻器?

    但最初、我将使用面板对两个传感器进行实验、但随后每个传感器应能够作为单个器件连接到主板、因此、如果可能、应根据两种设置设置设置端接电阻器。  

    。  

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

    您好!

    因此、我有一个初级 PCB 和2个额外的传感器 PCB、100欧姆电阻是否会导致任何问题?

    三个100欧姆端接电阻器将为器件驱动器提供33.3欧姆的负载。 该器件的特点是负载约为60欧姆。 在第7.5节中、您可以看到驱动器差分电压如何随着负载的增加而降低(100 Ω 时为2.0V、60 Ω 时为1.5V)。 在电阻较低的情况下、驱动器可能无法驱动总线上的有效差分、通信可能会失败。 由于我们对60欧姆附近的负载进行了表征、因此我建议选择终端、这样会导致等效负载接近该值。

    对于我将来的应用、不知道将连接多少个传感器和用户。 它可以是1、2或3等 这会对端接电阻产生什么影响

    可能只包括一个传感器节点上的终端或没有传感器节点、并且通信仍然成功。 这取决于系统的许多方面(电缆布局、电缆质量、电缆长度、收发器、环境噪声级别、 等)、因此我不确定这是否是最佳解决方案。 我相信、使用分线测试这些配置将显示天气这是一种值得追求的可能性。 您还可以考虑在所有传感器节点上包含较大的终端值(大于1k Ω)。 这在不会使总线过载的情况下、在某种程度上仍然有助于进行反射。

    我使用的波特率为9600。 这是否足够低、以避免在我的应用中使用端接电阻器?

    同样、有许多因素会导致系统容易受到反射的影响。 测试不同的配置并在示波器上查看结果将显示哪种解决方案最适合您的特定实现。  

    此致、
    Eric

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

    你(们)好 Eric

    感谢你的答复

    正如您提到的、由于三个100欧姆电阻器、器件上的负载将为33.3欧姆、这是否意味着当一个器件连接到我的初级 PCB 时、负载将为50欧姆? 因为我使用两个100欧姆。 由于需要60欧姆、我应该改用120欧姆吗? 我将始终使用 Cat5 RJ45电缆。

    对于我提到的应用、请注意、目前这是一个项目的小型测试夹具类型、我只是在其中尝试比较两个相同传感器的结果及其容差。  

    遗憾 的是、我目前没有示波器、我不想花太多时间进行实验、因为目的是简单地测试我的传感器、 因此 、我的最佳做法是否是从每个传感器或仅从一个传感器上移除两个电阻器上的电阻器、我现在连接了两个传感器、但仍在使用100欧姆电阻器、并且两者通信时没有问题。

    最好尽可能缩短电缆长度、例如最长几米

     

    如果我错了、请纠正我的问题? 但是、对于我的设置所需的任何未来多传感器应用、最好具有具有具有多个 SN65HVD72 (每个传感器都已连接)和一个用于初级 PCB 的某种类型的集线器 PCB。 然后使用 uC 来控制通信流。 这样、我就不会遇到这个测试夹具的问题。

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

    尊敬的 Dharmesh:

    (笑声) 这是否意味着、当一个器件连接到我的初级 PCB 时、负载将是50欧姆? 因为我使用两个100欧姆。

    是的、就是这样。 总线负载可计算为所有终端电阻器和收发器单元负载的并联等效负载(每个器件通常为15k Ω)。 本例中的大多数是由终止引起的)。  

    由于需要60欧姆、我应该改用120欧姆吗?  

    建议使用与所用电缆阻抗相匹配的端接值。 120欧姆是常见的电缆阻抗、也是器件具有此类值的原因。 由于电缆长度较短且数据速率较慢、因此在您的情况下、100欧姆至120欧姆之间的性能不会受到显著影响。 如果切换到电缆阻抗值(可能为120欧姆)没有缺点、则最好采用这种方法。

    最好尽可能缩短电缆长度、例如最长几米

    是的。 这将通过将电缆寄生效应保持在最小值来减少振铃。  

    ...it 最好具有某种类型的集线器 PCB、其中包含多 个 SN65HVD72(每个传感器都已连接)、一个用于初级 PCB。

    这取决于您的系统要求、因此我无法推荐最佳方法。 但是、由于数据速率较低且电缆长度较短、因此我不希望电缆布局不理想而导致严重的通信问题。  

    不幸的是,我没有 示波器... 这样、我就不会遇到这个测试夹具的问题。

    如果确实出现问题、软件应报告问题(具体取决于所使用的实现方式)。 奇偶校验可确保识别任何数据损坏、您可以继续调试物理层问题。

    让我知道设置是如何实现的、如果您遇到任何问题。

    此致、
    Eric

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

    尊敬的 Eric

    到目前为止,它似乎运行良好。 该设置用于对多个传感器进行小测试。

    在结束本案例之前、我想向您展示一个图表、我将在接下来的几天内为我的多器件集线器板准备好一个图表。

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

    尊敬的 Dharmesh:

    好消息!

    请告诉我何时准备好了、我可以查看图表。

    此致、
    Eric