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.

[参考译文] LUNCHXL-F2.8379万D:TIDM-Delfino-EtherCAT配置,TwinCAT 3。

Guru**** 2562120 points
Other Parts Discussed in Thread: TIDM-DELFINO-ETHERCAT, CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/631455/launchxl-f28379d-tidm-delfino-ethercat-configuration-twincat-3

部件号:LAUNCHXL-F2.8379万D
线程中讨论的其他部件: TIDM-Delfino-EtherCATcontrolSUITETMS320F2.8379万DTMDSECATCNCD379DTMDSCNCD2.8379万D

大家好:)

我很高兴来到这里,这是我的第一个帖子。 嗯,我有一个问题。 我有这个启动板:www.ti.com/tool/LAUNCHXL-F2.8379万D 和这些etherCAT模块:www.ti.com/tool/TIDM-DELFINO-ETHERCAT

 我是从这份文件 中逐步做的:www.ti.com/lit/ug/tidubq6a/tidubq6a.pdf  

空。

启动TwinCAT XAE (VS 2015)并扫描新设备后,我接受"Scan for boxes"(扫描框)和"Activate free run"(激活免费运行)消息,之后我可以看到找到了etherCAT设备,但Visual Studio显示错误,代码(1001)和超时。

我的以太网卡来自英特尔,位于"已安装并可随时使用的设备(实时功能)"部分。

我完全不知道在这些模块上运行EtherCAT需要做什么。 你们中是否有人启动了它? 您是否有任何想法,我应该如何启动它?

感谢您的回答,

David。

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

    我的帖子有些被截断了。

     我是从该文档 (www.ti.com/lit/ug/tidubq6a/tidubq6a.pdf )逐步执行的,但它的工作方式与文档中的工作方式不一样。 我设置跳线就像在文档中一样。

    在我将 pdi_test_app_spi.bin写入EEPROM之后,我的智能视图看起来是这样的:  

    在设备标识I中有不同的编号:序列号为0x0万,修订号也不同。 此外,邮箱部分完全为空-未选中CoE复选框,Bootstrap配置和标准配置 为空。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Dawid,
    随TI设计提供的软件不支持EtherCAT堆栈。

    请看您是否可以从 www.ti.com/.../tmdsecatcncd379d开始 。 controlSUITE中提供了此套件的软件。


    此致
    Santosh Athuru
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能解释什么是SW吗?
    如果我错了,请告诉我- EtherCAT堆栈支持应该在TMS320F2.8379万D中实施,对吗?
    还有一件事-我安装了controlSUITE,但当我键入TMDSECATCNCD379D时,没有显示任何内容。 我应该在哪里寻找用于TMDSECATCNCD379D的软件?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否知道在开放源代码版本上是否可以找到从属堆栈代码?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Dawid,

    请按照提供的文档操作,软件应位于controlSUITE文件夹中,如下所示。
    1.0

    提供了两个PDF,一个是HW版和演示入门指南(SPRUIF9),另一个是解决方案参考指南(SPRUIG9)。

    请访问ETG网站了解EtherCAT从属堆栈的信息,用户在成为ETG成员并从ETG网站下载SSC (从属堆栈代码)工具后,可以获取从属堆栈代码。

    此致
    Santosh Athuru
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我找到了它,但你没有说TMDSECATCND379D_ODF的1.0 是最新版本ODF controlSUITE:)
    如果我错了,请告诉我-堆栈源代码是否需要准备一个bin文件以将其加载到EEPROM? 堆栈控制位于此文件中,对吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们提供了演示文件(输出文件或二进制文件),用户可以对套件进行编程,并评估套件上的EtherCAT从属节点。 为了从主设备获得套件识别并对EEPROM进行编程,还提供了所需的ESI文件。

    现在,一旦用户了解了演示以及如何从主节点与从属节点通信,用户就可以访问解决方案参考项目和从属堆栈源,如文档中所述。

    从您的问题来看,您必须首先了解EtherCAT从属设备,ETG网站上提供了良好的文档和帮助。 我们的文档应提供ETG/Beckhoff文档的参考链接,帮助您了解EtherCAT从属设备的基本知识。

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

    我读了你说过的文件。 他们非常乐于助人,我一直在学习。

    我发现要下载从属堆栈代码,我需要成为ETG成员并获取供应商ID。 我的学校正在进行这项工作。

    我真的需要运行TI提供的演示,因为我必须在学校展示它。  正如我在spruif9.pdf中所阅读的4.2 EchoBack演示,我可以使用*.xml为TMS320F2.8379万D使用预编译应用程序对EEPROM和.out文件进行编程。 我使用.xml编程的EEPROM支持SPI,并使用TMDSECATCNCD379D_EchoBack_Demo_SPI_FLASH编程闪存。 但我仍然无法建立正确的连接。 正如我所设想的,TwinCAT可以正确地看到节点,但没有发生任何其他情况。 请看屏幕。 您知道如何正确建立连接吗?

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

    Dawid,

    不用担心,您就在附近。 演示入门是良好的第一步,请按照以下步骤操作。 从您的快照和说明来看,您似乎已经执行了一些步骤,我仍在下面简要列出这些步骤,以帮助交叉验证。

    1.>TMDSECATCNCD379D支持EMIF (或ASYNC16)和SPI模式。 主板上有一个开关(参考文档),可让您选择此选项。 第一步是选择要使用的PDI模式。 我们为这两种模式提供了演示和软件宣传材料支持。

    假设您选择EMIF。

    2.>现在,在演示文件夹(...\DEAECENT_KITS\TMDSECATCND379D_ES43\TMDSECATCNCD379D_EchoBack_Demo 1.0)中,您将看到以下文件。

    *。xml ===这些是ESI文件。 您必须将这些文件复制到 TwinCAT\TwinCAT\Config\IO\EtherCAT 3.1 文件夹,以便主节点了解从属节点。  

    *.out ===这些是预编译的二进制文件,您需要使用JTAG在套件上进行编程。 您必须使用CCS (代码编写器工作室)和JTAG连接到目标板(就像任何其他controlSUITE示例一样),这些步骤也记录在套件随附的用户指南中。  

    将CCS连接到目标后,您必须使用LOAD PROGRAM选项并选择预编译的二进制文件,如果您在步骤1中选择了PDI SPI,则选择*_SPI_FLASE*.OUT文件;如果选择EMIF选项,则选择*_ASYNC16_FLASE*.OUT文件。

    使用演示二进制代码对主板进行编程后,请继续执行步骤3。 如果您以前有过使用TI控制卡或Launchpad的经验,则步骤2比看起来简单得多。

    3.>现在将TMDSECATCCND379D的端口0连接到运行TwinCAT的笔记本电脑/ PC。  

    从您的快照中,我已经假设您知道如何使用TwinCAT。

    4.>扫描EtherCAT网络上的节点并选择该节点。 现在,您必须使用正确的二进制映像对EEPROM进行编程,您在步骤2中复制的ESI文件将立即提供帮助。 (如果您在TwinCAT已打开的情况下复制ESI (XML)文件,则可能需要重新启动TwinCAT或让它重新加载设备ESI说明。  

    现在,您必须再次选择正确的ESI文件,如果您在步骤1中选择了SPI,则选择*(SPI).XML;如果您选择EMIF,则使用*(ASYNC16).XML。

    这是 www.ti.com/.../spruig9.pdf的第8节

    5.>重新扫描网络,您应正确看到节点,如果刷新,则应进入'op'模式,从属节点应进入OP模式。  

    6.>如果从属节点不处于OP模式,则尝试从TwinCAT手动将从属节点设置为OP模式。 如果从属设备未处于OP模式,则不会设置输出。 您还可以通过查看主板上的RUN LED来判断从节点是否处于OP模式。

    7.>从节点处于OP模式后,设置输出。 例如:如果设置LED,则将设置开关。 所有输出均反映在 tttp://www.ti.com/lit/ug/spruig9/spruig9.pdf表6中的输入中

    请告诉我它是否有效。

    此致

    Santosh Athuru

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

    我完全按照你所描述的步骤操作。 并且我的etherCAT节点仍不处于OP模式,即使在手动请求之后也是如此。 下面是一个错误屏幕:

    您是否知道为什么会发生这种情况?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我可以补充一点,RJ45上的绿色LED闪烁,RJ45上的橙色LED仍然亮起。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Dawid,
    您能否查看并告知我以下信息:-

    1.>您是否将以太网电缆连接到套件上的端口?

    2.>您是否看到controlCARD和EtherCAT板上的电源LED指示灯(绿色LED指示灯)?

    3.>您如何为主板通电?

    4.>您使用CCS在工具包中编程的二进制文件的名称是什么?

    5.>您选择编程EEPROM的ESI文件的名称是什么? 是否可以发送从EtherCAT主设备读取的EEPROM内容的快照?

    6.>套件上的SW1开关位置指向什么位置?


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

    我使用Lauchpadxl-F2.8379万D代替controlCARD,但我切割了塑料棒,我可以将etherCAT板连接到Launchpad中的J9插座。 我需要使用J9套接字,因为有SPI-C和EMIF。

    广告 当然。

    广告 2.是的。

    广告 3.我从Launchpad为主板供电。

    广告 4. TMDSECATCNCD379D_EchoBack_Demo_SPI_FLASG.OUT

    广告 5. TMDSECATCNCD379D EtherCAT从属(SPI).xml

    广告 6. SW1位于SPI位置的左侧。

    下面是我的主板的照片:

    以下是EEPROM读取的快照:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    啊,现在我了解了您的主板了,谢谢您的PIC。 您正在使用Launchpad,能否告诉我您正在使用的Launchpad XL的版本?
    您手头还有哪些其他版本的Launchpad XL?

    您的图片也没有显示连接到端口输入的以太网电缆,我假设您将其用于图片。

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

    当然,我拍了照片后就把它拿了出来。

    我的主板是C2000 LaunchPad XL TMS320F2.8379万D版本。 1.1

    以下是照片:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对于版本1.1 ,您必须交叉检查Launchpad XL和EtherCAT子卡之间使用的信号。

    演示二进制文件仅适用于TMDSECATCCNCD379D套件,路由到控制卡J9和启动板J9的SPI和PDI端口(J9)信号不同。

    您必须浏览解决方案参考示例路由(www.ti.com/.../spruig9.pdf) ,重新定义etherCAT_slave_c28x_hal.h文件中使用的信号并重新生成二进制文件。

    在获得ETG成员资格之前,您可以从PDI HAL API测试应用程序(C:\ti\controlSUITE\DEPEND_KITS\TMSECATCND379D PDI_CNTSEATCNCD379D_PDI_HAL_API)开始查找,修改主板连接的头文件并检查1.0 端口操作。


    希望这有所帮助。

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

    我检查了Launchpad和控制卡上的信号。 它们匹配:

    这是我不理解的。  当我没有获得堆栈源代码时,PDI HAL API测试应用程序将如何帮助我? 我是否可以使用该应用程序在主板和TwinCAT之间正确建立连接?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不,我的意思是这张控制卡 www.ti.com/.../tmdscncd2.8379万d。 TMDSECATCCND379D套件使用此控制卡,如果您有一个可用的控制卡,您可能可以使用它而不是启动板。 控制卡的原理图可在controlSUITE (C:\ti\controlSUITE\development _kits\~controlCARDs\TMDSNCD2.8379万D_v1_0\R1_3)中找到,第3页显示了来自MCU的J9连接。

    TMDSECATCCND379D套件随附的软件使用这些信号。

    启动板J9是您上面提到的其中一个,但我们现在提供了2.0 v启动板。 您现在应该可以使用此工具,但当您迁移到v 2.0 时,您必须检查是否有更改


    PDI HAL API测试只能通过读/写ESC RAM来帮助用户验证PDI连接。 它不需要堆栈,主要供希望在进入堆栈和应用程序之前验证硬件的用户使用。

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

    获取。使用演示应用程序,我只需从ET1100读取寄存器,对吧?

    但我还有另一个问题。 在ET1100数据表中,我阅读了以下内容:


    6.3 .................................................................10 EEPROM_LOADED
    EEPROM_LOADED信号表示SPI接口工作正常。 安装下拉式
    电阻器正常工作,因为在加载EEPROM之前不会驱动PDI针脚。

    所以我把Launchpad上的GPIO52设置为输入,我意识到在用SPI模式编程EEPROM后,这个引脚仍然是逻辑0,我在表达式窗口中检查它。 我想这个针脚应该在编程EEPROM后高,对吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在ESC重置时准备好EEPROM内容后,ESC会将加载的EEPROM设置为高值。 如果EEPROM加载信号不高,请检查EEPROM内容的前15个字节是否存在任何CRC错误,您也可以尝试重置ESC,查看EEPROM加载是否被重新触发。

    此致
    Santosh Athuru
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Dawid,
    您能否告知我们问题是否已解决,以及您的解决方案是否取得了进展?

    此线程是否可以闭合?

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

    您好,

    幸运的是,我运行了演示应用程序,ESC的内存读取正确。 我必须在预定义符号中添加DC_LP并使用***。 并且任何事情都正常工作,出现eeprom_load信号。

    感谢你的帮助。 此线程可以闭合:)

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

    您好,Dawid,

    感谢您发布解决方案。 很高兴您能够使Launchpad设置正常工作。  

    此致

    Santosh Athuru