Microchip — CMX Curriculum

These courses are scheduled on demand.


Train using Microchip Approved Training Materials

These courses are delivered using Microchip/CMX approved materials. They provide practical training in PIC16, PIC18 PIC24, dsPIC and PIC32 architectures and thier programming in C and Assembler, CMX RTX programming and CMX MICRONET TCP/IP programming. Supporting courses cover DSP and Process Control theory and programming. Further course cover peripheral programming and firmware as well as multitasking with and without an embedded RTOS. Other embedded RTOS' include FreeRTOS, Salvo and uCOSII

Click on the links below for HTML versions of the full course outllines
Crs Title Days Outline
M101 PIC16F Foundation Workshop (Assembly) 3 HTML
M102 PIC16F Intermediate Workshop (Assembly) 3 HTML
M103 PIC16F Foundation Workshop (Hi-Tech'C') 3 HTML
M104 PIC18F Foundation Workshop (Assembly) 3 HTML
M105 PIC18F Foundation Workshop (C18) 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 TCP/IP Programming in 'C' using the CMX-Micronet Protocol Stack 5 HTML
D109 Real Time 'C' Programming using CMX-RTX for PIC24 and dsPIC Microcontrollers 5 HTML
M321 Introduction to the PIC32 Architecture and MIPS Assembly Language Programming for the PIC32 3 Contact Us
M323 Embedded C Programming for the PIC32 (for C programmers) 3 Contact Us
M324 Advanced Embedded Systems C Programming for the PIC32 (for experienced C Programmers 5 Contact Us
M325 Object Oriented Programing in C and EC++ for the PIC32 (for experienced C Programmers) 3 Contact Us
M326 Ethernet,TCP/IP and Embedded TCP/IP Server Application (HTTP, TFTP, SNMP and SMTP) Programming Using the Microchip TCP/IP Protocol Stack Implementation 5 Contact Us
M329 "Firmware Development for 16 bit and 32 bit Microchip Microcontrollers (for very experienced C programmers) 5 Contact Us
M330 PC Based VB Programming for Applications Communicating via RS232, USB or Ethernet with Microchip Microcontroller Systems 5 Contact Us
M331 C Based C# Programming for Applications Communicating via RS232, USB or Ethernet with Microchip Microcontroller Systems 5 Contact Us
M332 Advanced C USB Device Programming for Microchip Developers (for experienced C Programmers 5 Contact Us
M333 Implementing Secure Applications for 16 bit and 32 bit Microcip Microcontroller Based Systems 5 Contact Us
M334 CAN Bus C Programming using 8 bit and 16 bit Microchip Microcontrollers 3 Contact Us
M335 FreeRTOS C Programming on 16 bit and 32 bit Microchip Microcontrollers (dsPIC, PIC24, PIC32) - Multitasking and Interprocess Communication Strategies and Patterns 5 Contact Us
M336 uCOSII C Programming on 16 bit and 32 bit Microchip Microcontrollers (dsPIC, PIC24, PIC32) - Multitasking and Interprocess Communication Strategies and Patterns 5 Contact Us
M337 SALVO RTOS C Programming on 16 bit and 32 bit Microchip Microcontrollers (dsPIC, PIC24, PIC32) - Multitasking and Interprocess Communication Strategies and Patterns 5 Contact Us
M338 Multitasking without an operating system on 8 bit, 16 bit and 32 bit Microchip Microcontrollers (PIC16, PIC18, dsPIC, PIC24, PIC32) - 5 Contact Us

There are six main course areas:

  • PIC12/PIC16/PIC18 courses (Courses M101 to M105)
  • dsPIC courses (Courses D101 to D105)
  • CMX courses for dsPIC and PIC24 (Courses D106, D109)
  • PIC32 courses (Courses M321 to M325)
  • Fimware and Peripheral Programming courses (Courses M328 to M334)
  • Multitasking and Embedded RTOS courses (Courses M334 to M337)

The PIC24, dsPIC and PIC32 programming courses are for programmers and engineers already familiar with the PIC16 and PIC18 architectures.

For programmers and engineers coming directly to the PIC24,dsPIC or PIC32, FTT can provide processor oriented variants of courses M104 and M105

FTT is also planning a dsPIC Foundation Workshop (C30) Motor Control Using dsPIC microcontrollers - please enquire

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
  • PowerPC Architectures
  • Intel x86 Architectures
  • Renesas (Hitachi and Mitsubishi) Processors