Microchip Certified Training - PIC24/dsPIC In Depth Assembly Language Programming Workshop — A 5 day course

contact usEnquire about this course


This hands-on course aims to provide engineers with an understanding of the PIC24/dsPIC family of microcontroller and experience of using Microchip development tools to create and debug substantial assembly language programs.

The emphasis is on providing a solid foundation of knowledge of the architecture and features of this range of microcontrollers, together with practical experience of the development tools, code structuring and code optimisation techniques.

The course includes many practical workshop exercises which are interleaved with the relevant presentation material for maximum impact and variety. These exercises are carried out using MPLAB software running on a Windows PC, an ICD programmer/debugger and a target development board containing a PIC16C / PIC16F microcontroller on which programs created during the exercises can be observed to be running in real-time.

Key Skills:


After completing this course, deelgates will be able to:


Overview of Microchip, and the place of the PIC24 and dsPIC microcontrollers in the Microchip product fammily

Overview of Development Tools for the PIC24 and dsPIC microcontrollers

Microchip development software: MPLAB, MPSIM and associated tools

Microchip In-Circuit Debugger (MPLAB ICD2) and In-Circuit Emulator (ICE) hardware

Device programmers, and the design option of In-Circuit Serial Programming (ICSPTM)

DSP Filter design tools.

Overview of the dsPIC and the PIC24 architectures

Addressing modes

Program space mapping into data space

Pogram space data access using table instructions

DSP oriented instructions ( on dsPIC processors )

Interrupt Architecture

Repeat Loops

Do loops

SLEEP and IDLE instructions

Stack support on dsPIC and PIC24 microcontrollers

Stack usage in function calls and in interrupts

Overview of bootloader implementation

Overview of Signal acquisition and processing

Multi-tasking on dsPIC and PIC24 processors

Overview of scheduler implementation in assembler

Designing re-usable modules

Implementing interrupt handlers and device drivers in assembler

Implementing Assembler functions so that they can be called from C modules

Creating and using libraries based on assembler code modules

Suitable For

This is an advanced and fast paced course aimed at engineers with assembly language programming experience gained programming e.g. PIC16 / PIC18 microcontrollers.

Attendees, typically, will be engineers and programmers requiring a detailed understanding of the PIC24 / dsPIC architecture because they will be involved in proejects such as firmware implementation, low level digital signal processing and digital control system development, and also in code optimisation.