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.

TUSB8041: TUSB8040 EEPROM Programmer

Part Number: TUSB8041
Other Parts Discussed in Thread: TUSB8040,

I have started using the TUSB8040 EEPROM Programmer but it is not clear to me how the EEPROM can be programmed with hub configuration data and the hub operate without having to set location 00h to 55h, which then means programming mode can never be entered into again. My question is, how do I 'try out' the hub but remain in programming mode - or do I only have one chance at this?

  • Hello,
    You have to install the "programming endpoint" driver on the Hub instance in the Device Manager.
    Before launching the programmer utility, go to device manager and click "update driver" for the USB2.0 MTT Hub, the endpoint programmer driver is located on the folder the installer created when you installed the Programmer utility, after you are done with the programming, restore the default USB Hub driver.
    The tUSB8041 will require a power cycle to load the new EEPROM values.
    Regards
  • This doesn't really answer my question, which perhaps I should re-phrase:
    If I program the EEPROM incorrectly and the hub does not operate as intended, how can I re-enter programming mode?

    Kind regards,
    Phil Cherry.
  • Hello,

    Just follow the instructions I previously posted and you can re-program the EEPROM using the TUSB80XX eeprom programming tool (are you using that one?).

    Texas Instruments TUSB8040 EEPROM Programming Utility (Version 1.0).pdf

  • Hi All,

    I understand that the question is “how to re-enter the programming mode while the EEPROM is already programmed with 55h at Address 00h”.

    In this case, there is no way to forcing the Hub into the programming mode by Software. However, it is possible to externally entering programming mode by forcing the Hub in a so called “SE1 (single ended one)” condition.

    To bring the Hub in this condition, both D+ and D- of one of the USB 2.0 downstream ports (USB_DP_DNx and USB_DM_DNx) need to be pulled high for at least 1 second. Under this specific condition the Hub will be forced to entering the programming mode regardless of the content in the EEPROM.

    However, for a production environment we recommend other means for programming the EEPROM, such as ICT (In-circuit Test) or via a Universal Programmer.

    I hope this information will be helpful.

    Kind Regards,

    Mo.