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 是一个全新的开发板、这是它首次进行测试。
非常感谢您的任何帮助! 谢谢!
此致、
刘欢丽
您好、Huanli、
感谢您提供这些详细信息。 明天我将与同事讨论此问题、请期待详细答复。
此致、
本·科利尔
尊敬的 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 中解决。
此致、
彼得
尊敬的 Peter:
感谢您的分享。 我们检查了两个版本、没有看到任何差异。 此外、我们还进一步检查了我们的 Launchpad、看起来也没有焊接问题。 这很奇怪。
顺便说一句,梅利圣诞节给你大家!
此致、
刘欢丽
圣诞快乐! 请预计1月提供更多更新。
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:
非常感谢您共享此文档。 现在它起作用了。
很棒,此致
赖纳