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:EtherCAT 从设备菊花链不工作

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1496956/am2432-ethercat-slave-daisy-chain-not-working

器件型号:AM2432

工具/软件:

尊敬的团队:

我们正在开发 AM2432 Sitara 定制板(从器件)、该板采用 DP83822 PHY 以实现 EtherCAT 协议。  

我们在电路板中使用了两个以太网端口。

我们能够为两个 MAC 分配 IP 地址并能够 ping 通它。 张贴,我们 加载从设备与 Ether CAT 代码和检查 Ether CAT 主 Twin CAT(个别端口)它完美的工作。

对于 Ether CAT 菊花链连接、我们采用两个定制电路板并进行了以下连接

我们的定制电路板 PHY 地址为端口1地址为:3、端口2地址为:1、我们将端口2配置为输入。

1块板--端口2 (输入)到 PC

1块板--端口1 (输出)到第二块板(端口2)输入端口。

完成此连接后、在 Twin CAT master 中扫描设备、仅检测到一个盒子。 我们也会尝试多种连接组合。

Ether CAT Am2432从器件的菊花链是否需要任何特定配置?

此致、

Chockalingam

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

    尊敬的 Chockalingam:

    Unknown 说:
    我们也尝试多种连接组合。
    • 您是否尝试过 PC <>端口1 (第1板的)<>端口2 (第1板的)<>端口1 (第2板的)只是为了确保当前测试场景中没有端口不匹配?

    我需要检查 菊花链中第一个器件的 ESC DL 状态寄存器(ESC 寄存器偏移量0x110)、看看是否在输出端口上建立了通信以及相应的环路状态。 确切地说、我指的存储器空间是0x30010110 (如果您使用的是 ICSSG0实例)或 0x30090110 (如果您使用的是 ICSSG1实例)。

    此外、Wireshark 捕获将有助于查看菊花链中的第二个器件是否响应用于 EtherCAT 网络初始化的主器件命令。

    此外、您能否提供菊花链中第一个器件的完整 ICSSG 存储器转储? 我指的是0x30000000到0x30040000的存储器空间(如果您使用 ICSSG0实例)。 如果您使用的是 ICSSG1实例、则为0x30080000至0x300C0000。

    此致、
    Aaron

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

    您好 Aaron、

    感谢您的答复。

    亚伦·托马斯说:

    • 您是否尝试过 PC <>端口1 (第1板的)<>端口2 (第1板的)<>端口1 (第2板的)只是为了确保当前测试场景中没有端口不匹配?

    是的、我们按照您上面提到的方式建立了连接、只有在从 ECAT 主机扫描时才检测到一个盒子。

    我们正在使用 ICSSG1实例。 请找到附加的 ECAT Wireshark 帧、ICSSG1内存转储文件 FYR。

    此致、

    Chockalingam

    e2e.ti.com/.../Memory_5F00_Dump_5F00_PRU_5F00_ICSSG1.txt

    e2e.ti.com/.../Wireshark_5F00_Frames.zip

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

    感谢 Wireshark 日志和存储器转储。 我将分析它们并返回给您。 此外、好像没有完全捕获 PRU_ICSSG1_RAM_SLV_RAM__SLV__RAM_REG 空间。 您能否分享相同的价值观? (0x30090000至0x30090ED0)。  

    此存储器空间具有 ESC 寄存器-请参阅 TI EtherCAT 子器件控制器寄存器列表

    此致、
    Aaron

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

    您好 Aaron、  

    这是 0x30090000至0x30090ED0的寄存器数据

    e2e.ti.com/.../reg.dat

    此致、

    D.Jenita.

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

    谢谢 Jenita。

    此致、
    Aaron

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

    您好 Aaron、

    我的团队成员 Jenita 在不同的主题中提到了相同的问题、因此我将关闭这个问题。 所以我将继续这一线程。

    继续您的支持、尽快关闭。

    此致、  

    Chockalingam N