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.
Hi.
I try to use uniflash to program OTP of PGA900. But I meet problem now.
Just like the picture, I can load and verity .hex file and read memory . But the setting page is blank. I can't flash OTP.
The PGA900 OTP is still blank after load .hex file.
Could you tell me how to use unifalsh to program OTP of PGA900?
Hello,
Can you please check the development RAM after programming with the Uniflash? Leave the PGA900 powered on and try to read the DEVRAM. If you do this do you see your firmware programmed into the DEVRAM?
Regards,
Hi Scott:
please see attahced picture. Picture 1 is OTP memory date after I load .HEX file. The data in OTP memory is correct . Picuture 2 is OTP memory date after I shut down and reset the my board.
Picture 3 is Dev RAM memory data after I load .HEX file, all data is blank.
I think the data has been load to OTP , but why it can't be programm?
Please help, thanks
picture1
picture2
picture3
Hi Scott:
we also find a strange thing that REMAP register default vaule is 1 just like the picture.
Is it affect OTP program? How can I make the default vaule to be 0?
We tried to change REMAP to be 0 and load hex file with uniflash,but it still can not program OTP.
Scott Cummins said:Hello,
Can you please check the development RAM after programming with the Uniflash? Leave the PGA900 powered on and try to read the DEVRAM. If you do this do you see your firmware programmed into the DEVRAM?
Regards,
Hello,
Can you please clarify if you have set the VP_OTP jumper on the EVM to apply 7.5V to the VP_OTP pin before programming the OTP? Or if you are not using the EVM, is 7.5V applied to the VP_OTP pin during your programming procedure?
Can you also post the .gel file that you are using with Uniflash and the target configuration settings for your XDS200 setup?
Thanks,
Hi Scott:
We have added 7.5V to VP_OTP pin, you can see that .hex has been load succesful.
Here is picture of XDS setting.
here is PGA900.gle file
Hi Scott:
we find some strange things.
1. After we change buliding configration from debug to release in CCS, we can program to OTP in CCS succesful.
2. We change the adress part in hex.file from 0x0000 to 0x2000, we can program to OTP with uniflash
3. We can't program OTP when we use the hex file which can program OTP in CCS
Could you help to explain it?
thanks
Hello,
This was discussed offline, but the conclusion was that there is a setting in the PGA900.gel file which automatically sets the REMAP bit as soon as the XDS200 connects to the PGA900.
In order to prevent this from happening, so that the OTP can be programmed properly, the gel file needs to be modified. In the gel file is the following function:
Config_Remap()
{
WR_MEM_08(REMAP_ADDR,0x01);
}
If you would like to program to the OTP instead of the DEVRAM, the function should be modified like so:
Config_Remap()
{
WR_MEM_08(REMAP_ADDR,0x00);
}
Regards,