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.

[参考译文] AM2432:AM2432 是否可以支持两个单独的 EtherCAT 主器件

Guru**** 2984740 points

Other Parts Discussed in Thread: AM2432, AM2434

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1663737/am2432-could-am2432-support-two-individual-ethercat-master

器件型号: AM2432
主题: AM2434 中讨论的其他器件

尊敬的 TI 专家:

客户有一个新的 SST 工程、需要运行 3 个 EtherCAT 环路来单独控制 3 个相位。 在相应阶段的每个从站侧、托管者使用 F28P65 来运行 100M EtherCAT 从站。 之前、客户计划使用 3 个 AM26(由于 AM26 反馈每个 AM26 仅支持单个 EtherCAT 主站协议栈)分别运行 EtherCAT 主站 IBV 协议栈以与 F28P65 连接。

现在、为了降低 BOM 成本、客户计划使用单个 AM24 运行两个独立的 IBV EtherCAT 主环路(替换 2 个 AM26、第三个 AM26 的其余部分不会改变)并连接到两个 F28P65(这将需要 4 个以太网端口、因为每个 EtherCAT 环路需要 2 个以太网端口:1 个用于 Rx、1 个用于 Tx)。

EtherCAT 主站协议栈供应商为 IBV、只需运行 100M EtherCAT 主站、每个 EtherCAT 循环的周期时间为 100us、现在问题是:

  • AM2432 是否支持在 AM2432 上运行两个单独的 IBV EtherCAT 主控环路?
  • 运行两个 EtherCAT 主环路是否将单独影响 EtherCAT 性能? (例如实现 100us 周期时间的任何风险)
  • 运行两个 IBV EtherCAT 主站是否需要客户选择 AM24 的 ALV 封装来支持 DDR? (AM26 专家反馈一个 IBV EtherCAT 主站无需 DDR 即可满足要求)

谢谢、

Kevin

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

    尊敬的 Kevin:

    AM2432 是否支持在 AM2432 上运行两个单独的 IBV EtherCAT 主循环?

    理论上、只要他们使用两个 ICSSG 或一个 CPSW 端口、这个选项就应该起作用。 无法正常工作的是使用同一 ICSSG 的两个端口。 请注意、我们尚未测试此类设置。

    是否将分别运行两个 EtherCAT 主站循环影响 EtherCAT 性能? (例如实现 100us 周期时间的任何风险)

    为了提高 AM24x 的性能、最关键的部分是快速存储器。 每个内核 64KB 的 TCM 和总共 2MB 的 MSRAM 应该足以支持两个实例、但您可能必须通过禁用未使用的功能进行优化。 除此之外、我不希望这两个实例会对彼此的性能产生负面影响。

    您知道他们是计划仅使用 2 个 R5f 内核、还是可能需要其他 2 个内核来使用应用程序? 如果它们仅使用 2 个内核、则会将 TCM 加倍至每个 R5f 128KB。

    是否会运行两个 IBV EtherCAT 主站要求客户选择 AM24 的 ALV 包来支持 DDR? (AM26 专家反馈一个 IBV EtherCAT 主站足以无需 DDR)[/报价]

    与上面的答案相同、但需要注意的是、它们确实必须使所有内容都适合 TCM+MSRAM、并且无法通过将非关键器件移动到 DDR 存储器来进行优化。

    您是否能够分享有关其所需功能集的更多信息? 例如、在目标上使用配置库需要比主器件本身更多的存储器空间。 默认情况下会启用其他功能、例如 EOE、FOE 和 SOE、这些功能可能与其用例无关、从而可以进一步减少存储器占用空间。

    此致、

    Dominic

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

    尊敬的 Dominic:

    感谢您的反馈,它是有帮助的。

    我认为至少很明显、如果我们按照您的上述建议进行了足够的优化、那么我们应该在 AM24 上并行实现两个互斥主器件、而无需 DDR。

    至于 128KB TCM 主题、如果客户仅使用 2 个 R5f 内核、通常他们将选择 AM2432 (1 个集群双核版本和 1 个 TCM)、因此在这种情况下、每个 ECAT 环仍使用 64KB TCM、仅当客户选择/付费使用 AM2434 (2 个集群 4 内核版本和 2 个 TCM) 时、128KB TCM 才成立。 无论如何、这是一个可考虑的选项、但我们将首先尝试使用 2*64KB TCM + 2MB RAM 来处理两个 ECAT 主器件。

    对于所需的功能集、由于客户不熟悉在 SST 中应用 ECAT、因此他们目前没有确切的功能集、我们仍处于推出 AM24+AM26 处理基于 IBV 的 3 ECAT 主机的促销阶段、让客户在我们的解决方案中购买、客户在联系 IBV 获取 ECAT 主设备详细信息后将更好地了解这一点。

    谢谢、

    Kevin

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

    您好 Kevin、

    您是否确定 AM2432 是仅具有 1 个 TCM 的单个集群? 数据表显示“2 个单核 R5F0_0 R5F1_0“。 我一直在假设 AM2432 会有两个仪表组、我很确定我也在 E2E 上的某个位置阅读过该内容。

    此致、

    Dominic

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

    尊敬的 Dominic:

    抱歉、您是正确的、是的、我已经仔细检查了 AM2432 是否启用了 2 个 R5f 内核、这些内核分别从两个集群定位、因此每个 R5f 内核都可以使用 128KB TCM。

    谢谢、

    Kevin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    使用同一 ICSSG 的两个端口无法正常工作。

    EtherCAT 环是否需要不同 ICSSG 的两个端口?

    此用例是两个 ECAT 主站、每个都是一个环。

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

    啊、那么他们需要一个用于实现电缆冗余的环吗? 您能评论一下他们需要哪些其他功能吗? 用例是否需要分布式时钟和/或热连接?  您能否估计一个环上有多少个子设备、以及每个子设备需要多少处理数据?

    对于 CR、您可以使用同一 ICSSG 的两个端口。 两个主实例需要使用单独的 ICSSG。

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

    尊敬的 Dominic:

    我今天拜访过客户。 请查看以下详细信息:

    1:SST 是高度面向安全的、因此 AM24 需要并行运行 2 个 EtherCAT Ring、在单独的 ICSSG 单元中处理每个主站。

    2:每个 EtherCAT 环中有 10 个子设备、每个子设备处理~60 字节的数据。 每个 EtherCAT 环的速度为 100M、周期时间为 100us。

    3:每个 EtherCAT 环中必须需要分布式时钟、客户告诉我、他们最近已经联系过您的团队、但似乎 EtherCAT 环中目前不支持分布式时钟、客户希望您可以尽快开始实施此功能。

    4:如果支持项目 3、则不需要热连接。

    谢谢、

    Kevin