TUSB8020B: EEPROM String Descriptor 1 (serial number) is not working

Part Number: TUSB8020B


Tool/software:

Hello,

I have got the EEPROM programming tool working !

We are using a TUSB8020B with a AT24C02 EEPROM. I can write and read to the EEPROM!

Manufacturer String and Product String are also working.

Unfortunately, the Serial number under String Descriptor 1 is not working. What could cause this?

address 0x05 0xD0 11010000 (config for setting customStrings and customSernum and the reserved bit)

address 0x22 0x1A 00011010 (serNumStringLen)

adress 0x30 to 0x49 it should be in the style of"AB1234.25A001"

String Descriptor 0 (LanguaeID) String Descriptor 2 (product name) and String Descriptor 3 (Manufacturer name) are working correctly!

String Descriptor 1 (serial number) is not working. what could cause this?

  • Hi Roman:

      Can you try this code and see if works? It seems Windows system has issue for some special character.

    00000000: 55 51 04 25  80 D0 00 03  03 00 22 00  00 00 00 00 | UQ.%......".....
    00000010: 00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00 | ................
    00000020: 09 04 14 18  18 00 00 00  00 00 00 00  00 00 00 00 | ................
    00000030: 31 00 32 00  33 00 34 00  35 00 36 00  37 00 38 00 | 1.2.3.4.5.6.7.8.
    00000040: 39 00 30 00  00 00 00 00  00 00 00 00  00 00 00 00 | 9.0.............
    00000050: 4D 00 61 00  6E 00 75 00  66 00 61 00  63 00 74 00 | M.a.n.u.f.a.c.t.
    00000060: 75 00 72 00  65 00 72 00  00 00 00 00  00 00 00 00 | u.r.e.r.........
    00000070: 00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00 | ................
    00000080: 00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00 | ................
    00000090: 50 00 72 00  6F 00 64 00  75 00 63 00  74 00 20 00 | P.r.o.d.u.c.t. .
    000000A0: 4E 00 61 00  6D 00 65 00  00 00 00 00  00 00 00 00 | N.a.m.e.........
    000000B0: 00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00 | ................
    000000C0: 00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00 | ................
    000000D0: 00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00 | ................
    000000E0: 00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00 | ................
    000000F0: 00 00 00 FF  FF FF FF FF  FF FF FF FF  FF FF FF FF | ................

    Regards

    Brian

  • In the TUSB804x EEPROM User's Guide it says: 

    2.11 String Descriptors - 30h to CFh
    The Serial Number registers (30h-4Fh) will define the number returned in the Serial Number string
    descriptor at string index 1 when customSernum is set in register 05h. The stringlength is defined by the
    serNumbStringLen in register 22h . The serial number string is only provided on the USB 2.0 hub instance
    of the TUSB804x, not the SuperSpeed hub instance. USB specification requires no two instances to report
    the same serial number.

    Is this also for the TUSB8020B ? Because I was just watching the USB 3 hub.

  • Hi Roman:

       It should apply for all TI  hubs. please check USB2 hub string.

    Best

    Brian

  • The serial number appears in the USB 2 hub string

  • It seems works fine.

    Best

    Brian