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.

PGA450Q1 OTP Program Problem

Dear:

 I have test my program in DEVRAM and it work OK.when i want to program the OTP of PGA450Q1, It`s alway display 

unsuccessful.

1.Set the micor in reset state:

2.select "PROGRAM OTP IN SOCKETED (SECOND) DEVICE",

3. the error is same like below:

ERROR - OTP Progamming was NOT successful. Please check the 'Error' Tab for more information
ERROR - Register 087B, was programmed to: 32, but read back: 00

...

...

  • 1. Do you have a PGA450 IC in the socket of the EVM?  Most EVMs come with the socket unpopulated, so you probably would have had to install the socket yourself.

    2. Are you applying 8V to VPROG_OTP?  If you're programming the socketed IC, then the VPWR:VOTP jumper should be installed.

    3. Are you programming a clean device?  The newer version of the GUI has a button on the OTP tab that checks whether or not something has already been programmed into the OTP.  It should say, "OTP empty".  If it says anything else, then try a fresh IC.  You can get the updated GUI here:

    http://e2e.ti.com/support/applications/automotive/w/design_notes/2584.pga450-ussc.aspx

  •   I use the GUI of version 1.38.32

      First,select Device "PROGRAM OTP IN SOCKETED (SECOND) DEVICE", after that Load .HEX into the GUI,  There  the probelm has appear, the select device will swith to "PROGRAM OTP IN SOLDERED (MAIN) DEVICE" whatever your select.

      And I had measured the singal of CS and CS_SOCKET in the EVM,that show the probelm clearly.During the programing,only the CS singal appear.

      When i connect CS and CS_SOCKET and remove chip of main, the program work OK.

     Is the GUI sorfware has been tested?

  • Hello Clancy,


    You mean to say, if we program the device in DEVRAM mode then we cannot do the OTP programming for the same device.

    Is it correct?

    Please provide the procedure, how to program the device in production and how to tune the transformer in production.

    As per our understanding, we are doing the following steps:

    1. First we program the device in DEVRAM mode.

    2. To tune the transformer, we monitor Analog Echo signal on TESTO_A pin with Datapath Output(filtered) in Evaluation tap in GUI and see the data in Oscilloscope and turn the transformer.

    3. We Read and Save FIFO Data to file and check with our EEPROM threshold values.

    4. After all the tuning, we want to program the device in OPT mode, but we are not be able to do the OTP programming. We are getting all the value zero in OTP validation.

    Please correct if we are doing something wrong and provide the correct procedure. How to do the OTP programming along with transformer tuning in production?

    One more question, shall we need to tune each transformer in production or not?

    Regards,

    Praveen

  • Dear Clancy,

    Kindly need your advise on how to program OTP memory for PGA450.

    I tried to programmed OTP and been successful, however, after I checked the OTP box, it show OTP not programmed. Only the boot OTP is successful. 


    Regards,

    Ayu

  • For production you need to program to OTP instead of DEVRAM during step 1.  The tuning you're doing is with the transformer and values stored in EEPROM.  Also, you might be able to come up with an algorithm in firmware to set the threshold values if you want them to be tuned in each individual module.  It depends on how much variation you see.

    If you use a tunable transformer during production you might not have to tune each individual one if they are all tuned to a similar level.  What transformer vendors will do is have you send them several transformers that have been manually tuned.  From there, they can determine how much variation there is in the tuned units.  If you are tuning it to the same point every time, then they will be able to turn the transformers to the correct location before shipping them to you.

  • Ayu,

    What do you mean by "boot OTP"?  Is the device functioning correctly after programming to OTP?  Are you applying 8V at the VPROG_OTP pin while programming to OTP?

    Thanks,

    -Clancy

  • The PGA450 GUI 1.38.61 is work properly.

  • Clancy,

    i already applied 8.3V at the VPROG_OTP pin when programming the OTP. However, after I successfully load the OTP.hex file. The device does not functioning  correctly after program the OTP. I try to check back the OTP status once again to see the failure, and noticed that the OTP does not programmed. The errors shown in error box, said the register read back data as 20.

    -Ayu-

  • Ayu,

    Can you please take a screen shot of the error screen?  Are you trying it each time with a fresh PGA450 IC?

    -Clancy

  • Clancy,


    Every time we are using the fresh device for OTP but still we are getting the same error every time. Please see the error details in attachment:

    Please resolve this issue on urgent basis.


    -Praveen

  • Dear Clancy,


    We are waiting for your reply. Kindly update.

    Regards,

    Praveen

  • Praveen,

    Thanks for including the screenshot.  It looks like you aren't using a fresh PGA450 IC since the only items not correctly programmed are the ISR location statements.  Are you unsoldering and putting down a new PGA450 IC, or did you populate the socket footprint on the EVM?  When you put down the fresh IC, do you immediately follow the steps for programming OTP?

    -Clancy