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.

TUSB8041A: I2C EEPROM configuration questions

Part Number: TUSB8041A

Hi,

I have some questions about using an EEPROM to configure the TUSB8041A:

  • Is there any particular EEPROM recommended for use with TUSB8041A?
    If there's no specific recommendation, is 24AA02 a compatible EEPROM? This is an 8 kbit EEPROM with (7-bit) I2C address 0x50,
    however it has a feature where the 3 lsb's of the address can be changed to indicate a "block select" (despite the fact that "the device is organized as one block of 256 x 8-bit memory").

  • Somewhere I thought I read that the TUSB8041A has USB vendor commands that cause TUSB8041A to write the EEPROM, but I can't find this in the datasheet now.
    Is this a real memory or have I mixed it up with something else?
    Is there a software tool that gives access to these commands?
  • What is the best way to do in-circuit programming of the EEPROM?
    TUSB8041A Datasheet section 8.4.1 says that the TUSB8041A only supports single-master operation on the I2C bus. 
    However, if I wait until after TUSB8041A has checked the EEPROM, will it interfere with writes to the EEPROM from another master?
    Or should I hold the TUSB8041A in reset while writing the EEPROM from another master?
    Or is it necessary to disconnect the TUSB8041A from the I2C bus (for example, using a bus switch) while writing the EEPROM?

Thanks,

Matt

  • Matt,

    You are correct there is not recommended EEPROM for this device, the device you listed should be okay.

    The TUSB8041A does have a special programming mode that is entered when an un-programmed EEPROM (value other than 55h at address 00h) is found. In this special programming mode TUSB8041A does send USB commands tot he host which in turn covert them in I2C communication. Please accept my friend request so that I can email you this software tool.

    To program the EEPROM in-circuit you need make sure that any write to the EEPROM is after the TUSB8041A has been reset. TUSB8041A reads the EEPROM at the end/right after the reset so if you write at that time there will be bus contention.
  • Hi Malik,

    Friend request accepted.

    Matt
  • Matt,

    I sent a message, unsure if anything went through. Have you received anything? If not what is a good email for you?