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 20.0K
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 16.6K
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 11.3K
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 10.8K
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 9.63K
Push-On/Push-Off Buttons

Design Challenge, Problem 1

Write the code that converts the three momentary contact push buttons to operate as push-on / push-off buttons that satisfies the following specifications.

eye 2.96K
Garage Door Controller

Design Challenge, Problem 2

Design a program to control a garage door.

eye 2.97K
LCD Control

Design Challenge, Problem 3

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

eye 2.69K
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 8.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 14.6K
Project 6: Using chipKIT™ Pro to Control LCDs

Handshaking and LCD Control

Investigate concepts involving parallel communications and handshaking.

eye 12.2K
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 12.8K
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 11.7K
Project 8a: chipKIT™ Pro and Serial Communications

Synchronous SPI Serial Communications

Investigate synchronous communications with the SPI master-slave serial bus

eye 10.1K
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 18.3K
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 14.0K
Common Project Files (Code)

Appendices: P00

Common project files for the series.

eye 3.12K
Project 0 Application files

Appendices: P00

Application files for Project 0.

eye 3.02K
MPLAB® XC32 C I/O Syntax

Appendices: P01

Syntax for MPLAB®.

eye 5.84K
Peripheral Library I/O Functions

Appendices: P01

List of functions for the peripheral library.

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

Appendices: P01

Diagram of PIC™32.

eye 3.25K
Software Models and Planning

Appendices: P01

Software models and plans.

eye 3.24K
PmodSTEP™ Parts Layout

Appendices: P02, P03, P05

Layout of the Digilent PmodSTEP™ .

eye 2.95K
Process for Determining the Software Delay Contant

Appendices: P02

Determining delay constants for software

eye 3.18K