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 19.7K
×
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.3K
×
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.1K
×
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.5K
×
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.49K
×
Garage Door Controller

Design Challenge, Problem 2

Design a program to control a garage door.

eye 2.91K
×
LCD Control

Design Challenge, Problem 3

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

eye 2.62K
×
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.40K
×
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.3K
×
Project 6: Using chipKIT™ Pro to Control LCDs

Handshaking and LCD Control

Investigate concepts involving parallel communications and handshaking.

eye 12.0K
×
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.5K
×
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.4K
×
Project 8a: chipKIT™ Pro and Serial Communications

Synchronous SPI Serial Communications

Investigate synchronous communications with the SPI master-slave serial bus

eye 9.97K
×
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 17.9K
×
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 13.8K
×
Common Project Files (Code)

Appendices: P00

Common project files for the series.

eye 3.02K
×
Project 0 Application files

Appendices: P00

Application files for Project 0.

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

Appendices: P01

Syntax for MPLAB®.

eye 5.66K
×
Peripheral Library I/O Functions

Appendices: P01

List of functions for the peripheral library.

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

Appendices: P01

Diagram of PIC™32.

eye 3.15K
×
Software Models and Planning

Appendices: P01

Software models and plans.

eye 3.17K
×
PmodSTEP™ Parts Layout

Appendices: P02, P03, P05

Layout of the Digilent PmodSTEP™ .

eye 2.89K
×
Process for Determining the Software Delay Contant

Appendices: P02

Determining delay constants for software

eye 3.12K
×
MPLAB® X Stopwatch

Appendices: P02

Information about the stopwatch feature of MPLAB® X.

eye 8.22K
×