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.

[参考译文] DP83849IFVS-EVK:DP83849IFVS-EVK 介质转换不工作

Guru**** 1135610 points
Other Parts Discussed in Thread: MSP-EXP430FR2355, DP83849IFVS-EVK, DP83849IF, USB-2-MDIO, MSP430F5529, UNIFLASH
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1291039/dp83849ifvs-evk-dp83849ifvs-evk-media-conversion-not-working

器件型号:DP83849IFVS-EVK
主题中讨论的其他器件: DP83849IFUSB-2-MDIOMSP430F5529、MSP-EXP430FR2355 UNIFLASH

您好!

我想重新打开前一个主题、该主题关于 DP83849IFVS-EVK 通信无法按预期工作。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1269692/dp83849ifvs-evk-communication-not-establishing

问题:媒体转换没有发生从 ETH 到 FX 也 FX 到 ETH 也不工作。  

我已经尝试了所有可能的方法,我知道,我希望我可以尽快解决该问题。

此致、

TeX

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

    尊敬的 Tex:

    就像希尔曼在你连接的线程中说的,这是一个较旧的部分,所以我们的支持是有限的,但我相信我们可以得到解决。  

    DP83849IF 是一个双端口 PHY、它具有两个 MAC 接口 (A/B)和两个端口(A/B)。 本质上而言、它是两个 PHY 汇集在一起。 可以将849IF 配置为使 MAC (A 或 B)与任一端口(A 或 B)进行通信。 介质转换将涉及一个端口为光纤、另一个端口为铜线、我们希望将数据从端口光纤传递到端口铜线。

    第6.5.4节 "捆绑扩展器或介质转换器模式 "更详细地解释了这一点、并提供了一种将 PHY 设置为介质转换器模式的方法、即无需软件配置。

    请阅读本节并检查电路板上的自举设置。 从您在上一篇 E2E 文章中的图片中、我可以看到 J40未启用(可通过自举功能启用媒体转换)。

    参考资料:

    DP83849IF 数据表

    此致、

    阿尔瓦罗

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

    感谢您的回复 Alvaro、

    即使在搭接 J40之后

    在 cmd 提示符中显示:目标主机无法访问。

    已观察到 FX 电缆接头未正确连接。 正如您在 前一张图片中看到的 、连接到 EVKIT 的 FX 电缆未完全连接。 如果我们将其完全插入、FX 侧的 LED 将关闭。

    此致、

    TeX

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

    尊敬的 Tex:

    遗憾的是、我没有电路板来重新创建您的设置、但 我想强调的是、为了使任何跳线更改生效、需要对电路板进行重置/下电上电。 光纤电缆连接问题。 我不相信该光纤模块默认情况下会包含在此板中、需要添加。  

    如果不进行任何寄存器写入、我就无法帮助进行调试。  不过、寄存器访问非常简单。

    1. MSP430 LaunchPad
      1. https://www.ti.com/tool/MSP-EXP430FR2355
    2. USB-2-MDIO 软件
      1. https://www.ti.com/tool/USB-2-MDIO 
    3. 使用母对母跳线(共3根)
      1. 将 MSP 上的引脚4.2连接到849EVK 板上的 MDIO 引脚
      2. 将 MSP 上的引脚4.1连接到849EVK 板上的 MDC 引脚
      3. 将 MSP 上的 GND 连接至849EVK 板上的 GND
    4. 通过 Micro-USB 电缆将 MSP Launch Pad 连接到计算机并启动 USB-2-MDIO
      1. 打开 Windows 计算机上的设备管理器、并查看"端口"下方的内容  
      2. 它应该与其他2个 MSP 项目一起显示为"USB 串行设备"

    读取寄存器0x16 (确认为端口 B 启用光纤)和0x17 (确认 PHY 处于介质转换器模式)

    注意:在 J36已填充且 J37未填充的情况下、端口 A 为 PHY_ID 2、端口 B 为 PHY_ID 3

    此致、

    阿尔瓦罗

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

    尊敬的 Alvaro:

    正如您说过的、我已下载 USB-2-MDIO 应用程序

    您能说明一下我应该在 MSP430F5529中将 MDC 和 MDIO 引脚连接在哪里吗(现在我没有 MSP-EXP430FR2355)

    在 J36已填充且 J37未填充的情况下,端口 A 为 PHY_ID 2,端口 B 为 PHY_ID 3

    J37我已填充  

    此致、

    TeX

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

    尊敬的 Tex:

    您的 MSP 是否像这样?

    如果是、我在上面给出的引脚分配是相同的。 4.2 -> MDIO 和4.1 -> MDC

    此致、

    阿尔瓦罗

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

    尊敬的 Alvaro:

    正如您所说、我已连接  4.2 -> MDIO 和4.1 -> MDC

    读取寄存器0x16 (确认为端口 B 启用光纤)和0x17 (确认 PHY 处于介质转换器模式)

    我创建了脚本,正如你所说,但它显示"注册0016是:错误! 设备未连接"  

    如果可能、请给我设置检查点、以读取寄存器值

    此致、

    TeX

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

    尊敬的 Tex:

    出现"Error! Device not connected"(设备未连接)消息可能由于多种原因而出现。 我们需要确认的第一件事是您选择了正确的 PHY_ID

    [quote userid="576564" url="~/support/interface-group/interface/f/interface-forum/1291039/dp83849ifvs-evk-dp83849ifvs-evk-media-conversion-not-working/4901572 #4901572(2004)且 J36已填充且 J37未填充,则端口 A 为 PHY_ID 2,端口 B 为 PHY_ID 3

    根据所述的跳线位置、这些就是适用于我的 PHY_ID。 匹配相同的配置并重试。

    在读取0x16和0x17之前、请尝试仅读取寄存器0x0和0x1以确认您能够正确读取。


    此致、

    阿尔瓦罗

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

    尊敬的 Alvaro:

    我现在能够进行媒体转换感谢您之前的建议

    但我想读取寄存器值、请帮助我

    Device not connected"(设备未连接)消息可能由于多种原因而出现。 我们需要确认的第一件事是您选择了正确的 PHY_ID

    我已经尝试过的东西:

    1. 我已按照"帮助"选项卡中的指南进行连接
    它应该显示为"USB 串行设备"以及其他2个 MSP 项目

    未显示 USB 串行器件、但仅显示2个默认 MSP 项目

    1. 您可以在下图中看到我的连接
    2. 在 USB2MDIO 中选择调试端口和波特率后、我尝试使用 PHY、如哪个 PHY 可用
    3. 我甚至编写了一个脚本并尝试读取它所显示的相应寄存器、如下所示:

    我尝试过的可能的方式。。。 您能告诉我我我还能 尝试什么吗???

    还请告诉我 可以实现的最小静态电流有多少、数据表中没有提到它目前似乎正在消耗0.450A 并尝试实现0.350A。 另请建议任何可 用于实现所需电流的替代方法

    此致、

    TeX

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

    尊敬的 Tex:

    • 将 MSP 上的引脚4.2连接到849EVK 板上的 MDIO 引脚
    • 将 MSP 上的引脚4.1连接到849EVK 板上的 MDC 引脚
    [/报价]

    请遵循我提供的连接。 不幸的是、您引用的"帮助"选项卡的连接向后。 很抱歉、您对此感到困惑。

    请告诉我、这是否会解决您的寄存器访问查询。

    我很高兴媒体转换终于开始工作! 我不确定电流消耗、同样、由于这是旧款器件、因此获得此类数据/支持的机会有限。 我会咨询我的团队、看看我们是否能找到任何东西。

    此致、

    阿尔瓦罗

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

    尊敬的 Alvaro:

    很抱歉在答复中出现延误

    请遵循我提供的连接。 不幸的是、您引用的"帮助"选项卡的连接向后。 我对这种困惑深表歉意。

    仍然没有显示端口 USB 串行设备端口、您能告诉我其他可能的方法吗?

    我不确定当前的耗电量,再次因为这是一个较早的部分,访问此类数据/支持是有限的。 我会与我的团队协商、看看我们是否能找到任何东西。

    关于静态电流、请告诉我、我热切期待您的宝贵回答。

    此致、

    TeX

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

    尊敬的 Tex:

    您的 MSP 可能存在问题、幸运的是我知道解决方法。

    1. 在监视"Device Manager"窗口的同时、多次从计算机上拔下 MSP 并将其插回。 有时这会有所帮助(在计算机上使用不同的 USB 端口有时会有效果)。   
    2. 下载 UNIFLASH: UNIFLASH 下载
      1. 该程序将用于配置 MSP。 将 MSP 连接到运行 UNIFLASH 的计算机后、它应该会自动检测您的电路板。 然后、您可以刷写下面附加的脚本。 脚本完成后、拔下 MSP 并重新插入、检查您的"设备管理器"以查看其是否与步骤1.a 类似
      2. e2e.ti.com/.../1524.msp430_2D00_usb2mdio_2D00_firmware_2D00_2.7.txt

    请告诉我这是否有效。

    此致、

    阿尔瓦罗

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

    尊敬的 Alvaro:

    按照上述说明操作后、现在它在设备管理器中显示 USB 串行设备端口。

    选择端口后、所有 PHY 均可用、如下图所示  

    但我不使用相关的寄存器格式我尝试了多种格式在尝试时显示如下

    您能否告诉我、媒体转换需要检查的寄存器格式以及所有寄存器是什么、以便我将来能够自行调试?

    另外、请告诉我有关 DP83849 IC 中可实现的

    此致、

    TeX

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

    尊敬的 Tex:

    需要选择 PHY_ID 才能执行寄存器读取。

    注意:在 J36已填充且 J37未填充的情况下,端口 A 为 PHY_ID 2,端口 B 为 PHY_ID 3

    请尝试按照说明定位跳线、并使用这些 PHY_ID。

    在"Help"选项卡中、有脚本示例指南。 此示例可以信任。

    很遗憾、此器件上没有任何额外的电流消耗数据。 唯一可用的信息是数据表或产品页面中的信息。

    此致、

    阿尔瓦罗

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

    尊敬的 Alvaro:

    正如你说的、我已经实现了、但我不了解发生了什么。。。

    实施后、我在以下图像中附加的结果  

    注意:在填充了 J36且未填充 J37的情况下、端口 A 为 PHY_ID 2而端口 B 为 PHY_ID 3

    这是正确的还是我遗漏了什么??? 您能解释一下这里发生了什么情况吗?

    我没有填充 FX_EN 只是为了进行测试、但它仍然显示相同的结果。

    此致、

    TeX

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

    尊敬的 Tex:

    您是正确的、我们不应该读取寄存器0x1和0xA 的所有 F。 我再次尝试使用我提供的 MSP 脚本、但这给了我很大的麻烦。 尝试使用这一个:  

    e2e.ti.com/.../4774.msp430_2D00_usb_2D00_to_2D00_mdio_2D00_universal_2D00_v3.04.txt

    我已经验证了这一项并提供了结果、以及下面的板图。

    我们可以尝试吗:

    1. 关闭所有电源并关闭 USB-2-MDIO
    2. 首先为849EVK 板加电
    3. 在以下时间为 MSP 加电
    4. 打开 USB-2-MDIO 并选择 COM 端口、波特率和正确的 PHY ID

    您能否重新发送最新设置的照片?

    另请注意、从11月23日到11月29日、我将不在办公室、请预计会有延误。

    此致、

    阿尔瓦罗

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

    尊敬的 Alvaro:

    非常感谢、它与您的工作方式相同。 感谢您的指导和图片

    最后一点是 、我没有看到这里发生的情况、即使我填充或取消填充 PHY、也没有任何变化。它显示的寄存器值与您在 USB2MDIO 中的寄存器值相同

    我进行了如下所述的多个测试:

    1. 我已未填充 J36和 J37、并已选中、结果为
      1. 提供 PHYID0和 PHYID1
      2. 显示了 PHYID 0中与上图中所述的相同的寄存器值
    2. 已填充 J37和未填充 J36 并已检查、结果为
      1. 可提供 PHYID2和 PHYID3
      2. 显示了 PHYID 2中 与上图中所述的相同的寄存器值
    3.  已未填充 J36和 J37、并已选中、结果为
      1. 可提供 PHYID6和 PHYID7
      2. 显示了  PHYID 6中 与上图中所述的相同的寄存器值

    此外、尤其是 0016 0110 我想知道它显示的原因是什么吗? 0100  

    没有问题我可以等待您的宝贵答复

    此致、

    TeX

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

    尊敬的 Tex:

    感谢您的耐心等待我的回复。

    最后一件事是 我没有得到这里发生的事情,即使我填充或取消填充 PHY,也没有任何更改,它显示的寄存器值与您的寄存器值在 USB2MDIO 中相同

    任何 Strap 配置引脚(包括 PHY ID)都不会立即更改。 仅在上电时和复位后对搭接进行采样。 这里有一个可进一步解释的常见问题解答: TI 以太网 PHY 上提供了哪些不同类型的复位?

    至于寄存器0x16中的不同值、这可能是因为我没有任何东西连接到我的板(通过 RJ-45或光纤)、就像您一样。

    此致、

    阿尔瓦罗

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

    尊敬的 Alvaro:

    欢迎回来!

    任何 Strap 配置引脚(包括 PHY ID)都不会立即更改。 仅在上电时和复位后对搭接进行采样。 这里有一个可提供更深入说明的常见问题解答: TI 以太网 PHY 上有哪些不同类型的复位?

    了解了它们现在的工作方式  

    至于寄存器0x16中的不同值,这可能是因为我没有任何连接到我的主板(通过 RJ-45或光纤),就像您所做的那样。

    我与链路伙伴 DIGISOL 进行了完整设置、进行了连续 Ping 测试、并进行了检查、结果仍然相同。 0016为0100 寄存器

    在执行 ping 测试时,我 观察到多次显示" 请求超时 " 这是复位的标志吗?

     我在这里有什么错误吗?

    此致、

    TeX

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

    尊敬的 Tex:

    抱歉,我还在赶上我的其余工作,没有机会完全看你的问题。 请允许我到12月4日再答复。 感谢您的耐心。

    此致、

    阿尔瓦罗

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

    尊敬的 Alvaro:

    没有问题请自己花时间我可以等待您的宝贵回复

    如果可能、您可以共享有关 EVKit (Altium 或 Circuit Studio)的设计文件

    谢谢。此致、

    TeX

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

    尊敬的 Tex:

    读取寄存器0x16的目的是确认是否启用了光纤。 请记住、DP83849IF 中基本上有两个 PHY、并且其中只有一个将配置为光纤。 请确保检查两个 PHY 地址以进行确认。 寄存器0x17位10:9很重要、要检查扩展器模式、即介质转换器模式、是否已启用。

    现在我可以进行媒体转换多亏了您以前的建议

    在您提到您设法使其正常工作之前、现在与过去之间有什么变化? 您如何确认媒体转换正在运行?

    此致、

    阿尔瓦罗

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

    尊敬的 Alvaro:

    以下是我为使其正常工作所做的更改:

    我在你的建议后绑定了"扩展器启用模式";板上的速度 LED 和 FX 连接器损坏、这是最后一个板还待购买、我花了很多时间调试连接器和速度 LED 而不对板进行篡改

    在完成上述附加设置之后、

    测试步骤:

    • 我将2台笔记本电脑、链路合作伙伴 DIGISOL 和我们的 EV 套件放在另一侧、并使用光纤电缆和以太网电缆进行连接。
    • 现在已更改两台笔记本电脑中的 IPv4设置  
    • 已执行 Ping 测试  
    • 在执行 Ping 测试时、我打开 USB2MDIO 来监控寄存器值、它们没有改变、我在那里收到了令人困惑的  
    • 我在这里怀疑在 ping 测试期间寄存器值是否会改变? 如果他们改变,我可以在哪里监控????

    请询问您是否想从我这边了解什么、

    非常感谢您的宝贵时间和回复。 你是最好的人:)

    此致、

    TeX

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

    尊敬的 Tex:

    如果您能够从一台 PC ping 另一台 PC、则无需从 PHY 读取寄存器、那么您的设置工作正常!

    在 Ping 测试期间、寄存器0x16和0x17不应更改。

    此致、

    阿尔瓦罗

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

    尊敬的 Alvaro:

    寄存器0x16和0x17在 ping 测试期间不应更改。

    明白了,我所有的疑虑都已被清除。

    感谢您的宝贵建议  

    谢谢。此致、

    TeX