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.

[参考译文] CCS/TMDSECATCNCD379D:2837x、EtherCAT、TwinCAT3.1

Guru**** 2534430 points
Other Parts Discussed in Thread: CONTROLSUITE, TMS320F28379D, TLK110

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/695593/ccs-tmdsecatcncd379d-2837x-ethercat-twincat3-1

器件型号:TMDSECATCNCD379D
主题中讨论的其他器件: controlSUITETMS320F28379DTLK110

工具/软件:Code Composer Studio

当我调试 TMDSECATCNCD379D 时,会遇到3个问题,如下所示:

1、TMDSETHERCATCNCD379D 项目选择选项2、即_F2837xD_CCARD_EFMIF_RAM。 然后构建项目,按 RUN->LOAD PROGRAM 并运行 PROJECT。

在 TwinCAT3.1中扫描了 Box1。当设置高级设置以写入 EEPROM 时、它始终提示没有响应、并且无法显示与所示图相同的内容。 我出了什么问题?

2. 我想选择项目选项1 FLASH 或2 RAM ASYN16。但出现了另一个问题。 当我按下 DUBUG 按钮时、Windows 窗体会显示一个会话"加载程序错误"。

当然、CCS 会在"Problem"窗口下发出另外3条警告。 我不知道如何解决它。

我的 CCS 版本:8.0.0.00016。

spruig9的3、、Page20显示程序 EEPROM 需要选择 ESI、这意味着选择 TMDSECATCNCD379D EtherCAT 从站(ASYNC16).xml。

SPRUIF9 P19 No. 3显示了写入 EEPROM、然后选择 PDI_TEST_APP_EMIF.bin。

那么、哪一个写入 EEPROM 是正确的?

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

    1.您能选择读取内容吗? 这将填充该窗口。 确保等待 EEPROM 编程、底部有一个进度条、需要一些时间。
    2.听起来项目没有正确编译,因此不存在输出。 您可以忽略这些警告。
    3. PDI 测试应用程序仅需要 EEPROM bin 文件、该文件将最小内容填充到 EEPROM 中。 对于 echoback 或解决方案参考、您应使用指南中所述的 XML 文件。 该 EEPROM 文件包含主器件了解输出和输入所需的所有信息。

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

      Chris、感谢您的回复。

    1.我可以阅读 EEPROM 的内容,但 我认为它不正确,与 pdf 文件不同。 图片为 pico 1、pico 2显示了写入 EEPROM 的进度:

    2.项目可以是编译和调试,生成.out 文件,对我来说是个好消息。

    我猜是因为信息错误。 从 EEPROM 读取,TwinCAT 无法扫描出具有 TI 标签的框。

    CCS 8.0;

    SSC 5.12   我不确定它会影响结果。

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

    我在这些图像中看到任何错误。
    您能否澄清并描述您当前的问题? 加载 EEPROM 后、应关闭器件电源并打开器件电源。

    请使用 SSC 5.11。

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

    Chris、非常感谢。

    回声罩可以成功完成。 但 PDI HAL 测试演示失败。 我有一些问题要问。

    1、回声技术演 示:C:\ti\controlSUITE\development_kits\TMDSECATCND379D_V1.0\TMDSECATCNCD379D_EchoBack_Demo 中的.xml 与通过 SSC 5.11由我自己使用的.xml 之间有何区别。 如果相同、我可以使用在 C:\ti\controlSUITE\development_kits\TMDSECATCND379D_V1.0\SSCToolC28xPatch 中生成的.xml。

    2.echoback 演示:如果我选择项目构建配置选项1 FLASH 和 DUBUG。 CCS 显示主函数,然后我必须按 F8键才能运行。 在我的 opinon 中,。 输出 将下载到闪存中,然后 我可以关闭电源并打开电源,但无需连接 JTAG,它可以自动运行良好。    

     PDI_hal_test 演示:

    我可以找到 ESC 内存地址,并输入 addr.1000和 addr.1002。 然后按“写入”按钮,红色数字“1234”和“5678”将变为黑色数字。 但同时,CCS 正在运行 PDI_hal_test 演示,但没有响应。 TEST_ADDRESS 和 DTest-data 不显示任何内容。  

    我想当 ESC RAM 写入时,项目将在某一行停止?

     如何详细了解 从 PDI 到 ESC 的读数?  

    4. 我想使用 EtherCAT 开发电路板和协议、我不想占用我可以从回声技术演示和 PDI_hal_test_demo 中引用的内容。

     如果我只使用自己设计的硬件和 borad,内核是 TMS320F28379D,ESC 是 ET110、SSC 5.11、CCS 8.0,如何生成.xml 和.bin 文件?

    当我将 C28xx_Config 导入 SSC 时,我发现它显示了许多选择。但四个选项 是关于 TMDSECATCNCD379D 的。我不认为这四个选项是我的答案,如果我使用 SSC 生成 twincat3.1所需的.xml,如何选择或下一步操作?

    您能给我一些有关该流程的指导吗?  

    5. PDI_hal_test 演示中未使用从站堆栈代码,但在 echoback 演示中使用,我不知道为什么?

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

    我需要帮助以使用28379d 开发 EtherCAT 并在 EtherCAT 上使用硬件设计应用协议。  

    谢谢。

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

    EtherCAT 开发流程的高级内容: e2e.ti.com/.../real-time-control-meets-real-time-industrial-communications-development-part-3

    这些 XML 在本质上是相同的。 我建议将这些文件与用户指南中定义的相应项目一起使用
    2.听起来不错
    3.您必须在 ESC_setupPDITestInterface()中设置断点以查看 test_address 和 DTest_data。 您可以单步执行该函数、通过主器件更改值、并查看 CCS 中反映的更改。
    4.您不需要.bin、这仅适用于 HAL 测试应用程序。 您将按照指南中的说明生成 XML、并将 etherCAT 集成到您的项目中、如使用栈源的参考项目中所示。 您将根据电路板设置为使用 ET1100的方式选择 XML (SPI 或 EMIF)。 另外两个还包括演示项目。 请参阅 ETG 网站、了解有关 SSC 等的更多信息
    5. PDI Hal 测试演示没有堆栈,它只是对 HAL 函数和对存储器的读/写操作的测试。 Echoback 演示具有用于完整的 etherCAT 操作的堆栈。

    设计文件位于 :www.ti.com/.../TIDM-DELFINO-ETHERCAT

    此致

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

    Chris、感谢您的回复、对我有所帮助。

    我将尝试进行 PDI 哈尔测试演示, 并在稍后使用我的 Bord 开发 EtherCAT。

    当我使用通过 meself 连接到 ET1100 (渐近16)设计的电路板时、我可以选择以下选项。但我想知道它在 TMDSECATNCD379D 上是不常使用的、因为它在"TMDSECATNCD379D 套件"上是写的。 如何选择?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、这是指套件、因为 F28379D 需要使用 etherCAT 子卡才能工作。 如果您的电路板与套件的接线方式相同、则该堆栈代码应该足够了。

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

    如果未使用 EtherCAT 子卡,并且我使用了 meself 中的 EtherCAT 电路、请参阅 Beckhoff 文档"TI C28XX 样片
    在 TMDSECATCNCD379上使用 ET1100 ESC (ASYNC16 PDI)"是我可以选择的选项吗? 我认为它可能不适合我由 meself 设计的 EtherCAT 硬件。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、是的。 这提供了更改以支持在 C28x 上运行、以及通过 EMIF 与 ET1100连接的设置。

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

    现在、我的硬件中存在一个问题。
    我的电路已完成、我使用 TLK110作为 PHY、ET1100作为 ESC、24LC16作为 EEPROM。

    第一步是在 TwinCAT3.1中扫描我的 EtherCAT 器件。 但没有新的盒子。
    我发现初始化需要 TLK110和 ET1100。 我需要做的是将 SII 的前8个字下载到 EEPROM 中。
    我参考 TMDSECATCNCD379电路、发现 EE2PROM 的 ET_SCL 和 ET_SDA 引脚从外部上拉并连接到 ET1100和28739D。
    我猜 SCL 和 SDA 引脚是由28379D 控制的、第一次将前8个字写入 EEPROM、而 EEPROM 为空、不用于外部编程器下载。
    我的理解是正确的?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    没错。

    此致
    Chris