Post Go back to editing

ADP1048 : How to directly program board setting ?

Thread Summary

The user asked how to program the ADP1048 without the GUI, specifically about the 'board settings' in the .48b file and the absence of certain trim registers in the .48r file. The final answer clarified that the .48b file is redundant for standalone operation as the necessary values are stored in registers (e.g., VAC in 0xFE3B, CS Resistor in 0xFE3C). Trim registers are not in the .48r file because they are board-specific and can vary. The user confirmed understanding and concluded that no additional programming from the .48b file is needed.
AI Generated Content

Hello,

I need to program ADP1048 with a microcontroller (so without using GUI supplied by AD). To reach this goal I have two questions.

- The first one is to know how can I program the information of "board settings" ? What EEPROM registers are linked to information of file ".48b"  ? Is it necessary ?

- The second one is about some register that did not appear in file ".48r", like reg 0xFE16, 0xFE40 and some others (all seems to be about trim setting). Why they are not in the configuration file ?

Best regards,

Julien

Thread Notes

  • The .48r and .48b are essentially text files. You can open them using notepad and see the contents. Essentially the L and C values are stored in the .48b file (for digital filter window) and the VAC pin resistors as they are not part of the PMBus. There are some others too.

    Regarding the trim registers - since each board  will have its own set of offsets and unique conditions the trim values will differ from one PCB to another. This is why the trim values aren't stored in the .48r file otherwise they will be overwritten.

    Lt Comm Data.

  • Hi LtCommData,

    Thank you for your answer.

    I understand about trim registers, but about ".48b" file, it's not clear for me.

    This parameters are not programmed in ADP ? (If they are, in which register ?) They are only use for visualisation in GUI ?

    Julien

  • You can open the .48b file using notepad as it is a text file. If you see the contents you'll find that you don't really need this file if you are not using the GUI to communicate to the part.

    An example of the .48b file is shown below:

     = 0
    VAC R1 = 384 KOhm
    VAC R2 = 1 KOhm
    VFB R1 = 384 KOhm
    VFB R2 = 1 KOhm
    ILIM R = 10 mOhm
    CS R = 5000 mOhm
    Load R = 494 Ohm
    L1 = 500 uH
    ESR (L1) = 9 mOhm
    L2 = 10 uH
    ESR (L2) = 11 mOhm
    ISrc R = 30 mOhm
    Restricted = 0 X
    Topology = 1 (1 = Bridgeless: 0 = Interleaved)
    Number of turns (Bridgeless) = 50
    Restricted = 6 X
    Restricted = 230 X
    C = 660 uF
    ESR (C) = 10 mOhm
     = 0

    You'll find that VAC values are stored in command 0xfe3b, CS Resistor is stored in 0xfe3c (G= 1/R over here) and so on and so forth. Hence, all the values stored that are necessary for the operation of the part are stored in the registers. There are L and C values also stored which are used only by the GUI to show the closed loop response and is not required for stand alone operation. The digital compensator values are stored in a bunch of registers starting from 0xfe2A to 0xfe4f so the L and C values aren't required if you aren't using the GUI.

    Hope that helps.

    Lt. Comm. Data.

  • Hi Lt. Comm. Data.,

    I understand now that information of .48b file is redundant with .48r file (for example VAC value are already take into account by command 0xfe3b stored in .48r file).

    So I do not need to program anything of board file because I already take into account the register file.

    Thank you for your support.

    Have a nice day