What is the correct process or Programming Non-Volatile Memory

Announcements

From sunburn to sun earn – we’ve got the power! Watch our #poweringgreen videos now.

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
lock attach
Attachments are accessible only for community members.
GrCa_1363456
Level 6
Level 6
50 likes received Beta tester First comment on KBA

Please clarify how to permanently program an IR3806x programmable voltage regulator.

Has anyone else run into similar issues described below - and if so, what helped overcome these issues?

One specific issue is how you send the “Store_User_All” command.

Basically it seems as if you’ve configured a power supply via the SMB Bus which I have as shown (ignore 0x13 as I know it has a problem) then you give the command to write those registers in the MTP space. The datasheet does NOT explain this.

GrCa_1363456_0-1644334523307.jpeg

But in the programming guide you sent , it shows the flow chart.

 

GrCa_1363456_1-1644334734481.png

But what I can’t figure out is how you send the “Store_User_All” command. In the GUI there is the Multi Device Programmer button that shows this when I hit it :

GrCa_1363456_2-1644334754081.png

This seems like to correct path to programming the MTP but how do you create the config file? It expects a .TXT file. 

This is really confusing and taking a long time. This must be done frequently by others so if you could look into this, that would be good.

Greg

0 Likes
1 Solution
Pranava_YN
Moderator
Moderator
Moderator
100 likes received 500 replies posted 250 solutions authored

Hi Greg,

https://www.infineon.com/dgdl/Infineon-UN-0060-ApplicationNotes-v01_04-EN.pdf?fileId=5546d4625a88873...  Please refer to the PMBUS COMMAND SET document for IR3806X devices where Store_User_All command is also explained.

Multi Device Programmer is the right way to program the device. It takes care of sending Store_User_All command. In order to create the config file, open Register Map and then select Save Config File as shown in  image below,

PranavaYN_0-1644384521824.png

You can refer to following reference - https://www.infineon.com/dgdl/an-0035.pdf?fileId=5546d462533600a40153559088d40f2d

Please let me know if you are facing any difficulty in programming.

Best regards,
Pranava

View solution in original post

8 Replies
Pranava_YN
Moderator
Moderator
Moderator
100 likes received 500 replies posted 250 solutions authored

Hi Greg,

https://www.infineon.com/dgdl/Infineon-UN-0060-ApplicationNotes-v01_04-EN.pdf?fileId=5546d4625a88873...  Please refer to the PMBUS COMMAND SET document for IR3806X devices where Store_User_All command is also explained.

Multi Device Programmer is the right way to program the device. It takes care of sending Store_User_All command. In order to create the config file, open Register Map and then select Save Config File as shown in  image below,

PranavaYN_0-1644384521824.png

You can refer to following reference - https://www.infineon.com/dgdl/an-0035.pdf?fileId=5546d462533600a40153559088d40f2d

Please let me know if you are facing any difficulty in programming.

Best regards,
Pranava

Pranava,

What is required to show the screen that appears in your response?

This screen is appearing...

GrCa_1363456_0-1644501563292.png

 

0 Likes
lock attach
Attachments are accessible only for community members.

 

  1.  Configure the device using SMB bus commands. The device is 0x40 and I have the VOUT set for 0.85V. Measured on scope.
  2. Select the I2C address (in yellow) and I get the screen shown below.

jodec_1315621_0-1645020622472.png

 

  1. I select Save Config file and save the file as Reg40_0v85.txt
  2. I then load the config file and power cycle the device.  Part does not come up so this obviously doesn’t burn the flash.
  3. I went into the Multidevice programmer screen and click on the “Click to select a config file” for address 0x10

jodec_1315621_1-1645020622482.png

 

  1. I selected the file Reg40_0v85.txt, selected the check box next to User and hit program and verify and everything seemed to work.

jodec_1315621_2-1645020622498.png

 

  1. I then power cycled and the power supply does NOT come up at the expected 0.85V.

​​​​​I attempted to attached the Reg40_0V85.txt but your website does not allow that file extension so I put it in a doc and attached.

0 Likes

I noticed that I had selected the wrong power supply and programmed 0x13, not 0x10. I programmed 0x10 and it came up so I think I'm all set with this

Hi John, 

Were you able to resolve the issue?

Best regards,
Pranava
0 Likes

Hi Pranava,

I'm the end customer working with Greg at Arrow.  He's been adding my emails to this post but it seems as if going directly to you via community will be more efficient.  As Greg has mentioned below, when I attempt to look at the Register Map View, I get the message that the view is not applicable to the devices I am using. So I cannot figure out how to program the MTP.  Any insight will be greatly appreciated.

Thanks!

John

0 Likes
Pranava_YN
Moderator
Moderator
Moderator
100 likes received 500 replies posted 250 solutions authored

Hi,

 

I can still see the option of Save Config File in the screenshot that you have shared even though Register Map View is not displayed. Maybe the difference is because I chose a different device just to show you where to Save Config File. Please let me know if you can save the configuration and use MTP as specified in the App note?

Best regards,
Pranava

Parnava,

Thank you very much for your support.

This initial issue of being able to program non-volatile memory of IR3806x has been resolved. 

If there are other issues, we'll start a new thread.

Greg

0 Likes