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.

TUSB2046B: TUSB2046 Implementation Questions

Part Number: TUSB2046B

Hello, we are interested in implementing the TUSB2046 USB hub on our serial interface PCB to remove the necessity of using an external USB hub which takes up space. We have a few questions regarding the actual implementation of it before we set anything in stone. (Please bear with us if these questions may seem trivial, we are students and are looking to learn as much as we can).

TI EEPROM programming: For the TUSB2046, the frequently asked questions document states that "TI does not have any utility for programming the EEPROM on USB hubs". Does this mean that we will have to manually program the M93C46 EEPROM off the PCB or include a serial header to do so? Also is there a standard library to do so if that is the case?

TI Clock: We want to use the TUSB2046 to combine 4 USB downstream connections into one upstream connection, and were wondering about the difference between using the 6Mhz and 48Mhz clocks. Specifically, how might one or the other affect EMI and data corruption or USB data speed?

TI Overcurrent: For the TUSB2046, if we are using all four downstream ports just for USB 2.0 specification data signaling and not for transferring any power, are there any instances where one of these four downstream ports might trigger an overcurrent condition?

Larger FTDI chip: Currently we use 4 separate UART to USB converters, each of which converts 4 signal channels, to handle a total of 16 signal channels. Does TI (or any other companies) sell UART to USB converter ICs that can convert more than 4 serial channels like 8 receiving and 8 transmitting for example? We are looking to decrease the size of this circuitry for our PCB.

  • Hi,

    Please see my response below,

    TI EEPROM programming: For the TUSB2046, the frequently asked questions document states that "TI does not have any utility for programming the EEPROM on USB hubs". Does this mean that we will have to manually program the M93C46 EEPROM off the PCB or include a serial header to do so? Also is there a standard library to do so if that is the case?

    You can use TUSB2046 without EEPROM. You would only need the EEPROM if you want to use your own VID and PID.

    TI Clock: We want to use the TUSB2046 to combine 4 USB downstream connections into one upstream connection, and were wondering about the difference between using the 6Mhz and 48Mhz clocks. Specifically, how might one or the other affect EMI and data corruption or USB data speed?

    Please see section 8.3.2 Clock Generation, you can use 6MHz crystal or 48MHz oscillator. Either one of them will give you the same USB data speed.

    TI Overcurrent: For the TUSB2046, if we are using all four downstream ports just for USB 2.0 specification data signaling and not for transferring any power, are there any instances where one of these four downstream ports might trigger an overcurrent condition?

    A device may trigger an over-current condition when it draws excessive current. Per section 7.2.1.2.1 of the USB 2.0 specification, “All host and self-powered hubs must implement overcurrent protection for safety reasons.”

    Larger FTDI chip: Currently we use 4 separate UART to USB converters, each of which converts 4 signal channels, to handle a total of 16 signal channels. Does TI (or any other companies) sell UART to USB converter ICs that can convert more than 4 serial channels like 8 receiving and 8 transmitting for example? We are looking to decrease the size of this circuitry for our PCB.

    Unfortunately we do not have a UART to USB converter solution in our product portfolio.

    Thanks

    David