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.

[参考译文] TUSB8020B:TUSB8020B 驱动程序和 I2C 编程软件

Guru**** 2556880 points
Other Parts Discussed in Thread: TUSB8020B, TUSB9261

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/718450/tusb8020b-tusb8020b-drivers-and-i2c-programming-software

器件型号:TUSB8020B
主题中讨论的其他器件: TUSB9261

你(们)好 我在 PCB 上安装了该 IC。 设备驱动程序会看到集线器、但将其保留为"未知设备"。 我连接了一个未编程的 I2C EEPROM。 根据数据表、集线器进入"编程模式"。 但是、我在数据表中找不到解释如何在编程模式下对器件进行编程的任何定义。 ("编程模式"一词在数据表中仅使用一次。)

我查看了评估套件数据表、在故障排除下、有一条注释"确保为主机控制器安装了最新的驱动程序。" 在哪里可以找到这些驱动程序?

对于 EEPROM、评估套件数据表中注明了以下内容:

"EEPROM 接口默认为可编程(不受写保护),因此可以修改安装的 EEPROM 的内容以测试各种设置。 如果需要更改 EEPROM 数据、可以使用 TUSB8020B 数据表中概述的寄存器访问方法来更改这些值。 此外,还可根据要求提供基于 MicrosoftRegisteredWindowsRegistered的 EEPROM 实用程序。"

我可以获取 EEPROM 实用程序吗?

我将尝试断开 I2C IC、看看这是否有用。 但是、我希望能够在 PCB 上继续对该 IC 进行编程(我的数量对于预编程而言太少)。

谢谢

Tim Anderson

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    断开 EEPROM 可实现 USB 2.0连接。 我为上游 RX 和 TX 线(对于 SS)交换了极性。 如何对器件进行编程以识别交换极性?

    供参考、我安装了 usbview、可以根据需要提供数据。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Tim、

    请接受我的朋友的请求、我将向您发送编程工具。

    SuperSpeed 连接应在无需任何外部配置的情况下处理极性交换。  USB 2.0极性交换需要 EEPROM 或 SMBus 配置。

    此致、

    JMMN

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我是否必须以某种方式设置 IC 才能使用 SS? USBVIEW 将 USB 3.0列为不受支持。
    支持的协议:
    USB 1.1: 是的
    USB 2.0: 是的
    USB 3.0: 否
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    有趣的是、我从调试电缆更改为普通电缆、现在 IC 将通过 SS 进行连接。 我必须交换方向。

    虽然我有调试电缆并且只能通过 USB 2.0进行连接、但我能够识别连接到 DS2的 USB 2.0器件。 现在我可以通过 SS 进行连接、我可以看到 SS 器件已连接到 DS1、但连接到 DS2的器件不再显示。 同时连接到 HS 和 SS 器件是否存在问题?

    SS 器件是 TUSB9261。 在集线器连接到 HS 器件之前、我是否必须设置此设置?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Tim、

    当您查看 USBVIEW 时、您应该会看到两个 TUSB8020B 实例-一个是超高速集线器、另一个是 USB 2.0 (通用或多 TT)集线器。 您是否同时看到这两个实例? 超高速器件将出现在其中一个器件上、而 USB HS/FS/LS 器件将出现在另一个器件上。 如果您想让我们看一下、请发送屏幕截图。

    此致、
    JMMN
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    现在、我看到您对这两个实例的含义。 我没那样。 我可以看到这两个器件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Tim、

    如果您有其他问题、请告知我们。

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

    我可以获取固件的默认设置吗? 我尝试了编程器、然后进行了编程。 我可以让计算机识别集线器。 我不知道我编程的内容与默认编程有何不同。

    查看数据表、可以看到列出了许多地址(而不是整个地址空间)、其中列出了一些默认值。 但是、许多配置位是用户可选的、保留为"X"。 我知道默认设置是有效的(因为我可以断开 EEPROM 的连接并使其正常工作)。 但是、我不知道我编程的内容是相同还是不同的。  

    您能否向我发送 TUSB8020B 的默认设置、这些设置将与 EEPROM 寻址一同显示?

    谢谢

    Tim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    另一个注意事项。 我将一个 TUSB9261 USB 转 SATA 转换器连接到 USB 集线器。 在 EEPROM 断开连接的情况下、我看到并可以使用闪存刻录软件对 TUSB9261进行编程。 但是、当 EEPROM 被连接和编程时、闪存刻录软件不会看到 TUSB9261 IC。 因此、我在集线器的 EEPROM 中进行的编程与默认设置之间存在一些差异。 我试图弄清楚我设置的错误。 我的目标是在未来使用 EEPROM。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Tim、

    根据表3、未定义的寄存器是保留的或 EEPROM 无法访问的。 寄存器中的"X"值意味着、如果不使用 EEPROM、该值可通过引脚配置进行设置。 您可以将 EEPROM 文件发送给我、我可以对其进行审阅吗? 如果您不想在论坛上发布、您可以直接将其发送给我。

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

    我在直接电子邮件中回复了、但我想记录寄存器09h 应为00h、寄存器 F1应为00h。 这些内容需要在文档中进行更新。

    此致、
    JMMN