Project 0: MPLAB® X Integrated Development Environment

Using chipKIT™ Pro and MPLAB X

This project introduces you to the synthesis and analysis tools for producing microprocessor C code using the MPLAB® X integrated development environment (IDE) on the chipKIT™ Pro MX7 processor board.

eye 9.67K
Project 1: chipKIT™ Pro and I/O Control

Digital Input and Output

The purpose of this project is to familiarize you with the methods of reading from and writing to the input and output (I/O) pins of the PIC™32 microcontroller.

eye 7.66K
Project 2: chipKIT™ Pro and Delays

Software Timing Delays

The purpose of this project is to investigate methods of creating software time delays to pace processor operations.

eye 5.32K
Project 3: Using chipKIT™ Pro with Stepper Motors

Software-Based Finite State Machines

The purpose of this project is to investigate the application of software-based state machines to controlling the speed, direction of rotation, and operational mode of stepper motors.

eye 5.35K
Project 4: Using chipKIT™ Pro with Stepper Motors

PIC™32 Timers

The purpose of this project is to understand the operation of PIC™32 timers so that they can be used to implement a synchronized multi-rate periodic control system by polling the timer interrupt flag.

eye 4.53K
Garage Door Controller

Design Challenge, Problem 2

Design a program to control a garage door.

eye 1.37K
LCD Control

Design Challenge, Problem 3

Create LCD graphic displaying of Greek characters, progress bar, proportional meter.

eye 1.45K
8-Channel RC Servo Controller

Design Challenge, Problem 4

Use the three push buttons on the chipKIT™ Pro MX7 processor board to control the servo motor as three pre-defined positions.

eye 3.56K
Project 5: chipKIT™ Pro and Interrupts

Process Speed Controls Using Interrupts

Explore detecting events using interrupts or by using preemption that implements a nested interrupt management scheme.

eye 6.67K
Project 6: Using chipKIT™ Pro to Control LCDs

Handshaking and LCD Control

Investigate concepts involving parallel communications and handshaking.

eye 6.43K
Project 7: chipKIT™ Pro and Serial Communication

Asynchronous Serial Communications

Learn about asynchronous communications and communicate with a microcontroller using a terminal emulation program to implement a point to point serial link between the chipKIT™ PRO MX7 and a PC.

eye 6.10K
Project 8: chipKIT™ Pro and Serial Communications

Synchronous I2C Serial Communications

Investigate concepts involving synchronous communications using a basic master-slave multi-drop network communications and use the I2C protocol to communicate with the 24LC256 I2C™ CMOS Serial EEPROM.

eye 6.52K
Project 8a: chipKIT™ Pro and Serial Communications

Synchronous SPI Serial Communications

Investigate synchronous communications with the SPI master-slave serial bus

eye 4.83K
Project 9: Controlling a DC Motor

PWM Using Timer Compare

Generate a proportional output using the output compare resource on the PIC®32MX processor to implement digital-to-analog conversion with pulse width modulation (PWM), thus controlling the speed of a DC motor.

eye 8.38K
Project 10: Using chipKIT™ Pro and DC Motors

Frequency Measurement Using Input Capture

Use the PIC™ 32 input capture to measure frequency to determine the speed of a DC motor.

eye 5.81K
Common Project Files (Code)

Appendices: P00

Common project files for the series.

eye 1.64K
Project 0 Application files

Appendices: P00

Application files for Project 0.

eye 1.43K
MPLAB® XC32 C I/O Syntax

Appendices: P01

Syntax for MPLAB®.

eye 2.58K
Peripheral Library I/O Functions

Appendices: P01

List of functions for the peripheral library.

eye 1.80K
Detailed PIC™32 I/O Pin Block Diagram

Appendices: P01

Diagram of PIC™32.

eye 1.30K
Software Models and Planning

Appendices: P01

Software models and plans.

eye 1.46K
PmodSTEP™ Parts Layout

Appendices: P02, P03, P05

Layout of the Digilent PmodSTEP™ .

eye 1.41K
Process for Determining the Software Delay Contant

Appendices: P02

Determining delay constants for software

eye 1.28K
MPLAB® X Stopwatch

Appendices: P02

Information about the stopwatch feature of MPLAB® X.

eye 3.52K