38
MPLAB ® Code Configurator Switch Mode Power Supply Library User's Guide Preface Important:  Notice to customers: All documentation becomes dated, and this manual is no exception. Microchip tools and documentation are constantly evolving to meet customer needs, so some actual dialogs and/or tool descriptions may differ from those in this document. Please refer to our website (www.microchip.com) to obtain the latest documentation available. Documents are identified with a “DS” number. This number is located on the bottom of each page, in front of the page number. The numbering convention for the DS number is “DSXXXXXA”, where “XXXXX” is the document number and “A” is the revision level of the document. For the most up-to-date information on development tools, see the MPLAB ® Integrated Development Environment (IDE) online help. Select the Help menu, and then Topics to open a list of available online help files. Overview This document describes how to install, configure and use the MPLAB Code Configurator (MCC) Switch Mode Power Supply (SMPS) Library before starting or during the development process of an embedded software application designed with hybrid PIC ® microcontrollers. Recommended Reading This user's guide refers to the MCC SMPS Library only. Other useful documents are listed below. The following Microchip documents are available and recommended as supplemental reference resources: MPLAB Code Configurator User's Guide MPLAB X IDE User’s Guide © 2020 Microchip Technology Inc. User Guide DS50002835C-page 1

MCC SMPS Library User's Guide · 2020. 3. 23. · This document describes how to install, configure and use the MPLAB Code Configurator (MCC) Switch Mode Power Supply (SMPS) Library

  • Upload
    others

  • View
    14

  • Download
    0

Embed Size (px)

Citation preview

  • MPLAB® Code Configurator Switch Mode Power Supply

    Library User's Guide

    Preface

    Important:  Notice to customers:All documentation becomes dated, and this manual is no exception. Microchip tools and documentationare constantly evolving to meet customer needs, so some actual dialogs and/or tool descriptions may differfrom those in this document. Please refer to our website (www.microchip.com) to obtain the latestdocumentation available.

    Documents are identified with a “DS” number. This number is located on the bottom of each page, in frontof the page number. The numbering convention for the DS number is “DSXXXXXA”, where “XXXXX” is thedocument number and “A” is the revision level of the document.

    For the most up-to-date information on development tools, see the MPLAB® Integrated DevelopmentEnvironment (IDE) online help. Select the Help menu, and then Topics to open a list of available onlinehelp files.

    OverviewThis document describes how to install, configure and use the MPLAB Code Configurator (MCC) Switch Mode PowerSupply (SMPS) Library before starting or during the development process of an embedded software applicationdesigned with hybrid PIC® microcontrollers.

    Recommended ReadingThis user's guide refers to the MCC SMPS Library only. Other useful documents are listed below. The followingMicrochip documents are available and recommended as supplemental reference resources:

    • MPLAB Code Configurator User's Guide• MPLAB X IDE User’s Guide

    © 2020 Microchip Technology Inc. User Guide DS50002835C-page 1

  • Table of Contents

    Preface...........................................................................................................................................................1

    1. Introduction............................................................................................................................................. 3

    2. Installation............................................................................................................................................... 4

    2.1. Installing the MCC SMPS Library from the Microchip Website.................................................... 42.2. Updating the MCC SMPS Library.................................................................................................52.3. Loading Different MCC SMPS Library Versions...........................................................................52.4. Older MCC SMPS Library Versions............................................................................................. 6

    3. User Interface..........................................................................................................................................7

    3.1. Information Tab.............................................................................................................................73.2. Configuration Tab......................................................................................................................... 73.3. Schematic Tab..............................................................................................................................83.4. Pin Manager Section....................................................................................................................8

    4. MCC SMPS Library Modules.................................................................................................................. 9

    4.1. CIP Blocks..................................................................................................................................104.2. Control Modes............................................................................................................................144.3. Power Supply Topologies...........................................................................................................154.4. Demos........................................................................................................................................17

    5. Sample Application............................................................................................................................... 18

    5.1. Synchronous Buck PCMC..........................................................................................................185.2. SEPIC with LED Dimming..........................................................................................................25

    6. Appendix............................................................................................................................................... 34

    7. Revision History.................................................................................................................................... 35

    The Microchip Website.................................................................................................................................36

    Product Change Notification Service............................................................................................................36

    Customer Support........................................................................................................................................ 36

    Microchip Devices Code Protection Feature................................................................................................ 36

    Legal Notice................................................................................................................................................. 36

    Trademarks.................................................................................................................................................. 37

    Quality Management System....................................................................................................................... 37

    Worldwide Sales and Service.......................................................................................................................38

    © 2020 Microchip Technology Inc. User Guide DS50002835C-page 2

  • 1. IntroductionThe MCC SMPS Library allows quick and easy configuration, and code generation for 8-bit PIC MCU SMPSapplications. This library contains a set of modules for generic fundamental SMPS building blocks and topologies.These support PIC device families designed for CIP Hybrid Power Controllers. The MCC SMPS Library is an add-onlibrary that needs to be installed on top of the MCC plug-in tool and the MPLAB X IDE. Instructions on how to installthe library are in the 2. Installation section. The 3. User Interface and 4. MCC SMPS Library Modules sectionsdiscuss the library interface and currently available modules. The 5. Sample Application section provides a sampleapplication of the library and how to configure the project using the library's modules.

    The MCC SMPS Library is currently available for the PIC16(L)F176X and the PIC16(L)F177X device families.

    Additional support for other devices will be available in a future release of a new version of the library.

    Introduction

    © 2020 Microchip Technology Inc. User Guide DS50002835C-page 3

  • 2. InstallationThe MCC SMPS Library can be installed via the Microchip website. The following chapters describe theseprocedures and the library update process.

    2.1 Installing the MCC SMPS Library from the Microchip WebsiteThe library can be downloaded from the Microchip website by typing the address www.microchip.com/mcc in a webbrowser, selecting the Current Download tab and downloading the current version of the .zip file. The library canalso be found on www.microchip.com/CIP-power. See Figure 2-1.

    Figure 2-1. Downloading the MCC SMPS Library from the Microchip Website

    Once downloaded, extract the archive that contains the library to a preferred location (see Figure 2-2). To install thelibrary, complete the following instructions:

    1. Open MPLAB X IDE.2. Go to Tools → Options → Plug-ins.3. Select MPLAB Code Configurator 3.x tab from Plug-ins option.4. Click on Install Library/Open Library Folder.5. Navigate to the folder where the downloaded .zip file has been extracted and select the

    SMPSPowerLibrary_vX.X.X.jar file.6. Restart MPLAB X IDE (optional).

    Installation

    © 2020 Microchip Technology Inc. User Guide DS50002835C-page 4

    http://www.microchip.com/mcchttps://www.microchip.com/design-centers/8-bit/development-tools/pic-hardware/cip-hybrid-power-development-board

  • Figure 2-2. Installing the MCC SMPS Library from the Downloaded File

    2.2 Updating the MCC SMPS LibraryWhen a new version of the library is available, the download link on the Current Download tab will be replaced withthe latest version. To update the library, download the new archive corresponding to the version of the software andfollow the same steps as in 2.1 Installing the MCC SMPS Library from the Microchip Website. Once installed, thenew version will be added to the Versions tab of the library in MCC.

    2.3 Loading Different MCC SMPS Library VersionsIf more than one version of the library is currently installed, switching between versions is possible through thefollowing steps:

    1. Open MPLAB Code Configurator v3 from the Tools → Embedded menu.2. Expand the Versions tab under Software/SMPS Power Library (the loaded version is indicated by the green

    mark in Figure 2-3).3. Right click on the desired version of the library and select Mark for load.4. Click on Load Selected Libraries button to load the library.

    Installation

    © 2020 Microchip Technology Inc. User Guide DS50002835C-page 5

  • Figure 2-3. Library Version Marked as Loaded

    2.4 Older MCC SMPS Library VersionsOlder versions of the library will be available at the same www.microchip.com/mcc address, under the ArchiveDownload tab.

    Installation

    © 2020 Microchip Technology Inc. User Guide DS50002835C-page 6

    http://www.microchip.com/mcc

  • 3. User InterfaceThe MCC SMPS Library user interface has four main areas listed below and shown in Figure 3-1.

    Figure 3-1. MCC SMPS Library Module User Interface

    1. Information tab – This tab contains general information about the building block/topology module.2. Configuration tab – This tab is the main area that displays the configurable parameters and settings of the

    building block/topology.3. Schematic tab – This tab shows the visual representation of the building block/topology module.4. Pin Manager section – Each building block/topology has its corresponding section in the Pin Manager.

    3.1 Information TabThis tab displays the functional description of the building block/topology driven by the module. It contains a briefoverview of the parameters and may also contain links to relevant webpages or documentation.

    3.2 Configuration TabThis tab is divided in two sections, as shown in Figure 3-2.

    User Interface

    © 2020 Microchip Technology Inc. User Guide DS50002835C-page 7

  • Figure 3-2. MCC SMPS Library Module Configuration Tab Sections

    1. Hardware Settings – This section contains the various configurable parameters.2. Submodule Selection – This section contains the Upload All button and a list of selectable submodules/

    peripherals.

    Each parameter is connected to a specific peripheral setting and directly updates those settings without going into theperipheral module. The Upload All button of the Submodule Selection loads all submodules and peripherals used bythe building block/topology. Also, the listed submodule/peripheral has its own Upload button for selective loading.

    3.3 Schematic TabThe schematic image displayed in this tab shows the connectivity between the loaded peripherals or submodules.This tab shows the available I/O pin functions found in 3.4 Pin Manager Section. The 4. MCC SMPS LibraryModules section shows the schematic image for each available MCC SMPS Library module.

    3.4 Pin Manager SectionThe pins contained in every MCC SMPS Library module section are connected to specific peripheral I/O pinfunctions. Some pins are only visible once the peripheral connected to the pins’ function is loaded.

    MCC SMPS Library pins are managed by following the hierarchy shown in Figure 4-2. Pins from the upper levels ofthe hierarchy directly configure the pins from the lower level modules that it controls. However, changing a pin in thelower level modules cannot control its corresponding pin on the upper level module.

    User Interface

    © 2020 Microchip Technology Inc. User Guide DS50002835C-page 8

  • 4. MCC SMPS Library ModulesThe MCC SMPS Library modules fall under four categories, as shown in Figure 4-1.

    Figure 4-1. List of MCC SMPS Library Modules

    These modules operate in a hierarchical manner illustrated in Figure 4-2.

    Figure 4-2. Operational Hierarchy of MCC SMPS Library Modules

    Appication

    SyncBuck

    VMCPCMC

    Modulator Block (PCMC)

    Compensator Block

    Modulator Block (VMC)Fault Block

    CMPDACFVR

    PRGCOGPWMTMRCMPDACFVR

    OPADACFVR

    PRGCOGPWMTMRCMPFVR

    Control Modes

    CIP Blocks

    Topology

    Peripheral Drivers

    SEPIC_LED

    Pulse Modulator Block

    PRGCOGDSM

    10bit PWM16bit PWM

    TMRCMPFVR

    CIP_SEPIC_LED_Driver CIP_HybridPower_SK_PCMC CIP_HybridPower_SK_VMCDemos

    Each level of the hierarchy represents one of the categories:

    1. CIP Blocks: These modules are the fundamental building blocks of an SMPS application, and control a set ofCore Independent Peripherals (CIPs).

    2. Control Modes: These modules control a set of CIP blocks and function as an independent PWM controller.3. Power Supply Topologies: These modules configure Control Mode modules for specific topologies.4. Demos: These modules provide predefined parameters for the power supply topology modules with a specific

    hardware platform.

    MCC SMPS Library Modules

    © 2020 Microchip Technology Inc. User Guide DS50002835C-page 9

  • Modules from the upper level of the hierarchy can load the lower level modules (submodules) they configure. When amodule is removed, the submodules are removed with it. However, when a submodule is removed, the users mustmanually load it again directly from the Device Resources. Configuration flexibility increases when using modules inthe lower levels of the hierarchy.

    The modules’ configurable parameters and pins are set in a unidirectional behavior. When a parameter is changed inthe higher level module GUI (i.e., PCMC > Duty Cycle), the same value is passed on to a similar parameter in thelower level module GUI (i.e., Modulator Block > Duty Cycle). However, changing the parameter in the lower levelmodule does not update the similar parameter in the higher level module. This unidirectional behavior avoids circulardependencies between each module.

    Multiple instances of these modules are available for multiple PWM driver applications. Each instance consists ofdefault peripheral combinations determined by a PWM Controller Block (refer to Appendix).

    If different peripherals are required in place of the default peripherals, users can still change the peripherals set in theCIP Block modules. However, this change in peripherals will not update the list of pins in the Control Mode andTopology modules. The updated pins must be assigned in the CIP Block modules.

    4.1 CIP BlocksThe CIP blocks act as fundamental building blocks of an SMPS application. The configurable parameters directlycontrol CIP settings where users only need to have basic knowledge of the CIPs. This eases the development of anSMPS application by not requiring the users to load and configure each CIP individually. The users can still tailor theCIPs for custom configurations. The drivers generated by these modules contain basic peripheral operations neededby the block.

    4.1.1 Compensator BlockThis block configures the error amplifier of the feedback loop, including its programmable reference source andpinout options to connect an external RC compensation network. The Compensator Block consists of the followingCIPs, as shown in Figure 4-3:

    1. Operational Amplifier (OPA)2. Digital-to-Analog Converter (DAC)3. Fixed Voltage Reference (FVR)

    The voltage reference for the error amplifier is supplied by a variable voltage reference configured through the DAC.The DAC reference is derived from the FVR or the VDD of 5V. The error amplifier operation can be overridden to keepit from saturation during dimming off-time.

    Figure 4-3. Compensator Block Schematic

    DACOPA

    +

    _

    FVR

    EA_OUT FB

    to PWMComparator orSlopeCompensation

    Output Feedback Signal(select pin)

    Set Reference Voltage

    Error Amplifier Outputconnected to theCompensation Network(select pin)

    5V

    to PWM override

    MCC SMPS Library Modules

    © 2020 Microchip Technology Inc. User Guide DS50002835C-page 10

  • 4.1.2 Modulator Block PCMCThis block is a feedback loop modulator for the Peak Current Mode Control (PCMC). It compares the error signalfrom the Compensator Block and the input current sense signal to change the duty cycle of the PWM drive signal.This block consists of the following CIPs, as shown in Figure 4-4:

    1. Pulse-Width Modulator (PWM)2. Programmable Ramp Generator (PRG)3. Complementary Output Generator (COG)4. Comparator (CMP)5. Fixed Voltage Reference (FVR)6. Timer

    Note:  The module only loads a timer peripheral if a 16-bit PWM is loaded.

    Figure 4-4. Modulator Block PCMC Schematic

    Set value of Slope Compensation

    signal from the EA_OUT of the Compensator Block

    Input Current Sense Signal (select pin)

    Set Switching Frequency and

    Max. Duty Cycle

    Set dead-band of the complementary outputs

    PRG

    FS OUT IN

    RS

    PWM

    OUT_H OUT_LCS

    +

    _

    CMP

    High-Side Switch PWM Drive (select pin)

    Low-Side Switch PWM Drive (select pin)

    Half-Bridge Mode/Single-Ended Mode

    Set blanking time for the Rising Source Signal

    signal from FAULT BLOCK trigger

    COGRS

    FS B/D

    A/C

    AS*for Half-Bridge Mode only

    The configurable parameters include the following:

    1. PWM Output mode, switching frequency and maximum duty cycle2. Slope rate of the ramp generator3. Comparator inputs4. Rising/falling edge dead-time and blanking for nonoverlapping PWM drive signals

    There is also an option for a stand-alone open-loop PWM operation. This option establishes the connection of theCOG to the PWM only. This peripheral interconnection provides a fixed frequency and duty cycle that will help thedesigner to analyze the operation of the power plant during hardware validation and design optimization (e.g., FETdrive circuit and feedback signal integrity). However, as the regulation is disabled when this option is selected, lies inthe responsibility of the designer to select a switching frequency and duty ratio carefully to prevent damages.

    4.1.3 Modulator Block VMCThis block is a feedback loop modulator block for the Voltage Mode Control (VMC). It compares the internallygenerated sawtooth ramp voltage and the EA_OUT signal (error signal) of the Compensator Block to change the dutycycle of the PWM drive signal. The Modulator Block VMC consists of the CIPs listed in 4.1.2 Modulator Block PCMCwith an additional DAC, as shown in Figure 4-5. It also contains similar configurable parameters like PCMC.

    MCC SMPS Library Modules

    © 2020 Microchip Technology Inc. User Guide DS50002835C-page 11

  • Figure 4-5. Modulator Block VMC Schematic

    PWM

    OUT_H OUT_L

    PRG

    FS OUT IN

    RS

    DAC

    High-Side Switch PWM Drive (select pin)

    Low-Side Switch PWM Drive (select pin)

    signal from the EA_OUT of the Compensator Block OPA3OUT or OPA4OUT

    Set dead-band of the complementary outputs

    Set start and stop value of artificial ramp

    Set Switching Frequency and

    Max. Duty Cycle

    Half-Bridge Mode/Single-Ended Mode

    COGRS

    FS B/D

    A/C

    AS

    + _

    CMP

    TMR

    *for Half-Bridge Mode only

    signal from FAULT BLOCK trigger

    4.1.4 Pulse Modulator BlockThis block is a feedback loop modulator block for PCMC with enhanced LED dimming method. The enhanceddimming technique provides more visually attractive dimming and protects the LEDs from overcurrent. This is doneby synchronously turning off the load switch and the converter PWM output to cut the path of the decaying currentfrom the output capacitor discharge and allow the LED to turn off faster.

    In addition to the CIPs and parameters listed in 4.1.2 Modulator Block PCMC, the Pulse Modulator block has anadditional 16-bit resolution PWM for the dimming frequency, and a Digital Signal Modulator (DSM) as shown in Figure4-6. Both the dimming frequency and duty cycle can be configured through this block.

    MCC SMPS Library Modules

    © 2020 Microchip Technology Inc. User Guide DS50002835C-page 12

  • Figure 4-6. Pulse Modulator Block Schematic

    Set value of Slope Compensation

    signal from the EA_OUT of the Compensator Block

    Input Current Sense Signal (select pin)

    Set Switching Frequency and

    Max. Duty Cycle

    Set dead-band of the complementary outputs

    PRGFS

    OUT IN RS

    DSM

    OUT_H OUT_LCS

    +

    _

    CMP

    High-Side Switch PWM Drive (select pin)

    Low-Side Switch PWM Drive (select pin)

    Half-Bridge Mode/Single-Ended Mode

    Set blanking time for the Rising Source Signal

    signal from FAULT BLOCK trigger

    COG

    FS B/D AS

    16-bit PWM

    10-bit PWM CARH

    CARL MOD Q

    Set Pulse Modulating Frequency and

    Duty Cycle

    EXT_DIM External Dimming Output pin

    RS A/C

    *for Half-Bridge Mode only

    4.1.5 Fault BlockThe Fault Block protects the power supply from failure caused by abnormal input and output conditions. This blockcompares the FAULT input of the PWM output logic COG and supports programmable thresholds for the referencevoltage levels. When the FAULT input exceeds the set reference voltage, the Fault protection will be triggered andthe PWM drive signal will shut down.

    The Fault Block consists of the following CIPs, as shown in Figure 4-7:

    1. Comparator (CMP)2. Digital-to-Analog Converter (DAC)3. Fixed Voltage Reference (FVR)

    Figure 4-7. Fault Block Schematic

    DAC+

    _

    FAULT

    CMP

    FAULT Input (select pin)

    Set Reference Voltage

    to COG shutdown source 5V

    FVR

    MCC SMPS Library Modules

    © 2020 Microchip Technology Inc. User Guide DS50002835C-page 13

  • 4.2 Control ModesThese modules utilize the existing CIP blocks previously described to operate as a closed-loop PWM controller.These blocks do not allow the selection of specific CIP blocks and refer to high-level design parameters only. Thegenerated drivers contain a basic soft start code for a proper start-up of the power supply. However, there is nooption for influencing the ramp-up timing. The effective start-up time will, therefore, depend on the feedback loopbandwidth determined by the feedback loop compensator design.

    4.2.1 Peak Current Mode Control (PCMC)The PCMC module is composed of the Compensator and a Modulator Block, as shown in Figure 4-8. This moduleuses two feedback loops: an outer loop, incorporating the nominal power supply output voltage or current value, andan inner inductor current loop.

    The Compensator Block processes the voltage difference between the output feedback signal and the referencevoltage to generate the error signal, which is used as reference signal of the inner current loop. The current referencesignal is modulated by the slope compensation ramp to avoid subharmonic oscillation.

    The Modulator Block compares the inductor current feedback signal with the modulated current reference signal. Theresult of the comparison determines the required duty cycle to maintain the power supply output in regulation.

    Figure 4-8. PCMC Module Schematic

    + -

    VIN

    VIN

    L

    C LOAD

    VOUT

    RFB1

    +

    _

    DAC+

    _

    FVR

    COMPENSATOR BLOCK (OPA+DAC+FVR)

    EA_OUT FB

    PRGFS

    OUT IN RS

    COGRS

    FS B/D

    A/C

    OUT_H OUT_LCS

    +

    _

    CMP

    OPA

    PCMC/PULSE MODULATOR BLOCK (PWM+COG+CMP+PRG)+DSM

    RFB2

    5V

    *for Half-Bridge Mode only

    PWM

    EXT_DIM

    *for LED Dimming only

    PWM

    DSM

    The configurable parameters include the following:

    1. PWM output mode, switching frequency and maximum duty cycle2. Slope rate of the ramp generator3. Comparator inputs4. Rising/Falling edge dead-time and blanking

    MCC SMPS Library Modules

    © 2020 Microchip Technology Inc. User Guide DS50002835C-page 14

  • 5. Error amplifier reference voltage

    The PCMC module also has an option to support linear or weber LED dimming. This option has the PCMC moduleuse the Pulse Modulator Block instead of the Modulator Block PCMC.

    4.2.2 Voltage Mode Control (VMC)The VMC module is composed of the Compensator and the Modulator Block VMC, as shown in Figure 4-9. Thismodule compares the output voltage feedback signal with the programmable internal reference voltage.

    The Compensator Block produces the voltage error between the output feedback signal with the set referencevoltage. The Modulator Block VMC compares the error signal and the internally generated sawtooth waveform signal.The result of the comparison determines the duty cycle to keep the power supply output in regulation.

    Figure 4-9. VMC Module Schematic

    + -

    VIN

    VIN

    L

    C LOAD

    VOUT

    RFB1

    +

    _

    DAC+

    _

    5V

    COMPENSATOR BLOCK (OPA+DAC+FVR)

    EA_OUT FB

    PWM

    OUT_H OUT_L

    OPA

    VMC MODULATOR BLOCK (PWM+COG+CMP+PRG+DAC)

    RFB2

    PRGFS

    OUT IN RS

    DAC

    + _

    CMP

    COGRS

    FS B/D

    A/C

    FVR

    *for Half-Bridge Mode only

    In addition to the parameters listed in 4.2.1 Peak Current Mode Control (PCMC), the VMC module includes the Startand Stop voltage of the rising ramp. These voltages, together with the switching frequency and duty cycle, determinethe slew rate of the resulting rising ramp (see Equation 4-1).

    Equation 4-1. VMC Rising Ramp Slew Rate ComputationSlew Rate = Stop Voltage − Start Voltage × Sw Frequency in Hz)/ 1000000 × Duty Cycle volts per microsecond4.3 Power Supply Topologies

    These modules support specific SMPS topologies that operate in either Peak Current or Voltage Mode Control.Based on the selected mode, the PCMC or VMC module is loaded and configured for the selected topology. Thesemodules provide an ease in setting the parameters of the chosen topology as well as the parameters for the PWMdrive signals.

    MCC SMPS Library Modules

    © 2020 Microchip Technology Inc. User Guide DS50002835C-page 15

  • 4.3.1 Synchronous Buck (SyncBuck)A buck converter is designed to produce lower average output voltage than the input voltage. It uses synchronousswitching where the low-side switch requires a second PWM signal that is complement of the high-side switch signal.This block supports asynchronous and synchronous operation. By default, it uses synchronous switching byincorporating an active low-side switch to rectify the inductor current during the off-time (active rectification).However, the modulator subblock allows the user to turn off the synchronous switch drive signal and thus to operatethe converter in Asynchronous mode (passive rectification). See Figure 5-1.

    The configurable parameters include:

    1. Control mode2. PWM switching frequency and maximum duty cycle3. Reference voltage of the error amplifier4. Rising/Falling edge dead-time and blanking5. Slope rate of the slope compensation/ramp generator6. Start and Stop of the voltage ramp (see Note below)

    Figure 4-10. SyncBuck Module Schematic

    VOUT

    CS

    8-BIT PIC®MICROCONTROLLER

    +

    -VIN

    VIN

    L

    C LOAD

    Note:  This is only available for VMC operation.

    4.3.2 Single-Ended Primary Inductance Converter with LED Dimming (SEPIC_LED)A Single-Ended Primary Inductance Converter (SEPIC) is an attractive LED driver solution for automotiveapplications. The SEPIC provides a regulated output even if the supply goes below or above the output voltage.Simultaneously, the SEPIC can also provide a noninverted output referring to the same ground potential as its input.In LED dimming, when the automotive electrical supply voltage drops below or rises above the LED’s voltage, theSEPIC can maintain the LED current constant.

    The SEPIC_LED module provides an ease in setting the PWM drive signals as well as the LED dimming method andLED dimming steps. This module uses the PCMC Control mode module in Single-Ended mode, with the dimmingoption enabled.

    The configurable parameters include:

    1. PWM switching frequency and maximum duty cycle2. Reference voltage of the error amplifier3. Leading edge blanking4. Overvoltage protection reference voltage5. Slope rate of the slope compensation6. Dimming frequency and duty cycle7. Dimming mode and resolution

    MCC SMPS Library Modules

    © 2020 Microchip Technology Inc. User Guide DS50002835C-page 16

  • Figure 4-11. SEPIC_LED Module Schematic

    VOUT

    CS8-BIT PIC®

    MICROCONTROLLER

    +

    -VIN

    VIN

    COUT

    L1 Cc

    L2

    D

    OUT_H

    LED

    EXT_DIM

    4.4 DemosThese modules support SMPS-specific topology hardware that operates in either Peak-Current or Voltage modecontrol. Based on the selected demo module, the corresponding topology module is loaded and configured to supportthe demo. Demo modules serve as sample applications when using the SMPS library.

    4.4.1 CIP_HybridPowerSK_PCMCThe CIP_HybridPower_SK_PCMC demo runs a Synchronous Buck Converter in Peak-Current mode control, usingthe SyncBuck3 Topology module on the CIP Hybrid Power Starter Kit depicted in Figure 5-12.

    The CIP Hybrid Power Starter Kit is a hardware platform designed to demonstrate the flexibility of Microchip’s CIPHybrid Power microcontroller, as used in an SMPS application. CIP_HybridPower_SK_PCMC provides the predefineparameters and pins to run this hardware platform with no additional software code to be added.

    Click Upload All to load all the necessary modules, then click Generate. To adjust the switching frequency,maximum duty cycle, and other parameters, go into the SyncBuck3 Topology module.

    4.4.2 CIP_HybridPower_SK_VMCThe CIP_HybridPower_SK_VMC demo runs a Synchronous Buck Converter in Voltage mode control, using theSyncBuck2 Topology module on the CIP Hybrid Power Starter Kit. Like the CIP_HybridPower_SK_PCMC, all theparameters and pin assignment used to run the CIP Hybrid Power Starter Kit in Voltage mode control are alreadydefined in this module.

    Click the Upload All button to load all the necessary modules, then click on Generate. To adjust the switchingfrequency, maximum duty cycle and other parameters, go into the SyncBuck2 Topology module.

    4.4.3 CIP_SEPIC_LED_DRIVERThe CIP_SEPIC_LED_DRIVER demo runs a SEPIC LED Driver in Peak-Current mode control with dimming depictedin Figure 5-12, using the SEPIC_LED Topology module. Click the Upload All button to load all the necessarymodules, then click Generate.

    To adjust the switching frequency, maximum duty cycle and other parameters, go into the SEPIC_LED Topologymodule.

    MCC SMPS Library Modules

    © 2020 Microchip Technology Inc. User Guide DS50002835C-page 17

    https://www.microchip.com/Developmenttools/ProductDetails/DM164147

  • 5. Sample ApplicationThis section contains examples on how to use the library for specific topologies.

    5.1 Synchronous Buck PCMCThis sample application is based on a PCMC Closed Loop Demo of the CIP Hybrid Power Starter Kit. The MCCSMPS Library can set up a Synchronous Buck PCMC in three ways:

    1. Using the CIP blocks2. Using the Control mode - PCMC module3. Using the SyncBuck module4. Using the Demo - CIP_HybridPower_SK_PCMC

    The project may be configured with the following parameters:

    • Switching Frequency = 500 kHz• Maximum Duty Cycle = 90%• Slope Compensation = 0.3 V/us• Rising Edge Dead-time = 15 ns• Falling Edge Dead-time = 60 ns• Leading Edge Blanking = 250 ns• Error Amplifier Reference Voltage = 2.5V• OVP Protection = 2V

    Device Recommendation: PIC16F1779.

    5.1.1 Using the CIP BlocksThe CIP blocks provide a modular way of configuring the Synchronous Buck PCMC. Below are the steps ondeveloping the project using the CIP blocks:

    1. Create a new project in MPLAB X and open MCC.2. Set up the System Module (i.e., System Clock of 8 MHz with PLL).3. Expand the SMPS Power Controllers/CIP Blocks section of the MCC device resources.4. Load and configure the Modulator PCMC, Compensator and Fault Block in no definite order (see 5.1.1.1

    Configuring the Modulator Block PCMC, 5.1.1.2 Configuring the Compensator Block and 5.1.1.3 Configuringthe Fault Block sections).

    5. Click Generate and MCC will produce the respective C source and header files for each block and CIPs.6. Use the generated APIs/functions to run the application.

    The following sections list the step-by-step procedure on configuring the CIP blocks:

    5.1.1.1 Configuring the Modulator Block PCMC1. Select a set of compatible peripherals on the Submodule Selection pane (see Note below).2. Click Upload All to load the CIPs and the CS and OUT_H/L pin selections.3. Keep Stand-alone Open Loop PWM unchecked.4. Configure the parameters with the required values (see Figure 5-1).5. Select the desired CS input and OUT_H/L pins.

    Sample Application

    © 2020 Microchip Technology Inc. User Guide DS50002835C-page 18

    http://ww1.microchip.com/downloads/en/DeviceDoc/CIP-Hybrid-Power-Starter-Kit-40002086A.pdf

  • Figure 5-1. Modulator Block PCMC Configuration

    Sample Application

    © 2020 Microchip Technology Inc. User Guide DS50002835C-page 19

  • 5.1.1.2 Configuring the Compensator Block1. Select a set of compatible peripherals on the Submodule Selection pane (see Note below). The users can also

    select a feedback input (FB) pin which preselects the CIPs and the EA_OUT pin. The selected OPA outputmust be available as an input source for the Modulator Block's ramp generator (refer to Figure 5-1).

    2. Click Upload All to load the CIPs.3. Configure the parameters with the required values (see Figure 5-2).

    Figure 5-2. Compensator Block Configuration

    5.1.1.3 Configuring the Fault Block1. Select a set of compatible peripherals on the Submodule Selection pane (see Note below). The selected CIPs

    must be compatible with the other blocks’ CIPs.2. Click Upload All to load the CIPs and the Fault pin selection.3. Configure the parameters with the required values (see Figure 5-3).4. Indicate the COG used by the Modulator Block.5. Select the desired Fault input pin.

    Sample Application

    © 2020 Microchip Technology Inc. User Guide DS50002835C-page 20

  • Figure 5-3. Fault Block Configuration

    Note:  To verify the compatibility of the selected peripherals, refer to the device data sheet or use one of the higherconfiguration hierarchy layers like Control mode or topology modules (see 5.1.2 Using the Control Mode - PCMCModule and 5.1.3 Using the SyncBuck Module sections).

    5.1.2 Using the Control Mode - PCMC ModuleThis section provides an easier way to configure the Synchronous Buck PCMC using the PCMC module. Forconvenience, these modules have up to four preselected CIP groups, which are determined by the selected FB pin.Below are the steps on developing the project using the PCMC module.

    1. Create a new project in MPLAB X and open MCC.2. Set up the System Module (i.e., System Clock of 8 MHz with PLL).3. Expand the SMPS Power Controllers/Control Modes section of the MCC device resources.4. Load the PCMC module.5. Select an FB pin to preselect the EA_OUT pin and the CIPs loaded by the CIP blocks (see Note below).6. Click Upload All to load the other pin selections, the CIP blocks and its peripherals.7. Check Enable Soft Start to enable the quick soft start sequence.8. Configure the parameters with the required values (see Figure 5-4).9. Assign pins for the CS, OUT_H and OUT_L pins.10. Load the Fault Block and follow the steps in 5.1.1.3 Configuring the Fault Block for the Fault protection.11. Click Generate and MCC will produce the respective C source and header files.

    Note:  The FB pin determines which CIPs are compatible to the Compensator Block’s Op Amp. The Appendix showsthe CIP combinations determined by the FB pin (or PWM Controller Block in the Topology level) for thePIC16F176X/7X devices.

    Sample Application

    © 2020 Microchip Technology Inc. User Guide DS50002835C-page 21

  • Figure 5-4. PCMC Module Configuration

    Sample Application

    © 2020 Microchip Technology Inc. User Guide DS50002835C-page 22

  • 5.1.3 Using the SyncBuck ModuleThe easiest way to configure a Synchronous Buck PCMC is through the SyncBuck module in PCMC mode. Thismodule provides up to four PWM Controller Block channels that correspond to the CIP groups of the Control modemodules. Below are the steps on developing the project using the SyncBuck module:

    1. Create a new project in MPLAB X and open MCC.2. Set up the System Module (i.e., System Clock of 8 MHz with PLL).3. Expand the SMPS Power Controllers/Power Supply Topologies section of the MCC device resources.4. Load the SyncBuck module.5. Set the mode to PCMC.6. Select a PWM Controller Block.7. Click Upload All to load the other pin selections, the PCMC module and its CIP blocks and peripherals.8. Configure the parameters with the required values (see Figure 5-5).9. Assign pins for the CS, OUT_H and OUT_L pins.10. Follow steps 10 to 12 from 5.1.2 Using the Control Mode - PCMC Module.

    Sample Application

    © 2020 Microchip Technology Inc. User Guide DS50002835C-page 23

  • Figure 5-5. SyncBuck Module Configuration

    5.1.4 Using the Demo – CIP_HybridPower_SK_PCMCThis module serves as an example module for the CIP Hybrid Power Starter Kit. Below are the steps on developingthe project using the CIP Hybrid Power Starter Kit

    Sample Application

    © 2020 Microchip Technology Inc. User Guide DS50002835C-page 24

  • 1. Create a new project in MPLAB X and open MCC2. Set up the System Module (i.e., System Clock of 8 MHz with PLL)3. Expand the SMPS Power Controllers/Demos section of the MCC device resources4. Load the CIP_HybridPower_SK_PCMC5. Click Upload All to load the SyncBuck3 topology, the PCMC module and its CIP blocks and peripherals, as

    seen in Figure 5-66. Click Generate and MCC will produce the respective C source and header files

    Figure 5-6. CIP_HybridPower_SK_PCMC

    5.2 SEPIC with LED DimmingThis sample application is based on a SEPIC LED Driver Demo Board Application Note. The MCC SMPS Library canset up a SEPIC with LED dimming in three ways:

    1. Using the CIP blocks2. Using the Control mode - PCMC module3. Using the SEPIC_LED module4. Using the CIP_SEPIC_LED_DRIVER

    The project may be configured with the following parameters:

    • Switching Frequency = 350 kHz• Maximum Duty Cycle = 90%

    Sample Application

    © 2020 Microchip Technology Inc. User Guide DS50002835C-page 25

    http://ww1.microchip.com/downloads/en/AppNotes/00001978B.pdf

  • • Slope Compensation = 0.2 V/us• Leading Edge Blanking = 250 ns• Error Amplifier Reference Voltage = 2.5V• OVP Protection = 2V• Dimming Frequency = 1 kHz• Dimming Duty Cycle = 50%

    Device Recommendation: PIC16F1769

    5.2.1 Using the CIP BlocksThe CIP blocks provide a modular way of configuring the SEPIC with LED dimming. Below are the steps ondeveloping the project using the CIP blocks:

    1. Create a new project in MPLAB X and open MCC.2. Set up the System Module (i.e., System Clock of 8 MHz with PLL).3. Expand the SMPS Power Controller/CIP blocks section of the MCC device resources.4. Load and configure the Pulse Modulator, Compensator and Fault Block in no definite order (see 5.2.1.1

    Configuring the Pulse Modulator Block, 5.2.1.2 Configuring the Compensator Block and 5.2.1.3 Configuringthe Fault Block sections).

    5. Click Generate and MCC will produce the respective C source and header files for each block and CIPs.6. Use the generated APIs/functions to run the application.

    The following sections list the step-by-step procedure on configuring the CIP blocks:

    5.2.1.1 Configuring the Pulse Modulator Block1. Select a set of compatible peripherals on the Submodule Selection pane (see Note below).2. Click Upload All to load the CIPs and the CS, OUT_H/L and EXT_DIM pin selections.3. Keep Stand-alone Open Loop PWM unchecked.4. Configure the parameters with the required values (see Figure 5-7).5. Select the desired CS input and OUT_H and EXT_DIM pins.

    Sample Application

    © 2020 Microchip Technology Inc. User Guide DS50002835C-page 26

  • Figure 5-7. Pulse Modulator Block Configuration

    Sample Application

    © 2020 Microchip Technology Inc. User Guide DS50002835C-page 27

  • 5.2.1.2 Configuring the Compensator Block1. Select a set of compatible peripherals on the Submodule Selection pane (see Note below). The users can also

    select a feedback input (FB) pin which preselects the CIPs and the EA_OUT pin. The selected OPA outputmust be available as an input source for the Modulator Block's ramp generator (refer to Figure 5-7).

    2. Click Upload All to load the CIPs.3. Configure the parameters with the required values (see Figure 5-8).

    Figure 5-8. Compensator Block Configuration

    5.2.1.3 Configuring the Fault Block1. Select a set of compatible peripherals on the Submodule Selection pane (see Note below).2. Click Upload All to load the CIPs and the Fault pin selection.3. Configure the parameters with the required values (see Figure 5-9).4. Indicate the COG used by the Modulator Block.5. Select the desired Fault input pin.

    Sample Application

    © 2020 Microchip Technology Inc. User Guide DS50002835C-page 28

  • Figure 5-9. Fault Block Configuration

    Note:  To verify the compatibility of the selected peripherals, refer to the device data sheet or use one of the higherconfiguration hierarchy layers like Control mode or topology modules (see 5.2.2 Using the Control Mode - PCMCModule and 5.2.3 Using the SEPIC_LED Module sections).

    5.2.2 Using the Control Mode - PCMC ModuleThis section provides an easier way to configure the SEPIC with LED dimming using the PCMC module. It has anadditional option to set the dimming steps to a maximum of 2048 incremental steps. For convenience, these moduleshave up to four preselected CIP groups which are determined by the selected FB pin. Below are the steps ondeveloping the project using the PCMC module:

    1. Create a new project in MPLAB X and open MCC.2. Set up the System Module (i.e., System Clock of 8 MHz with PLL).3. Expand the SMPS Power Controller/Control Modes section of the MCC device resources.4. Load the PCMC module.5. Check the Enable Dimming Checkbox.6. Select an FB pin to preselect the EA_OUT pin and the CIPs loaded by the CIP blocks (See the Note in 5.1.2

    Using the Control Mode - PCMC Module section).7. Click Upload All to load the other pin selections, the CIP blocks and its peripherals.8. Configure the parameters with the required values (see Figure 5-10).9. Assign pins for the CS, OUT_H and EXT_DIM pins.10. Load the Fault Block and follow the steps in 5.2.1.3 Configuring the Fault Block for the Fault protection (See

    Note below).11. Click Generate and MCC will produce the respective C source and header files.

    Sample Application

    © 2020 Microchip Technology Inc. User Guide DS50002835C-page 29

  • Figure 5-10. PCMC Module Configuration

    Sample Application

    © 2020 Microchip Technology Inc. User Guide DS50002835C-page 30

  • Note:  For consistency with the SEPIC LED Driver Application Note, interchange the selected comparators of theloaded Pulse Modulator Block and Fault Block by clicking the individual Upload buttons. However, this will not updatethe list of CS and Fault pins in the Control mode and topology modules. The appropriate CS and Fault pins must bereassigned in the CIP block modules.

    5.2.3 Using the SEPIC_LED ModuleThe easiest way to configure a SEPIC with LED dimming is through the SEPIC_LED module. This module providesup to four PWM Controller Block channels which corresponds to the CIP groups of the Control mode modules. Beloware the steps on developing the project using the SEPIC_LED module:

    1. Create a new project in MPLAB X and open MCC.2. Set up the System Module (i.e., System Clock of 8 MHz with PLL).3. Expand the SMPS Power Controller/Power Supply Topologies section of the MCC device resources.4. Load the SEPIC module.5. Select a PWM Controller Block.6. Click Upload All to load the other pin selections, the PCMC module and its CIP blocks and peripherals (See

    Note above).7. Configure the parameters with the required values (see Figure 5-11).8. Assign pins for the CS, OUT_H, EXT_DIM and Fault pins.9. Follow steps 11 and 12 of 5.2.2 Using the Control Mode - PCMC Module.

    Sample Application

    © 2020 Microchip Technology Inc. User Guide DS50002835C-page 31

  • Figure 5-11. SEPIC_LED Module Configuration

    5.2.4 Using the Demo – CIP_SEPIC_LED_DriverThis module serves as an example module for SEPIC LED Driver Demo Board. Below are the steps on developingthe project using the CIP_SEPIC_LED_Driver

    1. Create a new project in MPLAB X and open MCC2. Set up the System Module (i.e., System Clock of 8Mhz with PLL)3. Expand the SMPS Power Controllers/Demos section of the MCC device resources4. Load the CIP_SEPIC_LED_Driver5. Click Upload All to load the SEPIC_LED topology, the PCMC module and its CIP blocks and peripherals, as

    seen in Figure 5-126. Click Generate and MCC will produce the respective C source and header files

    Sample Application

    © 2020 Microchip Technology Inc. User Guide DS50002835C-page 32

  • Figure 5-12. CIP_SEPIC_LED_Driver

    Sample Application

    © 2020 Microchip Technology Inc. User Guide DS50002835C-page 33

  • 6. AppendixTable 6-1. Peripheral Combinations Assigned to Each PWM Controller Block for the PIC16F1773/6/8 Device

    PWMController

    Block

    CompensatorBlock

    Fault Block Modulator Block (PCMC/VMC) Pulse Modulator Block

    Channel OPA 10-bitDAC

    CMP 5-bitDAC

    COG PRG PWM(Switching)

    CMP 5-bit DAC(for VMC

    only)

    PWM(Switching)

    PWM(Dimming)

    DSM

    CH1 OPA1 DAC1 CMP2 DAC3 COG1 PRG1 10-bitPWM3+TMR2

    CMP1 DAC3 10-bitPWM3+TMR2

    16-bitPWM5

    DSM1

    CH2 OPA2 DAC2 CMP4 DAC4 COG2 PRG2 10-bitPWM4+TMR2

    CMP3 DAC4 10-bitPWM4+TMR2

    16-bitPWM6

    DSM2

    CH3 OPA3 DAC5 CMP6 DAC7 COG3 PRG3 16-bit PWM11 CMP5 DAC7 10-bitPWM9+TMR2

    16-bitPWM11

    DSM3

    Table 6-2. Peripheral Combinations Assigned to Each PWM Controller Block for the PIC16F1777/9 and 176x Devices

    PWMController

    Block

    CompensatorBlock

    Fault Block Modulator Block (PCMC/VMC) Pulse Modulator Block

    Channel OPA 10-bitDAC

    CMP 5-bitDAC

    COG PRG PWM(Switching)

    CMP 5-bit DAC(for VMC

    only)

    PWM(Switching)

    PWM(Dimming)

    DSM

    CH1 OPA1 DAC1 CMP2 DAC3 COG1 PRG1 10-bitPWM3+TMR2

    CMP1 DAC3 10-bitPWM3+TMR2

    16-bitPWM5

    DSM1

    CH2 OPA2 DAC2 CMP4 DAC4 COG2 PRG2 10-bitPWM4+TMR2

    CMP3 DAC4 10-bitPWM4+TMR2

    16-bitPWM6

    DSM2

    CH3 OPA3 DAC5 CMP7 DAC7 COG3 PRG3 16-bit PWM12 CMP8 DAC7 10-bitPWM10+TMR2

    16-bitPWM12

    DSM3

    CH4 OPA4 DAC6 CMP6 DAC8 COG4 PRG4 16-bit PWM11 CMP5 DAC8 10-bitPWM9+TMR2

    16-bitPWM11

    DSM4

    Note:  CH3 and CH4 are for the 1777/9 devices only.

    Table 6-3. Feedback Pins Assigned to Each PWM Controller Block

    PWM Controller Block Feedback (FB) Pin

    Channel 1764/5 1768/9 177X

    CH1 RC1 RB4 RA5

    CH2 - RC6 RB2

    CH3 - - RC7

    CH4 - - RD2

    Appendix

    © 2020 Microchip Technology Inc. User Guide DS50002835C-page 34

  • 7. Revision HistoryDoc Rev. Date Comments

    C 03/2020 Added Demos under MCC SMPS Library Modules. Added Using the Demo –CIP_HybridPower_SK_PCMC and Using the Demo – CIP_SEPIC_LED_DRIVER underSample Application. Updated 7 figures.

    B 07/2019 PIC16(L)F176X device support, PCMC with dimming, and SEPIC_LED topology modules.Added Pulse Modulator Block, Single-Ended Primary Inductance Converter with LED Dimming(SEPIC_LED) Modules and SEPIC with LED Dimming Sample Application sections. AddedAppendix with 2 tables. Added up to 4 instances of each SMPS module. Removed table 5-1.Other minor corrections.

    A 12/2018 Initial document release.

    Revision History

    © 2020 Microchip Technology Inc. User Guide DS50002835C-page 35

  • The Microchip WebsiteMicrochip provides online support via our website at http://www.microchip.com/. This website is used to make filesand information easily available to customers. Some of the content available includes:

    • Product Support – Data sheets and errata, application notes and sample programs, design resources, user’sguides and hardware support documents, latest software releases and archived software

    • General Technical Support – Frequently Asked Questions (FAQs), technical support requests, onlinediscussion groups, Microchip design partner program member listing

    • Business of Microchip – Product selector and ordering guides, latest Microchip press releases, listing ofseminars and events, listings of Microchip sales offices, distributors and factory representatives

    Product Change Notification ServiceMicrochip’s product change notification service helps keep customers current on Microchip products. Subscribers willreceive email notification whenever there are changes, updates, revisions or errata related to a specified productfamily or development tool of interest.

    To register, go to http://www.microchip.com/pcn and follow the registration instructions.

    Customer SupportUsers of Microchip products can receive assistance through several channels:

    • Distributor or Representative• Local Sales Office• Embedded Solutions Engineer (ESE)• Technical Support

    Customers should contact their distributor, representative or ESE for support. Local sales offices are also available tohelp customers. A listing of sales offices and locations is included in this document.

    Technical support is available through the website at: http://www.microchip.com/support

    Microchip Devices Code Protection FeatureNote the following details of the code protection feature on Microchip devices:

    • Microchip products meet the specification contained in their particular Microchip Data Sheet.• Microchip believes that its family of products is one of the most secure families of its kind on the market today,

    when used in the intended manner and under normal conditions.• There are dishonest and possibly illegal methods used to breach the code protection feature. All of these

    methods, to our knowledge, require using the Microchip products in a manner outside the operatingspecifications contained in Microchip’s Data Sheets. Most likely, the person doing so is engaged in theft ofintellectual property.

    • Microchip is willing to work with the customer who is concerned about the integrity of their code.• Neither Microchip nor any other semiconductor manufacturer can guarantee the security of their code. Code

    protection does not mean that we are guaranteeing the product as “unbreakable.”

    Code protection is constantly evolving. We at Microchip are committed to continuously improving the code protectionfeatures of our products. Attempts to break Microchip’s code protection feature may be a violation of the DigitalMillennium Copyright Act. If such acts allow unauthorized access to your software or other copyrighted work, youmay have a right to sue for relief under that Act.

    Legal NoticeInformation contained in this publication regarding device applications and the like is provided only for yourconvenience and may be superseded by updates. It is your responsibility to ensure that your application meets with

    © 2020 Microchip Technology Inc. User Guide DS50002835C-page 36

    http://www.microchip.com/http://www.microchip.com/pcnhttp://www.microchip.com/support

  • your specifications. MICROCHIP MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND WHETHEREXPRESS OR IMPLIED, WRITTEN OR ORAL, STATUTORY OR OTHERWISE, RELATED TO THE INFORMATION,INCLUDING BUT NOT LIMITED TO ITS CONDITION, QUALITY, PERFORMANCE, MERCHANTABILITY ORFITNESS FOR PURPOSE. Microchip disclaims all liability arising from this information and its use. Use of Microchipdevices in life support and/or safety applications is entirely at the buyer’s risk, and the buyer agrees to defend,indemnify and hold harmless Microchip from any and all damages, claims, suits, or expenses resulting from suchuse. No licenses are conveyed, implicitly or otherwise, under any Microchip intellectual property rights unlessotherwise stated.

    TrademarksThe Microchip name and logo, the Microchip logo, Adaptec, AnyRate, AVR, AVR logo, AVR Freaks, BesTime,BitCloud, chipKIT, chipKIT logo, CryptoMemory, CryptoRF, dsPIC, FlashFlex, flexPWR, HELDO, IGLOO, JukeBlox,KeeLoq, Kleer, LANCheck, LinkMD, maXStylus, maXTouch, MediaLB, megaAVR, Microsemi, Microsemi logo, MOST,MOST logo, MPLAB, OptoLyzer, PackeTime, PIC, picoPower, PICSTART, PIC32 logo, PolarFire, Prochip Designer,QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST Logo, SuperFlash, Symmetricom, SyncServer, Tachyon,TempTrackr, TimeSource, tinyAVR, UNI/O, Vectron, and XMEGA are registered trademarks of Microchip TechnologyIncorporated in the U.S.A. and other countries.

    APT, ClockWorks, The Embedded Control Solutions Company, EtherSynch, FlashTec, Hyper Speed Control,HyperLight Load, IntelliMOS, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus,ProASIC Plus logo, Quiet-Wire, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider,Vite, WinPath, and ZL are registered trademarks of Microchip Technology Incorporated in the U.S.A.

    Adjacent Key Suppression, AKS, Analog-for-the-Digital Age, Any Capacitor, AnyIn, AnyOut, BlueSky, BodyCom,CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM,dsPICDEM.net, Dynamic Average Matching, DAM, ECAN, EtherGREEN, In-Circuit Serial Programming, ICSP,INICnet, Inter-Chip Connectivity, JitterBlocker, KleerNet, KleerNet logo, memBrain, Mindi, MiWi, MPASM, MPF,MPLAB Certified logo, MPLIB, MPLINK, MultiTRAK, NetDetach, Omniscient Code Generation, PICDEM,PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REAL ICE, Ripple Blocker, SAM-ICE, Serial QuadI/O, SMART-I.S., SQI, SuperSwitcher, SuperSwitcher II, Total Endurance, TSHARC, USBCheck, VariSense,ViewSpan, WiperLock, Wireless DNA, and ZENA are trademarks of Microchip Technology Incorporated in the U.S.A.and other countries.

    SQTP is a service mark of Microchip Technology Incorporated in the U.S.A.

    The Adaptec logo, Frequency on Demand, Silicon Storage Technology, and Symmcom are registered trademarks ofMicrochip Technology Inc. in other countries.

    GestIC is a registered trademark of Microchip Technology Germany II GmbH & Co. KG, a subsidiary of MicrochipTechnology Inc., in other countries.

    All other trademarks mentioned herein are property of their respective companies.© 2020, Microchip Technology Incorporated, Printed in the U.S.A., All Rights Reserved.

    ISBN: 978-1-5224-5829-6

    Quality Management SystemFor information regarding Microchip’s Quality Management Systems, please visit http://www.microchip.com/quality.

    © 2020 Microchip Technology Inc. User Guide DS50002835C-page 37

    http://www.microchip.com/quality

  • AMERICAS ASIA/PACIFIC ASIA/PACIFIC EUROPECorporate Office2355 West Chandler Blvd.Chandler, AZ 85224-6199Tel: 480-792-7200Fax: 480-792-7277Technical Support:http://www.microchip.com/supportWeb Address:http://www.microchip.comAtlantaDuluth, GATel: 678-957-9614Fax: 678-957-1455Austin, TXTel: 512-257-3370BostonWestborough, MATel: 774-760-0087Fax: 774-760-0088ChicagoItasca, ILTel: 630-285-0071Fax: 630-285-0075DallasAddison, TXTel: 972-818-7423Fax: 972-818-2924DetroitNovi, MITel: 248-848-4000Houston, TXTel: 281-894-5983IndianapolisNoblesville, INTel: 317-773-8323Fax: 317-773-5453Tel: 317-536-2380Los AngelesMission Viejo, CATel: 949-462-9523Fax: 949-462-9608Tel: 951-273-7800Raleigh, NCTel: 919-844-7510New York, NYTel: 631-435-6000San Jose, CATel: 408-735-9110Tel: 408-436-4270Canada - TorontoTel: 905-695-1980Fax: 905-695-2078

    Australia - SydneyTel: 61-2-9868-6733China - BeijingTel: 86-10-8569-7000China - ChengduTel: 86-28-8665-5511China - ChongqingTel: 86-23-8980-9588China - DongguanTel: 86-769-8702-9880China - GuangzhouTel: 86-20-8755-8029China - HangzhouTel: 86-571-8792-8115China - Hong Kong SARTel: 852-2943-5100China - NanjingTel: 86-25-8473-2460China - QingdaoTel: 86-532-8502-7355China - ShanghaiTel: 86-21-3326-8000China - ShenyangTel: 86-24-2334-2829China - ShenzhenTel: 86-755-8864-2200China - SuzhouTel: 86-186-6233-1526China - WuhanTel: 86-27-5980-5300China - XianTel: 86-29-8833-7252China - XiamenTel: 86-592-2388138China - ZhuhaiTel: 86-756-3210040

    India - BangaloreTel: 91-80-3090-4444India - New DelhiTel: 91-11-4160-8631India - PuneTel: 91-20-4121-0141Japan - OsakaTel: 81-6-6152-7160Japan - TokyoTel: 81-3-6880- 3770Korea - DaeguTel: 82-53-744-4301Korea - SeoulTel: 82-2-554-7200Malaysia - Kuala LumpurTel: 60-3-7651-7906Malaysia - PenangTel: 60-4-227-8870Philippines - ManilaTel: 63-2-634-9065SingaporeTel: 65-6334-8870Taiwan - Hsin ChuTel: 886-3-577-8366Taiwan - KaohsiungTel: 886-7-213-7830Taiwan - TaipeiTel: 886-2-2508-8600Thailand - BangkokTel: 66-2-694-1351Vietnam - Ho Chi MinhTel: 84-28-5448-2100

    Austria - WelsTel: 43-7242-2244-39Fax: 43-7242-2244-393Denmark - CopenhagenTel: 45-4485-5910Fax: 45-4485-2829Finland - EspooTel: 358-9-4520-820France - ParisTel: 33-1-69-53-63-20Fax: 33-1-69-30-90-79Germany - GarchingTel: 49-8931-9700Germany - HaanTel: 49-2129-3766400Germany - HeilbronnTel: 49-7131-72400Germany - KarlsruheTel: 49-721-625370Germany - MunichTel: 49-89-627-144-0Fax: 49-89-627-144-44Germany - RosenheimTel: 49-8031-354-560Israel - Ra’ananaTel: 972-9-744-7705Italy - MilanTel: 39-0331-742611Fax: 39-0331-466781Italy - PadovaTel: 39-049-7625286Netherlands - DrunenTel: 31-416-690399Fax: 31-416-690340Norway - TrondheimTel: 47-72884388Poland - WarsawTel: 48-22-3325737Romania - BucharestTel: 40-21-407-87-50Spain - MadridTel: 34-91-708-08-90Fax: 34-91-708-08-91Sweden - GothenbergTel: 46-31-704-60-40Sweden - StockholmTel: 46-8-5090-4654UK - WokinghamTel: 44-118-921-5800Fax: 44-118-921-5820

    Worldwide Sales and Service

    © 2020 Microchip Technology Inc. User Guide DS50002835C-page 38

    http://www.microchip.com/supporthttp://www.microchip.com

    PrefaceTable of Contents1. Introduction2. Installation2.1. Installing the MCC SMPS Library from the Microchip Website2.2. Updating the MCC SMPS Library2.3. Loading Different MCC SMPS Library Versions2.4. Older MCC SMPS Library Versions

    3. User Interface3.1. Information Tab3.2. Configuration Tab3.3. Schematic Tab3.4. Pin Manager Section

    4. MCC SMPS Library Modules4.1. CIP Blocks4.1.1. Compensator Block4.1.2. Modulator Block PCMC4.1.3. Modulator Block VMC4.1.4. Pulse Modulator Block4.1.5. Fault Block

    4.2. Control Modes4.2.1. Peak Current Mode Control (PCMC)4.2.2. Voltage Mode Control (VMC)

    4.3. Power Supply Topologies4.3.1. Synchronous Buck (SyncBuck)4.3.2. Single-Ended Primary Inductance Converter with LED Dimming (SEPIC_LED)

    4.4. Demos4.4.1. CIP_HybridPowerSK_PCMC4.4.2. CIP_HybridPower_SK_VMC4.4.3. CIP_SEPIC_LED_DRIVER

    5. Sample Application5.1. Synchronous Buck PCMC5.1.1. Using the CIP Blocks5.1.1.1. Configuring the Modulator Block PCMC5.1.1.2. Configuring the Compensator Block5.1.1.3. Configuring the Fault Block

    5.1.2. Using the Control Mode - PCMC Module5.1.3. Using the SyncBuck Module5.1.4. Using the Demo – CIP_HybridPower_SK_PCMC

    5.2. SEPIC with LED Dimming5.2.1. Using the CIP Blocks5.2.1.1. Configuring the Pulse Modulator Block5.2.1.2. Configuring the Compensator Block5.2.1.3. Configuring the Fault Block

    5.2.2. Using the Control Mode - PCMC Module5.2.3. Using the SEPIC_LED Module5.2.4. Using the Demo – CIP_SEPIC_LED_Driver

    6. Appendix7. Revision HistoryThe Microchip WebsiteProduct Change Notification ServiceCustomer SupportMicrochip Devices Code Protection FeatureLegal NoticeTrademarksQuality Management SystemWorldwide Sales and Service