This guide will explain the usage of the XDP™ OTP Production
Burner for SMPS. For brevity, the device will be referred to as
“XDP™ OTP Burner” throughout the document.
To our valued customers
I want to express my thanks to you for being interested in our products and for
having confidence in MikroElektronika.
The primary aim of our company is to design and produce high quality electronic
products and to constantly improve the performance thereof in order to better
suit your needs.
Table of Contents
1. Introduction 06
2. Hardware overview 08
3. XDP™ OTP Burner Windows application 13
4. Programming target device 28
5. Operating the XDP™ OTP Burner from
the Command Line 31
6. XDP™ OTP Burner firmware update 33
1. Introduction Supported devices
The XDP™ OTP Burner is a specialized tool for programming The XDP™ OTP Burner is able to program the following
Infineon’s XDP™ Switching Mode Power Supply ICs (SMPS). Target devices:
This device is designed for two types of users: experts
(engineers who conduct the initial configuration) and ∫ DP2A-based: ICL8105, XDPL8105, IDP2105
operators (production line employees who carry out the ∫ DP2B-based: XDPL8220
programming). Having four separate channels, the XDP™
OTP Burner can be used to program up to four SMPS ICs
at once (enabling a single production line employee to Operating principle
program a large volume of target devices efficiently).
Infineon’s line of XDP™ Switching Mode Power Supply The primary function of the XDP™ OTP Burner is to
ICs represent the first all-in-one package solution that program target devices. In order to do so, it first needs to
integrate a digital power controller with key peripherals. be configured by an expert user. The configuration consists
They enable higher energy efficiency, shorter development of storing data, necessary for programming applied
cycles, lower cost, and more flexibility. For more target device, to XDP™ OTP Burner’s internal memory
information, see the page about XDP™ on (or, alternatively, onto an external MicroSD Card). This
www.infineon.com/cms/en/product/promopages/digital-power initial setup is performed through a Windows application
or alternatively, from the Windows Command Line, using
a separate application. After the setup, operators can use
the XDP™ OTP Burner as a standalone device or together
with the Windows application (or Command Line).
The Windows application also features an option to
generate log files which can be used to document the
It’s important to note that the firmware on the target
device can be updated only once (OTP stands for One-
Time-Programmable). The full set of parameters can be
updated up to three times (device dependant).
MikroElektronika provides up to two hours (per purchased
device) of free technical support for the XDP™ OTP Burner
via Skype. This support relates chiefly to questions on how
to integrate the device into a production line.
2. Hardware overview
Once configured, the XDP™ OTP Burner is a simple-to-use device whose user interface consists of the following:
Ports for Push
with target ICs
(Channel 1, 2, Signal
3 and 4) LEDs
9V power jack
∫ Two pushbuttons
∫ Seven signal LEDs
∫ Ports for communicating with target devices (Channel 1, 2, 3 and 4) MicroSD
∫ USB port for connecting to a PC card slot
∫ 9V DC power jack
∫ MicroSD card slot
Reset Hardware reset button for the XDP™ OTP Burner
Trigger Sets off the Target device programming sequence
The following image shows the four channel connectors and pin enumeration on the XDP™ OTP Burner, as seen when
looking at them from the front (hence the descending order from 4 to 1).
Each channel has an 8 pin connector (IDC8). The function of each pin is identical on each channel — except for pin #6. The
sixth pin in each channel indicates an “overall” event, that is, a signal that applies not just to that particular channel, but to
all channels together. The purpose of these “overall” pins is to enable users to connect a custom external circuit to monitor
the programming process. This is an optional feature, not necessary for ordinary use.
Channel 1-4 pinout
Function of pin #6 on each channel
For a detailed overview, see page shop.mikroe.com/debuggers/xdp-otp-production-burner
∫ USB Supply (safe side1): 5V max. 400mA
∫ DC Jack Supply (safe side1): 9V max. 800mA
∫ Safe and galvanic isolation from XDP OTP Burner board to low voltage side (USB and 9V DC Power Jack)
∫ Isolation Voltage 5000Vrms for 1 Min
∫ Maximum voltage swing output (unsafe side2) - Target 5 – 26V
∫ Operating voltage (unsafe side2) - Target 7.5V(typ.)
∫ Tolerance for Vout @7.5V ± 50mV
∫ Maximum ambiance temperature 40ºC
1 Safe side – Safe side of galvanic isolation from XDP board to low
voltage side (USB)
2 Unsafe side – Unsafe side of galvanic isolation from XDP board to
3. XDP™ OTP Burner Windows application
Download Windows application overview
The XDP™ OTP Burner Windows application is necessary The XDP™ OTP Burner Windows application is used to make
for preparing configuration that will be used to program configuration setup, configure XDP™ OTP Burner device,
target devices. program and monitor programing process of the Infineon
shop.mikroe.com/debuggers/xdp-otp-production-burner SMPS devices.
IMPORTANT NOTE: It is mandatory to pair Windows To properly use the software, the XDP™ OTP Burner must
application version with appropriate XDP™ OTP Burner be present and properly connected to a PC at all times.
firmware (available on MikroE’s website). Any mismatch Users will have to connect the target devices to the XDP™
between application/firmware versions could cause OTP Burner, and then connect the Burner to the PC with a
compatibility issues and malfunctioning. Check the USB cable. If more than one target device is connected,
firmware section for instructions. the OTP Burner device must be powered by an external
(supplied with the product) 9V/2A power supply (supplied
with the product). IDC8 cables and mechanical setup for
connecting target devices to the Burner are NOT supplied
in the packaging.
Additionally, while making a new configurations setup, one target
device must be connected to programmer’s Channel 1 port.
The XDP™ OTP Burner Windows application has two
User can switch between these two in the Mode drop-down
menu on the navigation bar.
By default, the application launches into Operator mode.
This interface is used only if the XDP™ OTP Burner is properly
configured for programming target devices. The UI consists of
a single button, a Message window, feedback points for each
of the four channels, and optionally used text boxes to enter
comments and serial numbers for log files. optionally entered comments and serial numbers will be saved
to the log file.
Clicking the “Trigger programmer” button triggers the XDP™
OTP Burner to program target devices. The programming Users may also opt to perform programming operation on the
process flow can be monitored through the Messages window. XDP™ OTP Burner device itself by pressing the Trigger button.
If data logger is enabled, programming status along with
Expert mode is accessed through the Mode drop-down menu
on the navigation bar. A confirmation window will pop up (this
step was added to prevent users from accidentally switching
to Expert mode that contains sensitive setup options). This
mode should only be used by expert operators to configure
the XDP™ OTP Burner for programming the selected target
device family. The interface is slightly different depending on
the target device family.
Expert mode interface for DP2A-based devices
combination of firmware, patch and parameter data,
as well as settings that guide the actual programming
process (channel selection, baud rate, IDs comparison
The available configuration options are different depending
on the selected device family (DP2B-based or DP2A-
based). The table below shows the differences.
In either case, in Expert mode, users can:
Expert mode interface for DP2B-based device ∫ Prepare and examine configuration setup
By default, the expert mode brings up the interface for ∫ Check compatibility with target devices
burning DP2B-based devices. To select a different target ∫ Configure XDP™ OTP Burner device
device family, use the Target drop-down menu on the ∫ Burn target devices and monitor the process
A single XDP™ OTP Burner configuration contains a
Configuration setup for DP2B-based that are required to match will have corresponding check
devices box ticked in the upper right pane of the table interface.
The table will also list “After burn” IDs for reference.
In order to successfully set up a new configuration, To make sure the ID values are properly compared, it is
Parameter, Patch and Firmware data must have “Before mandatory that users read ID values from target device as
burn” ID values compatible with the target device. The IDs a first step (“Read Channel 1 IDs” button in the centre of
The next step is to load Firmware, parameter, Patch (all or only
needed) data from individual files. An configuration setup can
contain either of the following individual updates or combinations:
∫ Firmware update
∫ Parameter update (which can be either partial or full)
∫ Firmware and parameter update
∫ Parameter update and patch
The desired update combination is made by ticking checkboxes in
the “Data Files” pane:
See image below and compare the values in the table with
the image on the left:
Once data files are loaded, the “Before burn” and “After
burn” columns will be updated with appropriate values.
It’s also possible to manually input values for Device, FW, Note the XXXX parameter value in the Before burn column
Customer and ROM IDs in the “Before burn” column and [1 on left image]. This indicates that the config file includes
those values will be used for comparison. a full set parameter update, making the Before burn
parameter value irrelevant. The Before burn parameter ID
is only important for partial parameter updates.
Optional ID values: Apart from the necessary FW, Patch,
and Param values, the ID table contains few optional
IDs (Device, Customer, ROM). To include these IDs into
the list (for comparison purposes), users need to tick
coresponding checkboxes in the Com column.
Configuration setup for DP2A-
The procedure for preparing configuration setup for DP2A-
based devices is simpler as it allows loading or updating
only a full set of parameters. There is also no “Before burn”
and “After burn” reference table. Expert users are expected
to make sure beforehand that parameter files are adequate Except described above, the rest of the procedure is the
for the selected target devices. same for both types of target devices.
Channel selection channel selection is part of the programmer configuration
and will be saved with configuration setup.
Baud rate selection
The user can specify which target devices are to be
programmed, by selecting active channels. This is done by
ticking corresponding CH1-CH4 checkboxes in the Channel
Selection section. The XDP™ OTP Burner will program only The XDP™ OTP Burner communicates with SMPS devices
target devices connected to the selected channels. The through a specialized one-wire UART interface. The
communication speed is determined by selected baud rate Target device programming operation is always using the baud
parameter value. Higher baud rate value shortens the time it rate setting saved as part of the configuration setup.
takes to complete the communication/operation sequence,
but it also makes the communication more sensitive to external Handling the configuration setup:
interference (noise from surrounding cables, for example). Load, Import, Save and Store
These settings are used during operations of programming,
reading IDs or detecting connected target devices. Operations
Baud rate settings are part of XDP™ OTP Burner configuration To make a new configuration setup, users can fill in all
and will be saved with the configuration setup. configuration fields, or load an existing configuration
setup and only change selected values in the Configuration
Additionally, the baud rate can be updated at any time by section.
selecting the appropriate value from the drop down list and
clicking the “Set BR” button to store the value to the XDP™ OTP An existing configuration setup can be loaded in the
Burner. Windows application by clicking the Load (1) or Import
It is important to understand that, with the option above, the (4) buttons. The Load operation enables the user to
baud rate can be changed at any time without storing the open an existing configuration setup from a file with
whole configuration to the XDP™ OTP Burner. “.cfg” extension, while the Import operation reads the
configuration setup currently stored in the XDP™ OTP
This means that current baud rate settings can be different Burner device. In both cases, application fields in the
than settings saved as part of the configuration setup. Configuration section will be filled with corresponding
Read Channel 1 IDs and Detect Devices operations are always values fetched. Once loaded/imported, the configuration
using current baud rate settings. setup can optionally be modified.
With all configuration values set, the configuration setup Burner device will be ready to program target devices.
can be saved to a file by clicking the Save (3) button. Optionally, to finally verify the stored configuration, users
can execute the Import operation and check the loaded
1 2 3
In order to properly configure the XDP™ OTP Burner, the
selected configuration setup must be stored to XDP™ OTP
Burner device by clicking the Store (2) button. Only after NOTE: The Name field in the Configuration pane indicates
a successful execution of this operation, the XDP™ OTP the name of the currently loaded or new configuration
setup, while the same field in the “Configuration in Read Channel 1 IDs and Detect
Programmer” sections indicates the name of the Devices Operations
configuration currently stored in the XDP™ OTP Burner
device. These two fields do not need to match necessarily,
except in two cases: (1) if the Import operation is used to Both operations fetch the full target device ID set with the
load the configuration setup; or (2) if the user wants to following difference.
save/store the new configuration setup using the same
name as the one already stored. Although recommended
to be part of, configuration name does not necessarily Detect Devices operation will read the ID values from all 4
correspond to configuration (“.cfg”) file name. channels and display them in a separate (pop-up) window.
This is commonly used to identify connected target
devices, determine if the connected target devices have
expected IDs before programming, or to verify ID values
Read Channel 1 IDs operation will read only ID values from
the target device connected to channel 1. This operation
is always performed as a first step when preparing new
Logging the programming sequence
The XDP™ OTP Burner Windows application has a data logger feature. When enabled, all data logs are saved to file(s) in CSV format (CSV file), viewable
from any standard spreadsheet program such as Excel or Google Sheets. The logged data is slightly different depending on the target device family.
The following table lists and describes all data fields of a log entry and their availability within specific target device families:
Here is a preview of a log file sample, viewed in Excel:
The Data logger feature comes with additional settings, NOTE: Although enabled, assuming proper USB connection
enabling users to tailor the logging process to their needs. to PC, data logger will generate logs only if connected
XDP™ OTP Burner is properly configured.
Users have the option of changing the default column
names for the generated log files. This is done by editing The Settings menu also contains additional logger options:
the header files (“header_DP2A.hdr” and “header_DP2B.
hdr”) available in the installation folder of the XDP™ OTP
Burner Windows application. To update column names,
simply open the corresponding header file in any text
editing program (such as notepad), edit and save changes,
then restart the application.
In the Operator mode of the Windows application, the
logger is optionally enabled by ticking the Start Logging
To enable logging by default, open the Settings menu from
the navigation bar and check the “Enable logger on app
The Settings window also includes a checkbox for enabling UART short detection mechanism. When enabled, the XDP™ OTP
Burner will test UART communication line for short connection to VCC and GND before starting the communication session.
It is recommended to keep this option enabled.
4. Programming target devices
Once the XDP™ OTP Burner is properly configured, the target devices are programmed either by:
∫ Clicking the “Trigger programmer” button in the XDP™ OTP Burner Windows application’s Expert or Operator mode
∫ Pressing the trigger button on the XDP™ OTP Burner device
For programming SMPS devices, XDP™ OTP Burner can be used without the Windows application, in Standalone mode. In
this mode, target devices can only be programmed by pressing the trigger button on the XDP™ OTP Burner device. With
Windows application not being used, programming status is displayed on the XDP™ OTP Burner device signal LEDs. Thus,
users need to understand the behavior of signal LEDs and the feedback messages they convey.
Behavior of signal LEDs and corresponding logic levels
This reference table shows all possible messages that can be conveyed by various patterns of the XDP™ OTP Burner’s signal
LEDs. Individual channel LEDs will be active only if that particular channel is in use.
*Note on “ON/BLINK” in the Operation LED column: when the programming sequence is executed with configuration stored
in the XDP™ OTP Burner’s internal memory, the LED is ON; when the execution is done with configuration stored in external
storage, the LED blinks.
Using the XDP™ OTP Burner’s external MicroSD card must be formatted with FAT32 file system.
storage (MicroSD) To load the configuration setup to an microSD card, simply
copy the configuration (“.cfg”) file to previously formatted
card — just a single file, without additional files or folders.
Single configuration file must be located in the root folder
of the microSD card.
Whenever a properly formatted MicroSD card with a valid
configuration file is inserted into the slot, it will take
precedence over the configuration stored inside the XDP™
OTP Burner’s internal memory. Thus, target devices will be
programmed with the configuration stored on the MicroSD
The programming sequence can also be executed with
configuration stored in the external MicroSD card.
5. Operating the XDP™ OTP Burner from the Command Line
It is also possible to operate the XDP™ OTP Burner from on the left. A successful burn operation would therefore
the Windows Command Line. Users are required to run a have the following exit code:
separate application to use this functionality. The Setup
file is contained in the Windows Application download file. 00000000
Developers can create their own XDP™ OTP Burner graphic
applications that interact with the Burner through the Whereas a SYNC error, for example, on channel 4, would
command line functions. generate the following:
Each function has a human-readable return value and a 04000000
hexadecimal exit code. The exit code is a 4-byte number. For other operations, some exit codes may display specific
Different values of these bytes represent different types of values, such as the crc number stored in the config file.
possible statuses or errors.
The exit code can be viewed by typing the following in the
As a general rule, zero value exit codes indicate that a given command prompt:
operation was successful for a specified channel on the
XDP™ OTP Burner — starting from Channel 1 represented echo ExitCode %=ExitCode%
by the least significant byte (LSB) on the right side, to
Channel 1 represented by the most significant byte (MSB)
The following table shows the list of commands with descriptions, possible return values and exit codes.
Command Input Description Return value Exit code
Parameters (printed in command line prompt)
Displays status of each channel after LSB shows success/fail of operation. Zero
readID none Reads IDs from connected burning in the following format: values indicate success. Any other value
devices CHx Customer FW Device PATCH PAR indicates a specific error.
Triggers the burning Prints status of each connected Each byte indicates status on each of XDP™
execute none sequence channel (OK, or Error) and displays OTP Burner’s channel. Zero values indicate
overall pass/fail result success. Any other value indicates a specific
Reads name of config file Prints stored config file name and
getName none stored in the XDP™ OTP reports Operation pass/fall result
Burner’s internal memory
store config file Stores config file in XDP™ OTP Reports overall success/fail of
Burner’s internal memory Operation Zero values indicate success. Any
name of Stores config file from XDP™ Reports overall success/fail of other value indicates a specific error.
backup config file OTP Burner to the PC Operation
Returns Firmware version Prints Firmware version, expected
getFwVer none number of XDP™ OTP Burner firmware version, whether the firmware
in use version is up to date, and overall
success/fail of operation.
Returns CRC value of config First two LSBs indicate success/fail of
getCrc none file stored in XDP™ OTP Reports success/fail of operation. operation. The two MSBs are the crRc
Burner’s internal memory value of the stored config file.
6. XDP™ OTP Burner firmware update
The XDP™ OTP Burner comes pre-programmed with
MikroElektronika’s USB-HID Bootloader. This feature
enables firmware updates over the USB. A Windows
application called mikroBootloader is required to complete
the process. For instructions on how to change the
firmware using the mikroBootloader app, refer to
The currently installed firmware version of the XDP™ OTP
Burner device can be read by connecting the device to the
PC, and launching the Windows application. The firmware
version is listed in the bottom right corner of the user
interface. Alternatively, the firmware version can be read
from the Command line by using the “GetFwVer” command.
The firmware updates are available upon request *Refers to the firmware for the XDP™ OTP Burner itself, not to be
www.mikroe.com/visitor_contacts confused with the firmware for target devices mentioned earlier.
Important Safety Instructions and Legal Notes
Please read and understand the user manual and the following safety warnings. The direct connection of the open and unprotected board to a power supply poses a severe risk of electric shock.
Extra caution must be exercised when handling the exposed conductor, terminals of components or charged capacitors (even after disconnection) as high voltages may present there or at
other points across the board.
The XDP™ OTP programmer may only be handled in an electromagnetically controlled environment without significant sources of noise or radio frequency fields, and by persons with sufficient
electrical engineering training and experience wearing suitable personal protective equipment such as eye protection. The customer assumes all responsibility and liability for its correct handling
and/or use of the XDP™ OTP programmer and undertakes to indemnify and hold MikroElektronika harmless from any third party claim in connection with or arising out of the use and/or handling
of the board by the customer.
Every prepared setup needs to be evaluated and the results need to be documented by the user before using this setup. In case of malfunctions, it is necessary to supply device setup and results
along with RMA.
The final setup needs to be tested according to all relevant normative requirements.
This means that the following actions are mandatory:
1. Every combination of parameter sets/configurations needs to be fully evaluated by a technical expert. Make sure that the combination of parameters used matches your application’s
needs. It is the customer’s responsibility to make sure that the chosen parameters meet all requirements, including safety-related requirements.
2. Before using a parameter set, make sure that the system –including any programming/ OTP burning hardware – is fully tested and working as expected.
3. Every parameter set is only valid for the dedicated evaluated hardware configuration, including PCB, Layout, used topology and all used electronic components (e.g. MOSFET, Transformer, ...)
4. This product must be used with external 9V DC power supply which came in original package with XDP™ OTP Production Burner for SMPS.
5. All 4 channels should be connected or covered (if not used) in order to avoid accidental interference from the external environment.
Specifications written in this Document are believed to be accurate but are not guaranteed to be entirely free of error. The information in this Document is subject to change for functional
or performance improvements without notice. Please make sure you are reading the latest edition which is always hosted on docs.mikroe.com. While the information herein is assumed
to be accurate, MikroElektronika assumes no responsibility for any errors or omissions. MikroElektronika makes and you receive no warranties or conditions, express, implied or statutory.
MikroElektronika specifically disclaims any implied warranty of merchantability or fitness for a particular purpose.
Note: the certification for isolation requirements is only valid for the XDP™ OTP Production Burner for SMPS (without application cable and application connector).
Note: The user has to cover the whole application board including the cable and connector with a housing fulfilling isolation Class II requirements.
Note: At some frequencies of Radiated RF emissions (130-188MHz range) degradation of performance could occur in terms of loss of connection with personal computer or laptop or delays in
software execution. In this case, the XDP™ OTP Production Burner should be removed from the source of disturbances.
Note: At some frequencies of Conducted RF emissions (10-30MHz range) degradation of performance could occur in terms of loss of connection with PC/Laptop or delays in software execution.
In this case device should be reset with pressing the reset button. In case that issues occur frequently XDP™ OTP Production Burner should be removed from the source of disturbances.
XDP™ OTP Production Burner for SMPS
If you want to learn more about our products, please visit our website at
If you are experiencing some problems with any of our products or just
need additional information, please place your ticket at
If you have any questions, comments or business proposals, do not
hesitate to contact us at firstname.lastname@example.org
XDP™ OTP Production Burner
page 36 for SMPS - Manual
Click to View Pricing, Inventory, Delivery & Lifecycle Information: