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.

[参考译文] SYSBIOSSDK-IND-Sitara:EtherCAT 问题

Guru**** 2589265 points
Other Parts Discussed in Thread: SYSBIOS, TLK105

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/591973/sysbiossdk-ind-sitara-ethercat-issue

器件型号:SYSBIOSSDK-IND-Sitara
Thread 中讨论的其他器件:SYSBIOSTLK105

 

我一直在 TI AM437x IDK 电路板上从事 SYSBIOS SDK 2.1.0.1的 EtherCAT_SLAVE 项目、并正在进行一些实验。

我已经通过 MMC SD 刷写了二进制文件并启动了 TI IDK AM437x 板。

 

在通过 EtherCAT 电缆将电路板(IDK AM437x)连接到 PC 并尝试扫描电路板以获取从属器件时、扫描不成功。

 

我连接了 Wireshark、能够看到数据包从 PC 传输到 IDK 板、但我看不到任何数据包从板返回到 PC。 我猜 是数据包在处理过程中丢失。

我还看到、在连接 EtherCAT 电缆时、检测到链路变化、我们已通过 EtherCAT phy 端口上亮起的绿色 LED 进行确认。

 

您能不能建议如何调试这个问题。

是否有任何寄存器可用于调试此问题?  

我是否必须怀疑 MDIO 或 TLK105初始化有任何问题、或者它更关心 PRU-ICSS 上运行的 ESC 固件?

 

等待您的回复。

谢谢你  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    EtherCAT 专家已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、是否已通过 USB 连接 UART? 如果不是、请执行此操作并告知我们控制台中打印的内容。

    此外、如果您可以在调试中构建应用程序、以便添加一些断点并检查是否接收到任何数据包、也会有所帮助。 您可以重新构建使用预编译堆栈的示例应用、也可以构建全功能 EtherCAT 、如下所示

    您的 EtherCAT 主站是什么?  您是否正在使用 TwinCAT (我的猜测)?如果是、 您的 PC 中可能有一些可以过滤"ecat"数据包的(防病毒、防火墙等)?

    请告诉我们您使用的是哪种 EtherCAT 主站,以及您的网络配置如何(例如,使用 Wireshark),您是否使用 Beckhoff 多通道探头(例如 ET2000)连接 PC? 或者、您如何连接主设备、从设备和 PC?

    另一方面、如果我猜您在同一台 PC 上使用 TwinCAT 和 Wireshark 是正确的、请参阅下面有关如何一起运行它们的几个说明:

    Wireshark:
    •检查您的 ETH 接口是否处于混杂模式:捕获->选项->在所有接口中启用混杂模式(最新的 Wireshark)
    •开始捕获
    •对于过滤,您可以使用“ecat”

    TwinCAT:
    •TwinCAT 项目,“scan device”(扫描设备)在新发现的“Device”(设备)-> Adapter ->(适配器->)中单击,然后检查“Promiscuous mode”(混杂模式)


     PC 安全软件:
    •请禁用任何防火墙、防病毒或 Symantec Endpoint Protection。

    希望这对您有所帮助、谢谢您、

    Paula