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.

[参考译文] AM3357:EtherCAT ESC 运行

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/656260/am3357-ethercat-esc-operation

器件型号:AM3357
主题中讨论的其他器件:SYSBIOSSDK-IND-Sitara

大家好、

TI ESC 的" RX 错误计数器"和"转发的 RX 错误计数器"是否与以下链接的规范相同?

https://www.pcb-3d.com/wordpress/wp-content/uploads/BGA128C80P12X12_1000X1000X120_JEDEC_MO-205_Beckhoff_10mmX10mm_TFBGA_128balls_ET1100.pdf

P.I-85:14.2错误和转发错误

ESC 可区分最初由 ESC 检测到的错误以及前一 ESC 检测到的转发错误。 当解释 RX 错误/转发的 RX 错误计数器时、这对于错误位置很有用。 第一个检测到错误(例如、物理层的 CRC 错误或 RX 错误)的器件将放弃寄存器操作并计算端口错误(0x0300-0x0307)。 传出帧会得到一个特殊标记、其中包含在(无效) CRC 之后添加的一个额外半字节。 接收到带有 CRC 错误和附加半字节的帧的器件也会放弃寄存器操作、但它将计数一个转发的 RX 错误、而不是正常的端口错误。 注:转发的错误有时称为“绿色错误”,初始错误有时称为“红色错误”。 物理层 RX 错误始终是“红色错误”,因为它不能被转发。

此致、

Sasaki

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

    你(们)好

    有关 ESC 寄存器功能的任何说明、我们建议访问 ETG/Beckhoff 文档及其论坛。

    我们在 http://processors.wiki.ti.com/index.php/FAQ_Sitara_Industrial#Where_to_find_additional_information_on_TI.E2.80.99s_Sitara_processor_EtherCAT_Slave_Implementation 的 Sitara 常见问题解答中提供了一些此类信息的链接 

     当错误帧(无 SFD)到达从机的 IN 或 OUT 端口时、您在中发生错误时看到的错误情况是否会发生?

     David

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

    大家好、David - San、

    感谢您的支持。

    [引用用户="David Zaucha"]

     当错误帧(无 SFD)到达从机的 IN 或 OUT 端口时、您在中发生错误时看到的错误情况是否会发生?

    [/报价]

    是的。 当错误帧到达时、IN 端口的正向 RX Err 保持为0、
    OUT 端口的正向 RX Err 正在递增计数。
    此行为是否正确?
    我想知道为什么正向 RX Err 不在 IN 端口上计数。

    黄色块为转发 RX 错误。

    此致、

    Sasaki

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

    为了帮助我们了解错误源的位置、我们能否获得一些其他信息?
    所有从机(0x300-0x30C ESC 寄存器)的错误计数器值是多少?
    如果您有 Hilscher 网络分析器或 Beckhoff TAP 等无源监听器、您能否提供 Wireshark 日志?

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

    大家好、David - San、

    感谢你的答复。

    我报告从我的客户那里获得的其他信息。

    e2e.ti.com/.../0804.log.zip

    如果您在此日志中找到内容、请告知我。

    此致、

    Sasak

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

    我们注意到、在第一个文件 log_verification1.pcapng 中、经过一个特定点(第148帧)后、所有帧都不会返回主帧。
    在第二个文件中、从一开始、所有帧都不会返回到主器件。 从日志中可以看到、正向路径上的电路板之一根本不转发帧、从而导致帧丢失。

    为了帮助我们了解数据-
    1.两个日志文件是在同一个测试期间拍摄的还是在进行第二个日志之前所有板都已重置?

    2.当您发现此问题时、每个电路板上的错误计数器值是多少?

    他们使用的是什么版本的 EtherCAT 驱动程序和固件?
    例如、您是否将 PRU-ICSS-EtherCAT-SLAVE 01_00_05_00与此版本附带的固件一起使用
    如发行说明中所述-此发行版使用固件内部版本1.4.236。
    平台 构建 固件标题位置
    AM335x、AMIC11x 1.4.236 协议\EtherCAT_SLAVE\firmware\v1.0

    4.此问题是始终发生还是在特定条件下发生?

    4.1.如果是,那么这种情况是什么?

    4.2.创建(或复制)此条件的步骤是什么?

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

    大家好、David - San、

    感谢您的支持。

    我将列出我从客户那里获得的信息。

    [引用用户="David Zaucha"]

    1.两个日志文件是在同一个测试期间拍摄的还是在进行第二个日志之前所有板都已重置?

    [/报价]

    另一天描述的信息出错。 下面是问题所在。

    客户在上述连接状态下测试。

    在此连接状态下获取的日志是 log1.zip。

    e2e.ti.com/.../log1.zip

    [引用用户="David Zaucha"]

    2.当您发现此问题时、每个电路板上的错误计数器值是多少?

    误差计数器的值如下所示。

    [/报价]

    错误发生次数  x < y

    ECAT 处理单元每个1ESC 具有一个错误计数器寄存器。 不适用于每个端口。
    由于 ECAT 处理单元错误计数器在接收 ECAT 以外的数据包时进行计数、因此假定这是正向 RX 错误计数器的问题。

    [引用用户="David Zaucha"]

    他们使用的是什么版本的 EtherCAT 驱动程序和固件?
    例如、您是否将 PRU-ICSS-EtherCAT-SLAVE 01_00_05_00与此版本附带的固件一起使用  
    如发行说明中所述-此发行版使用固件内部版本1.4.236。
    平台构建固件标题位置  
    AM335x、AMIC11x 1.4.236协议\EtherCAT_SLAVE\firmware\v1.0  

    [/报价]

    EtherCAT 从站协议栈:V5.11

    TI Prusss:2.1.1.2

    [引用用户="David Zaucha"]

    4.此问题是始终发生还是在特定条件下发生?

    [/报价]

    它始终会发生。

    [引用用户="David Zaucha"]

    4.1.如果是,那么这种情况是什么?  

    [/报价]

    它始终在任何状态下发生。

    此致、

    Sasaki

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

    您好、Saski

    我很抱歉--我在其中一个问题上不清楚。

    1) 1)您的客户 正在使用哪种版本的 EtherCAT 从站软件?
    例如,就是 这样

    PRU-ICSS-EtherCAT-SLAVE 01_00_04_00  

    PRU-ICSS-EtherCAT-SLAVE 01_00_05_00  

    SYSBIOSSDK-IND-Sitara v02.01.01.02

    SYSBIOSSDK-IND-Sitara v02.01.03.02

    还是另一个版本?

    2) 2)他们是否使用该版本中包含的 PRU 固件、或者他们是否使用其他版本中的固件?  

    David