Companies Home Search Profile

Microchip PIC32CM MC microcontroller for power electronics

Focused View

Shivkumar Iyer

15:40:20

0 View
  • 1 -Welcome.mp4
    11:46
  • 2 -Target audience of the course.mp4
    16:22
  • 2 -target audience.pdf
  • 3 -Hardware requirements of the course.mp4
    33:13
  • 3 -requirements.pdf
  • 4 -Software requirements of the course.mp4
    03:48
  • 5 -Tips for completing the course.mp4
    08:48
  • 1 -Introduction.mp4
    03:26
  • 2 -Installing MPLAB X IDE and MPLAB XC32 compiler.mp4
    07:54
  • 3 -Downloading the starter project for the Curiosity Nano Evaluation Kit.mp4
    05:27
  • 3 -example projects.pdf
  • 4 -Microchip GitHub project repository.mp4
    08:47
  • 4 -example projects.pdf
  • 5 -Testing the evaluation kit with the starter project.mp4
    13:20
  • 6 -Project files and directories.mp4
    12:48
  • 7 -Technical documentation.mp4
    06:57
  • 8 -Tips for electronics.mp4
    08:03
  • 8 -electronics approach.pdf
  • 1 -Introduction.mp4
    02:31
  • 2 -Basics of microcontroller architecture.mp4
    11:19
  • 2 -architecture.pdf
  • 3 -GPIO pins and peripheral functionalities.mp4
    09:49
  • 3 -pin map.pdf
  • 4 -Setting up the PORT module (GPIO) project.mp4
    06:11
  • 5 -PORT registers.mp4
    14:19
  • 5 -changing gpio.pdf
  • 6 -Reading header files for PORT register configurations.mp4
    12:45
  • 7 -Reading PORT initialization function - part 1.mp4
    19:38
  • 8 -Reading PORT initialization function - part 2.mp4
    09:19
  • 9 -Cleaning up the base starter project.mp4
    09:14
  • 10 -Connecting LEDs to GPIO pins of evaluation kit.mp4
    11:59
  • 10 -led circuit.pdf
  • 11 -Updating code for new project specifications - driving LEDs.mp4
    14:32
  • 12 -Compiling the project.mp4
    02:59
  • 13 -Executing the project.mp4
    05:14
  • 13 -test gpio.zip
  • 14 -Conclusions.mp4
    07:18
  • 1 -Introduction.mp4
    02:43
  • 2 -Overview of timing.mp4
    08:24
  • 2 -timers overview.pdf
  • 3 -Setting up the 48MHz on-board oscillator.mp4
    14:30
  • 3 -oscillator clocks pt1.pdf
  • 4 -Setting up the 32.768kHz on-board oscillator.mp4
    08:01
  • 4 -oscillator clocks pt2.pdf
  • 5 -Setting up Generic Clock Generators.mp4
    18:35
  • 5 -gclk generators.pdf
  • 6 -Setting up the Main Clock Generator.mp4
    12:14
  • 6 -main clock generator.pdf
  • 7 -Configuring the Timer Counter (TC) module.mp4
    27:48
  • 7 -tc modules.pdf
  • 8 -Interrupt Vector Table.mp4
    07:13
  • 8 -nvic.pdf
  • 9 -Choosing an example project from GitHub.mp4
    06:41
  • 10 -Understanding example project code - part 1.mp4
    09:23
  • 11 -Understanding example project code - part 2.mp4
    16:14
  • 12 -Understanding example project code - part 3.mp4
    11:32
  • 13 -Setting up new project.mp4
    11:01
  • 14 -Rewriting project - part 1.mp4
    10:17
  • 14 - Correction on copying source file code.html
  • 15 -Rewriting project (setting up 48MHz oscillator) - part 2.mp4
    13:51
  • 16 -Rewriting project (setting up 32kHz oscillator) - part 3.mp4
    12:21
  • 17 -Rewriting project (setting up GCLK Generators) - part 4.mp4
    11:20
  • 18 -Rewriting project (enabling peripheral channels) - part 5.mp4
    11:26
  • 19 -Rewriting project (main clock generator) - part 6.mp4
    05:31
  • 20 -Rewriting project (expand TC module library) - part 7.mp4
    10:51
  • 21 -Rewriting project (updating control register) - part 8.mp4
    17:11
  • 22 -Rewriting project (completing config of TC0 module) - part 9.mp4
    09:55
  • 23 -Rewriting project (duplicating config for TC3 module) - part 10.mp4
    11:25
  • 24 -Rewriting project (setting up timer interrupts) - part 11.mp4
    10:56
  • 25 -Rewriting project (update interrupt vector table) - part 12.mp4
    08:07
  • 26 -Rewriting project (enabling timers and toggling GPIO pins) - part 13.mp4
    06:15
  • 27 -Compiling the project.mp4
    06:06
  • 28 -Executing the timer project.mp4
    11:13
  • 28 -test tc.zip
  • 29 -Conclusions.mp4
    03:29
  • 1 -Introduction.mp4
    02:23
  • 2 -Overview of the TCC module.mp4
    06:57
  • 2 -tcc overview.pdf
  • 3 -Waveform Generator.mp4
    07:37
  • 3 -waveforms.pdf
  • 4 -Output matrix.mp4
    07:14
  • 4 -output matrix.pdf
  • 5 -Interrupts.mp4
    07:01
  • 5 -interrupts.pdf
  • 6 -Control and status registers.mp4
    06:33
  • 6 -control and status.pdf
  • 7 -Example TCC project from GitHub.mp4
    05:23
  • 8 -Expanding GPIO project to include TCC library files.mp4
    11:32
  • 9 -Choosing GPIO pins as TCC Waveform Output (WO) pins.mp4
    07:26
  • 10 -Configuring TCC WO pins.mp4
    09:43
  • 11 -Configuring clocks.mp4
    08:49
  • 12 -Resetting the TCC0 module and choosing the clock prescaler.mp4
    09:47
  • 13 -Choosing the waveform generator.mp4
    11:17
  • 14 -Setting the PWM cycle period.mp4
    09:07
  • 15 -Waiting for period register to synchronize.mp4
    03:02
  • 16 -Writing ISR for the TCC0 interrupt.mp4
    07:13
  • 17 -Updating the interrupt vector table.mp4
    09:02
  • 18 -Enablingstarting the TCC module.mp4
    05:42
  • 19 -Compiling the project.mp4
    06:02
  • 21 -Inverting the gate pulses at output pins.mp4
    06:32
  • 22 -Executing project - complementary waveforms with pins inverted.mp4
    03:31
  • 23 -Dead-time insertion.mp4
    10:34
  • 23 -dead time.pdf
  • 24 -Configuring dead-time using WEXCTRL register.mp4
    13:56
  • 25 -Executing project - dead-time inserted between complementary pulses.mp4
    04:09
  • 25 -test pwm.zip
  • 26 -Conclusions.mp4
    04:44
  • 1 -Introduction.mp4
    03:54
  • 2 -Overview of the ADC module.mp4
    04:56
  • 2 -adc overview.pdf
  • 10 -Initializing the timer counter module.mp4
    08:58
  • 11 -Configuring the timer counter module.mp4
    08:59
  • 12 -Setting up interrupts for the timer counter module.mp4
    07:48
  • 13 -Generating rectangular waveforms for test signals.mp4
    04:05
  • 14 -Executing project - verifying analog test signals.mp4
    06:53
  • 15 -Including ADC in the project.mp4
    06:24
  • 16 -Choosing the analog inputs.mp4
    07:16
  • 17 -Updating clocks to include ADC.mp4
    09:18
  • 18 -Setting prescaler for ADC clock.mp4
    20:09
  • 19 -Calibrating the ADC module.mp4
    08:27
  • 20 -Configuring the analog input channels.mp4
    08:21
  • 21 -Enabling the ADC interrupt.mp4
    13:53
  • 22 -Updating interrupt vector table.mp4
    06:47
  • 23 -Enabling the ADC module and issuing SOC trigger.mp4
    07:32
  • 24 -Extracting converted values in the ISR.mp4
    09:41
  • 25 -Using the converted values to compute the original signals.mp4
    11:03
  • 26 -Verification of the conversion process.mp4
    05:46
  • 27 -Compiling the project.mp4
    02:35
  • Description


    Examples for power electronics applications using the Curiosity Nano Evaluation Kit

    What You'll Learn?


    • Architecture of the PIC32CM1216MC00032 microcontroller
    • Installing MPLAB X IDE and other SDK
    • Understanding project setup and libraries
    • Overview of the peripherals used in power electronics applications
    • Using GPIO pins through the PORT peripheral
    • Configuring and setting up interrupts and Interrupt Service Routines (ISR)
    • Using timers through the Timer Counter (TC) module
    • Generating PWM pulses through the Timer Counter for Control (TCC) module
    • Using the Analog to Digital Converter (ADC) for measured signals and control implementation
    • Using the Event System Module

    Who is this for?


  • Undergraduate students in electrical engineering
  • Early level graduate students in electrical engineering
  • Firmware and test engineers
  • What You Need to Know?


  • C programming
  • Basics of data structures and types for embedded systems
  • Recommended: Microcontroller programming for power electronics engineers (Using the Texas Instruments TMS320F28069 kit)
  • More details


    Description

    The course will describe how to use the PIC32CM1216MC00032 microcontroller from Microchip for power electronics applications. The PIC32CM MC microcontroller is a very popular low-cost microcontroller used in the power industry for various applications such as motor control and power factor correction. The purpose of this course is to provide young engineers with exposure to microcontrollers used in industry, and help them land their first jobs as power electronics engineers or firmware engineers. The course can also be used as training material by companies to train their engineers in using PIC32 microcontrollers from Microchip. The course covers both theory and programming, with details on the architecture of the microcontroller and its peripherals, as well as code sessions where projects are built from the ground up. The projects are accompanied by experiments with the results being observable either through blinking LEDs or through waveforms on the oscilloscope.

    The course describes how students can setup a low-cost electronics lab with components available from online marketplaces. The microcontroller kit (Curiosity Nano Evaluation Kit) needed for the course is readily available in many online marketplaces and costs merely USD 16. The course will begin with very simple examples such as how to make LEDs glow and flash. The course will then progress towards generating Pulse Width Modulation (PWM) gating signals and using the Analog to Digital Converter (ADC) for closed-loop control. The course will use the MPLAB X IDE and the MPLAB XC32 compiler provided for free by Microchip, and also example projects and starter files available on the Microchip website and GitHub page. The course will describe how necessary software can be downloaded and how the student can interpret and understand the example projects.

    Who this course is for:

    • Undergraduate students in electrical engineering
    • Early level graduate students in electrical engineering
    • Firmware and test engineers

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Shivkumar Iyer
    Shivkumar Iyer
    Instructor's Courses
    I did my Master's and PhD in power electronics after which I spent several years working for both big companies like ABB and GE as well as a number of start-ups. I specialized in the field of power converter control and smart grids and have published prolifically in high impact international journals and conferences besides also being the author of two books.I started programming at the age of 14 and over the past 20 years have programmed in several languages - C, C++, Python, JavaScript. I started taking a keen interest in open source software after I became a Linux user when I was a graduate student.My expertise in electrical engineering and programming therefore resulted in me creating open source software for electrical engineers. I use open source software for teaching electrical engineering to students and practicing engineers with the typical theme of my courses being the application of programming to solve engineering problems.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 101
    • duration 15:40:20
    • Release Date 2024/12/21