About Us | [Public iPhone iPad Courses] | [Public Android Courses] | [Public Arduino Courses] | [Contact Us]

Microchip — Programming Courses

These courses are scheduled on demand.


Train using Microchip Approved Training Materials

These courses are delivered using Microchip approved materials. They provide practical training in PIC16, PIC18 PIC24, dsPIC and PIC32 architectures and their programming in C and Assembler. There are also courses in programming with embedded and real time operating systems such as FreeRTOS, CMX and uCOS II, as well as courses covering specific bus and networking technologies and protocols such as , CAN, Ethernet, USB, and TCP/IP. Supporting courses cover DSP and Process Control theory and programming. Further courses cover peripheral programming and firmware (e.g. bootloaders) as well as multitasking with and without an embedded RTOS.

Click on the links below for HTML versions of the full course outlines
Crs Title Days Outline
M101 Introduction to the PIC16 Architecture and PIC16 Assembly Language Programming 3 HTML
M102 Intermediate to Advanced PIC16 Assembly Language Programming 3 HTML
M103 PIC16 C Programming 3 HTML
M104 PIC18 Assembler Programming 3 HTML
M105 PIC18 C Programming 3 HTML
D101 A Practical Introduction to Digital Signal Processing (DSP) for dsPIC developers 5 HTML
D102 A Practical Introduction to Digital Process Control for dsPIC developers 5 HTML
D103 An Introduction to Ethernet and TCP/IP for Industrial and Embedded Systems 5 HTML
D104 DSP Programming in 'C' using dsPIC Microcontrollers 5 HTML
D105 'C' Programming of Digital Control Applications on PIC24 and dsPIC Microcontrollers 5 HTML
D106 Embedded Systems TCP/IP Programming in 'C' using the Microchip Protocol Stack 5 HTML
D109 Real Time 'C' Programming using FreeRTOS for PIC24, dsPIC and PIC32 Microcontrollers 5 HTML
M321 Introduction to the PIC32 Architecture and MIPS Assembly Language Programming for the PIC32 5 HTML
M323 Embedded C Programming for the PIC32 (for C programmers) 5 HTML
M324 Advanced Embedded Systems C Programming for the PIC32 (for experienced C Programmers) 5 HTML
M325 UML Analysis and Design and Object Oriented Programing in C for the PIC32 (for experienced C Programmers) 5 HTML
M330 Programming Microsoft .Net Applications for Communicating via RS232, USB or Ethernet with Microchip Microcontroller Systems 5 HTML
M332 Advanced C USB Device Programming for Microchip Developers (for experienced C Programmers) 5 HTML
M334 CAN Bus C Programming using 8 bit, 16 bit and 32bit Microchip Microcontrollers 5 HTML
M336 uCOSII C Programming on 16 bit and 32 bit Microchip Microcontrollers (dsPIC, PIC24, PIC32) - Multitasking and Interprocess Communication Strategies and Patterns 5 HTML
M338 Multitasking without an operating system on 8 bit, 16 bit and 32 bit Microchip Microcontrollers (PIC16, PIC18, dsPIC, PIC24, PIC32) 5 HTML

There are six main course areas:

  • PIC12/PIC16/PIC18 courses
  • PIC24/dsPIC courses
  • PIC32 courses
  • Fimware and Peripheral Programming courses
  • Multitasking and Embedded RTOS courses

The PIC24, dsPIC and PIC32 programming courses are for programmers and engineers already familiar with the PIC16 and PIC18 architectures. They can be tailored to beginners for whom their first experience with Microchip processors will be using Microchip 16 bit and 32 bit devices.

The firmware peripheral programming courses can be run so as to cover a specific family of Microchip Processors, or can be run as more generic courses

The RTOS courses can also be run so as to cover a specific family of Microchip processors, or can be run as more generic courses. In general Embedded RTOS courses are for 16 and 32 bit processors.

The Multitasking without an operating system course can be run so as to cover a specific family of Microchip Processors, or can be run as a more generic course

There are variants of the C programming language courses for the PIC18, PIC24, dsPIC and PIC32 processors using Hi-Tech compilers. If necessary, there are also variants of the C programming courses using the CCS compiler

There are variants of the above courses for other popular 8 bit, 16 bit and 32 bit Microcontrollers - including

  • 8051 and C16x processor architecture
  • Cortex, ARM7 and ARM9 processor architectures
  • Freescale processors
  • Intel x86 Architectures
  • Renesas (Hitachi and Mitsubishi) Processors