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.

[参考译文] TUSB4041PAPEVM:设置序列号似乎不起作用

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1192487/tusb4041papevm-setting-serial-number-does-not-seem-to-function

器件型号:TUSB4041PAPEVM
主题中讨论的其他器件:TUSB8040

使用 EEPROM 编程器用户指南: https://www.ti.com/lit/ug/sllu311/sllu311.pdf?ts=1675341419679&ref_url=https%253A%252F%252Fwww.google.com%252F、 用户会感觉到、要设置自定义序列号、需要:

*将05h 中的位6设置为1、以启用自定义序列号。

将 序列号的大小设置为22h,在本例中,设置为06h,即六个字节。

*在序列号寄存器中输入一个数字,30h - 4Fh。 用户指南中关于这一点的定义有点不明确:

"序列号寄存器(30h-4Fh)将定义序列号字符串中返回的数字
寄存器05h 中设置 customSernum 时字符串索引1的描述符"

这可能使人们认为,这些领域中只应存储一个数字。 但是、如果输入一个数字、例如0 (如第2点所述、在6中为00h 、在30h 至4Fh 之间的相关寄存器、稍后更多地输入特定寄存器)、然后下电上电以退出编程模式、则无法识别 TUSB4041。 此时、无法再使用 EEPROM。  如果关闭 SW1_3和 SW1_4 、绕过损坏的 EEPROM 或更换了 EEPROM、则仍然可以使用 TUSB4041。

我还尝试输入 诸如"3400300030003000"和"343030"字符串"400"的 UTF-8和 UTF-8等序列号值。 这导致 USB 设备查看器显示:

iSerialNumber:0x01
英语(美国)""

对于其他 与 UTF-8相关的 组合、此配置也保持不变。

这让我想到了与此相关的一个主要问题;鉴于 指南中提供的所有寄存器阶数都是指使用 MSB 设置的值来实现更高的寄存器编号、使用 LSB 设置的值、例如:

"TUSB8044以 txt 格式采样 EEPROM 文件。

...

01 51 01010001 'VID LSB
02 04 00000100 'VID MSB"

用户期望对序列号寄存器采用相同的顺序、即值应相对于寄存器编号以降序输入。

例如、在我的上述测试中、值 "340030003000300030003000"条目、其中6字节在寄存器22h 中表示大小、等于相应相关序列号 寄存器的以下值:

REG (十六进制) Val (十六进制)

30    00  
...
4A 00     
4B     30.
4C     00
4D 30.     
4e     00
四.34.     

USB 设备查看器仍然显示了我上面提到的内容。 非常感谢澄清应采取何种办法。

鉴于这种情况下的试错有点令人胆怯、由于 EEPROM 在输入 30h 到4Fh 之间的错误值时被打破、有关如何正确设置序列号的更详细描述将会很棒。

提前感谢您!

此致、

供电

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

    您是否使用集线器 EEPROM 工具?

    此致

    布赖恩

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

    是的、我一直在使用名为"TUSB8040 EEPROM Programmer v1.00"的工具。

    此致、

    供电

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

    好的、让我来弄清楚、下面介绍下一个 mon。

    此致

    布赖恩

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

    好的、谢谢!  

    此致、

    供电

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

    您可以使用 totalphase Control Center Serial Software 编辑序列号、这非常简单。

    此致

    布赖恩

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

    很好、如果我的努力取得了成功、我将尝试向 Totalphase Control Center Serial Software 提供反馈。

    此致、

    供电

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

    好的、我在等待您的更新。

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

    您好!

    我现在一直在研究  Totalphase Control Center 串行软件,似乎没有提供关于我的问题的进一步说明。 只有在知道相关从器件地址的情况下、才可能是读取或写入 EEPROM 的更直接的方法。

    不过、对 EEPROM 进行读取和写入不是我在这里遇到的问题、因为我可以毫无问题地写入和读回相同的值。 只有当通过下电上电退出 TUSB4041PAPEVM 的 EEPROM 编程模式时、我的问题才会出现。 即、当对写入 EEPROM 的值进行解释/处理以影响电路板的序列号时。

    因此、我的问题不是 写入 EEPROM 的形式存在、而是应该写入的内容。 要明确:  我想澄清一下 EEPROM 寄存器中应包含的 地址为 05h、 22h 和30h - 4Fh 的内容 、以便 在退出  TUSB4041PAPEVM 的 EEPROM 编程模式后、USB 设备查看器分别显示字符串"0000"或"0001"。

    感谢您发送编修。

    此致、

    供电
     
     
     

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

    好的、让我在我们的实验中进行尝试。

    寄存器

    布赖恩

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

    好的、谢谢!  

    此致、

    供电

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

    请理解、这可能需要几天的时间。

    此致

    布赖恩

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

    明白、但在接下来的一周内提供最新信息将会很好。 再次感谢你在这个问题上的帮助。

    此致、

    供电

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

    当然可以

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

    Brian、您好!
    您有更新吗?

    此致、

    供电

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

    写入是从4F 开始的吗? 应从30开始

    30    00  
    ...
    4A 00     
    4B     30.
    4C     00
    4D 30.     
    4e     00
    四.34.     

    此致

    布赖恩

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

    感谢您的澄清。 那么、要获得  字符串 "400"、是否应该使用 UTF-8格式: 340030003000、如下所示、放置在寄存器中?

    Reg(Hex) Val(Hex)

    30       34

    31       00

    32       30

    33       00

    34       30

    35       00

    36       00

    ...

    4D       00

    4E       00

    4F       00

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

    看起来不错。

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

    这与 05h 和 22h 中设置的值一起起作用了! 谢谢!

    此致、

    供电