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.
尊敬的工程师:
我们有一个 LAUNCHXL-F28P65X 用于测试 EtherCAT 功能。 但是、在按照"***\C2000Ware_5_01_00_00\libraries\communications\ethercat\f28p65x\docs" Device_Controller_Software_User_Guide 下的"EtherCAT_Subordinocation.pdf'"文档进行操作后、无法成功扫描设备、下面说明了该问题:
1.软件版本
CCS:12.5.0.00007
C2000Ware:C2000Ware_5_01_00_00
TwinCAT 版本:v3.1.4024.12
SSC 版本:5.12
示例项目位置:***\C2000Ware_5_01_00_00\libraries\communications\ethercat\f28p65x\examples\f28p65x_cpu1_echoback_solution
2.问题说明
使用示例工程 f28p65x_cpu1_echoback_solution、将 SSC 生成的代码复制到该工程目录、然后将工程导入 CCS 并添加_LAUNCHXL_F28P65X 宏定义和 EtherCAT 堆栈路径、如下所示:
编译上述工程 并 获得以下警告:
将项目下载到 LAUNCHXL-F28P65X 的 RAM 中并点击"Run"、出现的现象是电路板上的 D11红色 LED 持续闪烁、表示存在错误:
在插入电缆之前,网络端口的状态指示灯将完全亮起,如下所示:
插入网络电缆时,已插入端口的状态指示灯将全部关闭,如下所示:
此后、 启动 TwinCAT 来扫描器件、并发现无法扫描任何有效器件:
我想问一下这个项目( f28p65x_cpu1_echoback_solution )是否工作正常? 为何无法扫描设备? 我的程序有问题吗? 如果是 、那么如何修复它、以便 TwinCAT 可以扫描 器件并验证 EtherCAT 功能?
e2echina 的专家告诉我们、该 C2000Ware 版本不支持 EtherCAT 功能、因此您能否提供样例项目的预览版本、以帮助我们在此 Launchpad 上测试 EtherCAT?
谢谢!
您好!
您是否已经针对 HAL 测试项目尝试过按照4.1、4.2和4.3节中的步骤操作?
我曾亲自将 f28p65x_cpu1_echoback_solution 与我们的 f28p65x controlCARD 配合使用、但没有将其用于 LaunchPad。 我知道它已经过测试、但我需要检查您是否需要更改任何设置。
此致、
本·科利尔
尊敬的 Ben:
是的、我已经 针对 HAL 测试项目执行了4.1、4.2和4.3节中的步骤。 但是、情况是类似的、我无法扫描器件。 因此、我无法根据第4.4节对 EEPROM 进行编程。 这是我做了什么:
1.导入 f28p65x_CPU1_PDI_HAL_TEST_APP 工程并切换到 LAUNCHXL_RAM 配置。 编译后、会出现以下错误和警告:
似乎该配置中不包括 cmd 文件。 此外、找不到 c2000ware_libraries.cmd.genlibs、这似乎与 syscfg 相关。 同时、无法解析 C2000WARE_ROOT、但此路径似乎无效。 因此、我添加了 cmd 文件并删除了 c2000ware_libraries.cmd.genlibs。
2. 再次编译、收到以下警告、 程序烧写到 DSP 的 RAM 中、点击 Run 后出现了相同的现象、即只有 D11红色 闪烁、TwinCAT 无法扫描器件。
3、消除"C2000WARE_ROOT"相关警告,新增变量,仅保留一条警告。
但是、 烧录到 DSP 后、会出现相同现象(D11红色 闪烁、TwinCAT 无法扫描器件)。
总之、我们无法执行任何与 EhterCAT 相关的测试。 此外、我们之前用28388D controlCard 进行 EhterCAT 的相关测试、并且没有遇到 DSP 的问题、所以 TwinCAT 器件应该可以正常工作。
如果可能、您可以使用该 Launchpad 进行测试 、并且问题应该很容易重现。 仅供参考、我们使用的 Launchpad 是一个全新的开发板、这是它首次进行测试。
非常感谢您的任何帮助! 谢谢!
此致、
刘欢丽
尊敬的 Ben:
这方面有什么进展吗?
我们希望进一步更新测试结果。 分步调试 f28p65x_cpu1_echoback_solve 后、我们发现 D11红光在 ESC 复位时开始闪烁、即执行以下指令时:
查看数据表后、我们了解到在初始化期间需要进行该复位。
此致、
刘欢丽
您好、Huanli、
我能够重复你的问题,我将需要更多的时间来尝试找出正在发生的事情。
此致、
本·科利尔
尊敬的 Ben:
谢谢!
解决此问题后、请进行更新、以便我们可以继续测试 EtherCAT。
此致、
刘欢丽
您好、Huanli、
如果在这种情况下遇到任何问题、您能否尝试运行 RAM (而非 LAUNCHXL_RAM)构建配置并进行报告? 您目前可以将此示例用于测试目的。
闪存配置似乎存在问题。 我们正在对其进行研究、并将很快提出一项解决方案。
谢谢。
校正:闪存(非 LAUNCHXL_FLASH)配置也可按预期工作。
如有任何错误、请尝试运行相同的程序并报告。
谢谢。
大家好、Sahil:
是的、实际上在第一次提出问题时、使用的工程是 RAM (而非 LAUNCHXL_RAM) 构建配置。 正如 本杰明所 说,他也复制了我们的问题。 此外、根据您的建议、我们再次尝试了闪存构建配置 、仍然得到相同的结果:D11红色 LED 闪烁、TwinCAT 无法扫描到器件。
我们所执行的实验步骤与问题描述中的步骤相同、添加了_LAUNCHXL_F28P65X 宏定义以及 SSC 生成的代码、如下所示:
如果可能、您能否与 Benjamin 进行进一步讨论 以帮助解决此问题?
此致、
刘欢丽
Huanli,
抱歉、我刚刚发送了此主题、所以可能错过了一些细节。
我计划与 Benjamin 进行通话、我们将调试问题并提出解决方案。 (使用相同版本的 C2000ware 和 CCS、我能够使 RAM 和闪存两个版本完美运行、所以我认为问题在于初始配置)
使用示例项目 f28p65x_cpu1_echoback_solution 将 SSC 生成的代码复制到此项目目录,然后将项目导入 CCS 并添加_LAUNCHXL_F28P65X 宏定义和 EtherCAT 堆栈路径,如下所示:
在 SSC 工具中、指南中提到的说明将源文件夹目录更改为 /examples/f28p65x_cpu1_echoback_solution. 我发现您附加的映像中的文件夹结构不同、这可能会导致您为 EtherCAT 堆栈添加额外路径。
谢谢。
Huanli,
我们有两个不同的 Launchpad 版本、似乎在其中一个版本上使用 EtherCAT 时存在问题。 我们不确定根本原因是什么、但我们目前正在对此进行调试。 假期即将到来、因此可能需要几周时间来确定根本原因、因为我们的许多工程师都不在办公室。
对此造成的不便、我深表歉意。
此致、
本·科利尔
大家好、Sahil:
感谢你的帮助。 希望我们能够成功解决此问题。
此致、
刘欢丽
尊敬的 Ben:
谢谢。 如果有任何进展、我们可以不断更新此问题的信息。
此致、
刘欢丽
好的、Huanli、我会随着我们发现更多内容而不断更新该主题。
尊敬的 Ben:
我想知道您能否分享另一版本 Launchpad 的原理图或设计文件? 也许我们也可以同时在我们这边对它进行分析和测试。
此致、
刘欢丽
您好、Huanli、
LAUNCHXL-F28P65X 量产版本(修订版 A)的原理图和设计文件可在 EVM 用户指南: https://www.ti.com/lit/ug/spruj71/spruj71.pdf 中找到
我们已执行一些测试、并已验证 LaunchPad 的修订版 A 不具有可用的 etherCAT、而 E1修订版(我们的初始工程原型构建)具有可用的。 您可以在以下链接中找到 E1设计文件(我稍后会更新用户指南链接、以包含这些 E1设计文件)
tidrive.ext.ti.com/.../2f704c7a-3f2b-416c-9bf3-a2d33188cfba
访问代码:* MJU96f4
您可以自由地分析这两种设计并查看这两种设计之间的任何差异、但我相当肯定、这两种设计之间应该不会有任何变化。 这在很大程度上看起来是制造问题、因此我将与我们的制造商密切合作来调试此问题、并在我们找到根本原因时提供更新。 此问题 将在该器件的版本 B 中解决。
此致、
彼得
Huanli,
感谢您对此问题的耐心解答。 我们已将问题确定为 Launchpad 上的 PHY 配置问题。 我们的原始(E1)版本中使用的是 DP83826E 的最新版本。 在您收到的电路板中、使用了较旧版本的 DP83826E、它具有不同的自举引脚功能。 我们已确保未来所有电路板的制造均采用最新版本的 DP83826E、因此该问题不会影响未来交付的任何 LaunchPad。
对于具有受影响 LaunchPad 的客户、我们希望能够提供可用于恢复这些电路板上 EtherCAT 功能的软件解决方案。 请在接下来的几周内进行预测、完成后我会更新此主题。
此致、
本·科利尔
尊敬的 Ben:
感谢您的 更新! 这是一个好消息!
根据您的回复、我们是否可以使用以下选项来恢复 EtherCAT 功能?
1.等待您的软件更新;
2.从 TI 网站购买新的 DP83826E 替换 Launchpad 上的旧版本;
如果可以选择选项2、是否需要更换芯片以外的任何组件? 我们应该如何识别 DP83826E 的版本、以确保更新后的芯片是最新版本?
通过搜索 DP83826E 的数据表、可以发现只有 PHYIDR1和 PHYIDR2寄存器与版本相关、是否可以从这里确定芯片的版本? 如果是最新版本、它们的当前值应该是多少?
此致、
刘欢丽
Huanli,
根据您的回复、我们是否可以使用以下选项来恢复 EtherCAT 功能?
1.等待您的软件更新;
2.从 TI 网站购买新的 DP83826E 替换 Launchpad 上的旧版本;
[/报价]正确。
拥有 PHY 之后、您将能够读取 PHY 寄存器以确认您拥有的是哪个修订版。 为了确保向您提供正确的版本、我认为您只需要与您的经销商确认您获得的是最新版本。
TI 现在只提供最新版本、所以希望从 TI.com 订购产品
此致、
本·科利尔
尊敬的 Ben:
感谢你的帮助。 考虑到时间消耗、最好先尝试用最新的芯片替换它。
此致、
环利
我了解。 如果可能、我仍会使用软件解决方案更新此页面。
尊敬的 Ben:
现在可以通过将芯片替换为较新的芯片来扫描该器件。 非常感谢您的帮助!
期待您的更新以通过软件解决此问题。
此致、
环利
Huanli,
很高兴听到您的问题已解决。 我将尽快提供软件修复程序。
此致、
本·科利尔
Ben、您好!
这里也有同样的问题。 是否已经有软件解决方案???
此致
大家好!
如果您有任何问题、敬请告知!
此致、
本·科利尔
尊敬的 Ben:
非常感谢您的辛勤工作!
此致、
刘欢丽
尊敬的 Ben:
非常感谢您共享此文档。 现在它起作用了。
很棒,此致
赖纳