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 8.83K
×
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.05K
×
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 4.79K
×
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 4.83K
×
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.13K
×
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 1.19K
×
Garage Door Controller

Design Challenge, Problem 2

Design a program to control a garage door.

eye 1.19K
×
LCD Control

Design Challenge, Problem 3

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

eye 1.29K
×
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 2.91K
×
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.01K
×
Project 6: Using chipKIT™ Pro to Control LCDs

Handshaking and LCD Control

Investigate concepts involving parallel communications and handshaking.

eye 5.77K
×
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 5.51K
×
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 5.76K
×
Project 8a: chipKIT™ Pro and Serial Communications

Synchronous SPI Serial Communications

Investigate synchronous communications with the SPI master-slave serial bus

eye 4.30K
×
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 7.35K
×
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.02K
×
Common Project Files (Code)

Appendices: P00

Common project files for the series.

eye 1.49K
×
Project 0 Application files

Appendices: P00

Application files for Project 0.

eye 1.29K
×
MPLAB® XC32 C I/O Syntax

Appendices: P01

Syntax for MPLAB®.

eye 2.28K
×
Peripheral Library I/O Functions

Appendices: P01

List of functions for the peripheral library.

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

Appendices: P01

Diagram of PIC™32.

eye 1.14K
×
Software Models and Planning

Appendices: P01

Software models and plans.

eye 1.33K
×
PmodSTEP™ Parts Layout

Appendices: P02, P03, P05

Layout of the Digilent PmodSTEP™ .

eye 1.20K
×
Process for Determining the Software Delay Contant

Appendices: P02

Determining delay constants for software

eye 1.08K
×