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.

TUSB4020BI: Programming tools and schematic review

Part Number: TUSB4020BI

Tool/software:

We have incorporated  TUSB4020BI into our design (I can share  the portions of the design that would be of interest as I want to verify that 1- we did it the best way (e.g. EEPROM might be the best way but we didn't incorporate one), 2- in need of help with the programming of it while it is on the board. From looking into the datasheet, we have 3 options to program the chip (see below); can you please let me know if you agree? And also, I need you to send us what we need for Option #1.

Option #1: Through the Non-volatile memory; for this, we need to contact you so that is what I'm doing. Once you provide us with the tools, please make sure to include instructions. I understand that programming is done over USB. I don’t think we need additional components on the board, correct? I understand this is a one-time programming so if we don’t do it correctly, then we have to change the chip.

Option #2: Through EEPROM. For this, we need to re-spin the board to add an EEPROM chip and pull-up resistors on SCL (pin 2) and SDA (pin 3). Correct? Anything else? This way, we can reconfigure as many times as we want, right?

Option #3: Through SMBus Interface: If we can access SCL (pin 2) on TUSB4020BI and SDA (pin 3) on TUSB4020BI (via test pads or soldering), we can solder on 4.7k pull-ups and connect SCL to PD0 (pin 18) on the Atmel chip and SDA to PD1 (pin 19) on the Atmel Chip to act as SMBus host. For this option, SMBUS_N (pin 22 on TUSB4020BI) needs to be pulled low (and it already is). Then, we can use wire.h library from the Arduino to send data from the ATmega32U4 to the TUSB4020BI over the SMBus lines. Is it right?

  • Through the Non-volatile memory; for this, we need to contact you so that is what I'm doing. Once you provide us with the tools, please make sure to include instructions. I understand that programming is done over USB. I don’t think we need additional components on the board, correct? I understand this is a one-time programming so if we don’t do it correctly, then we have to change the chip.

    Do you mean OTP? we do have tool to do that, but OTP is normally done by TI.

     Through EEPROM. For this, we need to re-spin the board to add an EEPROM chip and pull-up resistors on SCL (pin 2) and SDA (pin 3). Correct? Anything else? This way, we can reconfigure as many times as we want, right?

    EEPROM is in I2C mode, SMBUS pin should be high. need pullup on SCL/SDA

     

    Through SMBus Interface: If we can access SCL (pin 2) on TUSB4020BI and SDA (pin 3) on TUSB4020BI (via test pads or soldering), we can solder on 4.7k pull-ups and connect SCL to PD0 (pin 18) on the Atmel chip and SDA to PD1 (pin 19) on the Atmel Chip to act as SMBus host. For this option, SMBUS_N (pin 22 on TUSB4020BI) needs to be pulled low (and it already is). Then, we can use wire.h library from the Arduino to send data from the ATmega32U4 to the TUSB4020BI over the SMBus lines. Is it right?

    looks correct.

    Best

    Brian

  • Thank you Brian for your answers.

    For the first option, yes, I do mean OTP. What do you mean it is normally done by TI? When we purchase the part, do we have to request that? Right now, the datasheet states "The TUSB4020BI allows device configuration through OTP non-volatile memory (OTP). The programming of the OTP is supported using vendor-defined USB device requests. For details using the OTP features, contact a TI representative." That is why I made this thread.

    For the EEPROM, got it. I don't like this option right now as that would require us to re-spin the board, which we don't really have time for.

    Ok for the SMBus; it seemed to have worked (but we had to add jumpers on the board, which I don't really like doing).

    My preference is option 1 (OTP) - what do I need to make it happen?

    Thanks,

    Sandy

  • Hi Sandy:

        Hub will work in default OTP configuration  which was done by TI in production.

       What special  setting you like to change? We need to check if the changes you request is in OTP list. 

       I need to check with our team for special OTP support.

    Best

    Brian

  • Sorry for patient,  our marketing guy is still on travel. I will give you update once he is back.

    Best

    Brian

  • Hi Sandy:

      Normally we  do not support customized OTP for our hub since the default OTP setting should work.

      But I can send you OTP tool if you need to program it  on the board. please accept my friendship requset.

    Best

    brian