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."
- 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.
- 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
.hexor.cofffile. - 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
- Right-click your created IR2110 component and select Properties.
- Click Edit Properties.
- In the Program File field, browse and select the HEX file or DLL model you created/downloaded.
- 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.