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.

PGA450-Q1: DEVRAM programming error on PGA450Q1 EVM-S

Part Number: PGA450-Q1
Other Parts Discussed in Thread: PGA450Q1EVM,

Good afternoon,

I am trying to program DEVRAM on PGA450EVM-S by TI GER board. I am able to communicate with PGA450 (I can read ESFR and EEPROM params) but when I try to program I got the error because some bytes have been not changed.

I did the same operation with normal PGA450EVM and it works well.

I chacked the connections and are ok (I connected also the 8V on VPROG_OTP).

One thing that may help you to debug this problem: when I connect the TI GER I have the error below.

.

Thanks for the support.

Michele

  • Hi Michele,

    Please download and following the instructions of the "PGA450Q1EVM TI-GER Board Update to Version 3.0.15": TI-GER_Firmware_Update_Kit.zip ( e2e.ti.com/.../TI_2D00_GER_5F00_Firmware_5F00_Update_5F00_Kit.zip ) available on the Ultrasonic E2E FAQ page:
    e2e.ti.com/.../3607.everything-you-need-to-know-for-ultrasonic-tof-air-coupled-collateral-tools-designs-faq

    This will update your TI-GER board to version 3.0.15 for you to program the PGA450-Q1 DEVRAM.
  • Thanks,

    I updated my TI GER board but unfortunately this doesn't solve my DEVRAM/OTP problem programming.

    I got this error when programming DEVRAM memory (similar with OTP one)

    My connection is OK and I connect the 8V to VPROG_OTP.

    Whan can be the problem?

    Thanks

    Michele

  • Hi Michele,

    In addition to the VPROG_OTP set to 8V, ensure the internal 8051 is in the RESET state.

    Is the OTP of the unit already programmed? The PGA450-Q1 device pre-installed on the EVM-S is OTP programmed, so you will not be able to reprogram this module unless you install a new/pristine PGA450 IC.

    You can check if the OTP is already programmed by setting the device into reset, then using the "Check OTP Status" on the GUI's OTP tab, or by manually reading OTP address 0x0000, 0x0001, and 0x0002. If the values at these addresses is 0x02, 0x20, and 0x00 respectively, then the device has been OTP programmed to long jump unconditional to DEVRAM, and you should be able to DEVRAM program the device. However, based on the error display, the OTP may already be programmed to run from OTP.
  • Hi Akeem,

    the OPT is already programmed and first values are those you described (see picture).

    I didn't understand your sentence "The PGA450-Q1 device pre-installed on the EVM-S is OTP programmed, so you will not be able to reprogram this module unless you install a new/pristine PGA450 IC.".

    I am trying to program an EVM-S board as described in your manual, the fact that I can't reprogram is new to me. Every EVM-S board will be not reprogrammable?

    Thanks

    Michele

  • Hi Akeem,

    sorry but the previous image was related to EMV board and not to EVM-S one.

    This is the EVM-S OPT data readed.

    What can I do?

    I have to substitute the IC? There is not the possibility to hardware reset the system?

    Thanks

    M.

  • Hi Michele,

    Unfortunately, there is no easy method of clearing the OTP memory. After an address is programmed it cannot be programmed again unless the entire OTP is erased by a UV light EPROM eraser. It is possible to program a section of the OTP address space and then program an additional section of OTP address space at a later time. The issue with the out-of-box EVM-S OTP is the long jump unconditional instructional to an address of OTP memory (0x0DFD) that cannot be modified.

    The EVM-S was intended to be used out-of-box without the need to have a TIGER board or external programmer. This is why the EVM-S PGA450 units are OTP programmed with the UART demo example code. To upload your DEVRAM code to the EVM-S, the PGA450 IC will need to be swapped out with a new IC.