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

Course M332
Advanced C USB Device Programming for Microchip Developers (for experienced C Programmers)

Duration: 5 Days

Intended Audience

The Workshop Covers USB device programming and application development using PIC18, PIC24 and PIC32 USB devices. The emphasis is on developing practical applications as well as practical "gadgets". ///

Attendees are expected to have some familiarity with C programming, as well as some experience of working on embedded systems.

Course Overview

The course will provide an introduction to programming USB devices in PIC based applications. The course will deal with a range of Microchip microcontrollers with on chip USB hardware, PIC18, PIC24 and PIC32 devices will be covered. The emphasis will be on practical applications covering Human Interface Device (HID), Communication Class Device (CDC) and Mass Storage device classes. The course will also cover usage of USB Protocol analysers for testing, debugging and reverse engineering of USB application protocols.

Key Skills

On completing the course delegates will


Course Contents

Overview of USB

USB Transfer Types

Device Enumeration - How the host learns about devices

Control Transfers

Microchip USB Devices and associated firmware

Understanding Host Communication with a USB Device

Human Interface Devices

Mass Storage Device Implementation

Implementing Communication Class Devices (CDC) using Microchip Controllers

USB - Bootloaders