Ir2110 Proteus Library May 2026

Creating a proper feature for the IR2110 in Proteus involves two distinct steps, depending on what you mean by "create."

  1. If the IR2110 is missing from your library: You need to create a library entry (symbol and package) so you can use the component in the schematic and PCB layout.
  2. If you have the component but need to simulate it: You need to create the simulation model (HEX file) because the default IR2110 in Proteus often lacks simulation properties or behaves incorrectly without a specific firmware.

Here is a comprehensive guide on how to implement the IR2110 properly in Proteus.


The Ultimate Guide to the IR2110 Proteus Library: Download, Installation, and Simulation Mastery

Part 4: Step-by-Step Installation Guide

Assuming you have downloaded a valid IR2110 library (say IR2110.LIB and IR2110.IDX), here’s how to install it in Proteus 8/9/10.

Q1: Is the IR2110 Proteus library free?

Yes – most community-shared libraries are free. Commercial versions (like from Labcenter directly) may require a paid support contract. ir2110 proteus library

Part 2: Creating the Simulation Feature (Making it Work)

The default IR2110 library entry in Proteus is often non-simulatable. To make it work in a simulation (blink an LED, drive a MOSFET, etc.), you must attach a Simulation Model.

The industry-standard method in Proteus for Gate Drivers is creating a Primitive Model using a MikroC or C source file compiled into a HEX file that simulates the internal logic.

Method: Creating a "Primitive" Simulation Model Creating a proper feature for the IR2110 in

Since Proteus does not have a native SPICE model for IR2110 built-in that works perfectly, we create a logic-based simulation model.

1. Write the Logic Code (C / MikroC) You need to write a small piece of firmware that mimics the IR2110 logic:

  • Logic: If HIN is High, HO is High (relative to VS). If LIN is High, LO is High.
  • Deadtime: Ideally, add a small delay to prevent shoot-through in simulation.

Example Logic (Pseudocode for a Proteus VSM model): If the IR2110 is missing from your library:

// Simulation Logic
if (HIN == 1 && SD == 0) HO = 1; else HO = 0;
if (LIN == 1 && SD == 0) LO = 1; else LO = 0;
// Note: VS pin logic level handling is complex in simple models,
// usually handled by the primitive 'HO' pin acting as an open collector
// or relative voltage source in advanced models.

2. Compiling the Model

  • Use a compiler (like MikroC Pro for PIC or SDCC) to compile the logic above into a .hex or .coff file.
  • Alternatively, you can download an existing IR2110.dll or IR2110.mdl file created by the Proteus community (commonly found on engineering forums like "Proteus 8 Professional > MODELS").

3. Attaching the Model in Proteus

  1. Right-click your created IR2110 component and select Properties.
  2. Click Edit Properties.
  3. In the Program File field, browse and select the HEX file or DLL model you created/downloaded.
  4. If using a primitive model, ensure the pin mapping in the Configuration matches the pins you defined in Part 1.

❌ Weaknesses / Limitations

  • Missing non-ideal effects – Most third-party libraries ignore:
    • Shoot-through due to parasitic capacitance.
    • Temperature dependence.
    • Sink/source current limitations (peak 2A/2A often idealized).
    • Negative VS transients (important in real half-bridges).
  • Convergence issues – The high-side floating supply can cause "Singular matrix" or "Time step too small" errors, especially with fast-switching or inductive loads.
  • No dead-time generation – The real IR2110 has no internal dead-time; you must generate it externally. A good library will not add fake dead-time. Many poor libraries do not model this correctly, leading to unrealistic simulations.