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.

[参考译文] TIDA-010016:TIDA-010016演示行为

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

https://e2e.ti.com/support/tools/simulation-hardware-system-design-tools-group/sim-hw-system-design/f/simulation-hardware-system-design-tools-forum/891211/tida-010016-tida-010016-demo-behavior

器件型号:TIDA-010016
主题中讨论的其他器件: TIOL111TIDA-01335

大家好、Steffen Graf、

 

我们可以从您的以下 E2E 指南中成功运行 TIDA-010016演示

连接 Autosen (AO001)。 谢谢!

http://e2e.ti.com/support/tools/sim-hw-system-design/f/234/t/814827

 

现在、我将通过连接 Autosen (AO001)作为 IO-Link 从站来研究 TIOL111 (Tx/Rx)数据

来自同一团队的上述 E2E 帖子作者(U-SK)、以获取正确的 IO-Link 主站(TIDA-010016)

行为理解。

 

下面的 E2E 如下所示;

  http://e2e.ti.com/support/tools/sim-hw-system-design/f/234/t/814827

  如果 IO-Link 器件 JS-IOL-T10-EVB 未连接、则 J11 - J14看起来正常。

  否则、应该可以看到响应。

  您在这里看到的是长度为80us 的唤醒脉冲、后跟一个至的序列

  与 COM3、COM2和 COM1中的器件通信。

 

因此、我们的期望是"唤醒成功、然后继续 COM1 (4.8kbps)串行通信"

然后、我们捕获了 TIOL111 (Tx/Rx)波形以分析端口1上的(Tx2/Rx2)数据。

但我们无法在用于 PD、OD 通信的 Rx 信号中找到预期数据、如下所示:控制台消息。

(请参阅随附的 pdf 详细信息)

问题:

您是否有相同的经验?

  我们观察到 Rx2信号为48kbps 串行数据。

  但我们无法在 Rx2上找到如下所示的预期十六进制数据。

    (数据:0x61 0x75 0x74 0x6f 0x73 0x65 0x6e 0x20 0x67 0x6d 0x62 0x68)

    (数据:0x41 0x4f 0x30 0x30 0x31)

 

如果您告诉我们如何观察 TIDA-010016的十六进制 Rx 数据(IO-Link 从站数据)、我们将不胜感激。

 

此致、

e2e.ti.com/.../Port1_5F00_Autosen_5F00_log.txt

e2e.ti.com/.../wave.pdf

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

    你好,Matusan

    请将 我们的反馈延迟至3月30日、届时 Steffen 将回到办公室。

    感谢您的理解?

    此致

    Alex

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

    您好!

    非常感谢您的善意。

    非常感谢您的帮助。

    我们正在等待答案。

     

    P.S. 我想与大家分享如下附加的检查结果;

      -我们还观察到 Rx2信号为4.8kbps 串行数据。 (基于 IO-Link 规范:COM1=4.8kbps)

      但我们无法在 Rx2上找到如下所示的预期十六进制数据。

        (数据:0x61 0x75 0x74 0x6f 0x73 0x65 0x6e 0x20 0x67 0x6d 0x62 0x68)

        (数据:0x41 0x4f 0x30 0x30 0x31)

     

    如果您能告诉我们如何在 TIDA-010016中将 Rx 数据观察为十六进制、我们将不胜感激。

     

    此致、

    e2e.ti.com/.../wav_5F00_2.pdf

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

    您好、Matusan、

    感谢您的联系、我将尽力帮助您了解 TIDA-010016和 IO-Link。 很高兴看到您能够启动软件。 我从您的屏幕截图中看到的内容看起来完全正确。

    IO-Link 将以80 μ s 的 µs 脉冲开始、然后在 COM3 (230400波特)进行通信尝试。 如果不起作用、则切换到 COM2。

    您正在使用的 Autosen 传感器是 COM2器件、因此我希望通信以38400波特运行。 连接后、您应该会看到、在该速度下、每2.5ms 进行一次逻辑示波器通信。 由于您需要使用 IO-Link 分析器、因此很难使用逻辑范围查看请求数据(端口1上的 OD 读取请求)。 您很容易看到的是每2.5ms 传输一次的处理数据。

    您所连接的示波器图没有连接任何器件、对吧? 在放大区域中看到的是唤醒脉冲、然后是 COM3、COM2、COM1中的通信尝试。 此操作每2秒重复一次。

    此致、

    Steffen

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

    您好!

    非常感谢您的善意。

    非常感谢您的帮助。

    您的信息对我们非常有帮助。

    谢谢!

     

    我们可以看到 Tx/Rx 上38400波特的串行数据。

    我们希望继续检查这些串行数据。

     

    我想附加我们当前的结果。

    (Autosen (AO001)连接到端口1。)

     

    如果您有任何意见、请告诉我们。

     

    此致、

    e2e.ti.com/.../wave_5F00_p1.pdf

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

    您好!

    您在屏幕上看到的是启动序列。 首先、它以唤醒脉冲开始、然后以 COM3数据速率进行一些通信。  

    由于器件不应答、TIDA-010016切换到 COM2并再次发送数据(0xa2 0x00)。 现在、器件应答(0x19 0x52)。 第一条消息是有关 MSEQ、周期时间、功能等的信息。 如果您想手动解码、则必须深入了解规范。

    此致、

    Steffen

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

    您好!

    非常感谢您的善意。

    非常感谢您的帮助。

    您的信息对我们非常有帮助。

    谢谢!

     

    我们根据您的建议找到了 Autosen (AO001)提供的十六进制数据。

    因此、我们可以分析唤醒行为并找到 Autosen (AO001)和 IO-Link 从站之间的差异、如下所示。

    (请参阅随附的 pdf。)

    -自动(AO001):

        -我们可以在 Teraterm 控制台上找到以下消息。

            端口1的状态更改为4

            端口1上接收到 PD 指示:无效标志0x0、在 len 1中、在 len 0中

            数据中的 PD:0x0

            端口1的状态更改为5

            …μ A

      -我们还发现了 Tx/Rx 上的十六进制数据,通过波形捕获工具得到了38400波特。

    -我们的 IO-Link 从站:

        -我们只能在 Teraterm 控制台上找到以下消息。

              端口1的状态更改为0

      -我们还在 Tx/Rx 上找到了具有230400波特的波形捕获工具的十六进制数据。

     

    问题:

      您能告诉我们如何修改代码以使用 (230.4kbps)从设备吗?

        -如您所说、Autosen (AO001)对 COM2 (38.4kbps)做出反应。

        -我们的从设备对 COM3 (230.4kbps)做出反应。

            但是、IO_Link 主站(TIDA-010016)似乎未检测到它。

            (我们在 TeraTerm 控制台中找不到“正确的状态更改”消息。)

     

    我还将分享我们的结果、如以下波形文件;

    如果您可以下载下面的波形工具、如果您检查我们的波形文件、我们将不胜感激。

      https://www.saleae.com/downloads/

     

    此致、

    e2e.ti.com/.../wave_5F00_files.zip

    e2e.ti.com/.../wave_5F00_anl.pdf

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

    您好!

    感谢您提供出色的逻辑分析仪图、这使得调试变得更简单!

    在图中、我 µs 您的器件在主器件的最后一个字节结束和响应之间需要花费相当长的时间、需要78 μ s 的时间。 这等于位时间的18倍。 该时序在 IO-Link 规范中指定为 Ta、需要低于10。 您使用的是什么器件?

    由于这段时间太长、可能会导致 IO-Link 主站超时、并且无法通信。

    但是、可以修改在 TIDA-010016上运行的软件以延长此时间。 IOLINK_drv.c 中指定了时序 、可在 C:\ti\pdk_am437X_1_0_14\packages/ti\drv\iolink\src 中找到。 尝试将这里的 Ta 值增加到85。

    const IOLINK_Params IOLINK_defaultParams =
    {
    25U、 /* TA */
    }; 

    之后、您不仅必须重新编译工程、还必须重新编译完整的 PDK。 请告诉我这是否适合您。

    此致、

    Steffen

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

    您好!

    非常感谢您的善意。

    非常感谢您的帮助。

     

    我尝试根据您的建议修改"IOLINK_defaultParams"。

    但情况似乎没有改善。

    (我们在 TeraTerm 控制台中找不到“正确的状态更改”消息。)

    请参阅随附的 pdf。

     

    我们的 IO-Link 从站设计基于"IO-Link 从站 TI 参考设计"、例如 TIDA-01335。

    http://www.ti.com/tool/TIDA-01335

     

    我知道我们的 IO-Link 从站似乎不在 IO-Link 规范范围内。

    我还将尝试要求设计人员修复 IO-Link 从站代码。

     

    如果您有 TI 参考设计的某些 IO-Link 从站、请通过连接到 TIDA-010016来检查行为。

    很抱歉打扰你。

     

    此致、

    e2e.ti.com/.../tA_5F00_result.pdf

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

    您好、Matusan、

    更改后是否尝试重新编译 PDK?  

    最好的方法是使用符合标准的器件。 TIDA-01335只是一款演示器件、与 IO-Link 规范不完全兼容。

    我已 µs 另一个支持 COM3和400 μ s 周期时间的 IO-Link 器件来测试 TIDA-010016。

    此致、

    Steffen

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

    您好!

    非常感谢您的善意。

    非常感谢您的帮助。

     

    是。我在更改代码后重新编译 PDK、如下所示;

    -删除文件夹"C:\ti\pdk_am437X_1_0_15\packages/ti\binary"

    - cd c:\ti\pdk_am437X_1_0_15\packages

    pdksetupenv.bat

    -清洁清洁

    - gmake

    - cd c:\ti\pdk_am437X_1_0_15\packages/ti\drv\iolink

    -设置 IOLINK_STACK_INSTALL_PATH=

    - gmake limit_SoCs=AM437x limit_boards=idkAM437x

     

    但情况似乎没有改善。

    (我们在 TeraTerm 控制台中找不到“正确的状态更改”消息。)

     

    如果有任何其他代码修改、如桁架、请告诉我们。

     

    此致、

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

    您好、Matusan、

    这是正确的过程...

    我本来希望这应该会改变 Ta 超时。 由于目前我的调试可能性有点有限,您可以在  调用 object->callbacks.xferErrRspCallback (handle,channel)时修改 IOLINK_V0.c 函数 IOLINK_pruCompleteSwifxn 来切换 GPIO 吗?  

    这应显示在尝试连接到 TIDA-01335时生成超时的时间。 但是、我建议将其他器件用作器件。

    此致、

    Steffen

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

    您好!

    非常感谢您的善意。

    非常感谢您的帮助。

    我想根据您的建议继续检查行为。

     

    此致、

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

    您好!

    非常感谢您的善意。

    非常感谢您的帮助。

     

    我们可以获得改进 IO-Link-Slave 器件的 TA 规格。

    我们可以通过 COM3 (230.4kbps)在 TeraTerm 控制台中使用 IO-Link 主站(TIDA-010016)查找 PD 数据。

    感谢您的温和支持。

     

    此致、