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.
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.
The purpose of this project is to investigate methods of creating software time delays to pace processor operations.
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.
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.
Explore detecting events using interrupts or by using preemption that implements a nested interrupt management scheme.
Investigate concepts involving parallel communications and handshaking.
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.
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.
Investigate synchronous communications with the SPI master-slave serial bus
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.
Use the PIC™ 32 input capture to measure frequency to determine the speed of a DC motor.
In this project, we will write a software sketch to identify and correct the effects of button bounce on the chipKIT™ microcontroller boards.
In this project, when the button is pressed the LED shines and the computer receives the number of times the button has been pressed.
For this project, we will use a resistor and a capacitor to debounce a circuit.
Create a more complex and sophisticated button circuit that will activate when pressed with the right amount of force.
How to setup the Multi-Platform Integrated Development Environment. (Microsoft Windows® version)
How to setup the Multi-Platform Integrated Development Environment. (Mac OS® X version)
Introduction to writing a chipKIT sketch where the goal is to blink an LED on the chipKIT board. This page also points out the existence of the reference material that is included in MPIDE.
Introduction to using the chipKIT board to interact with external devices. Here the board is programmed to blink an external board and along the way various electrical concepts are discussed.
The chipKIT board is used to determine whether a button has been pushed or not. The state of the button determines whether or not an LED is illuminated.
Applying voltage using the Analog Discovery's Voltage instrument to a diode to produce light.
Utilize the Analog Discovery's Voltmeter instrument to measure voltage in a circuit.
Using the Analog Discovery's arbitrary waveform generator to apply a time-varying signal to an LED to make it flash on and off. This project builds off of the previous Analog Discovery material.
Use the arbitrary waveform generator on the Analog Discovery to apply sinusoidal and swept sinusoidal voltages to a speaker.
Use the arbitrary waveform generator on the Analog Discovery to create frequency modulated signals and apply them to a speaker. This project builds off of the previous Analog Discovery material.
Use the Analog Discovery to play back .wav files through the speaker included in the analog parts kit. This project builds off of material presented in previous Analog Discovery projects.
Use the Analog Discovery's ability to import "custom" waveforms from a file.
Use the Analog Discovery's ability to create "custom" waveforms according to a mathematical function.
Introduces the Analog Discovery's Oscilloscope instrument. Explains the basics of the ways in which voltages are acquired and displayed by the oscilloscope.
The Arbitrary waveform generator instrument will be used to apply relatively rapidly varying wave forms to the oscilloscope, and then triggering of the waveform will be used to make the waveform easier to view and analyze.
How to use some of the most basic and common oscilloscope tools to simplify the measurement process.
Introduces the use of the math channel function on the Analog Discovery. This function allows the user to perform a wide variety of mathematical operations, all of which can be applied to the voltages being measured.
Use the Analog Discovery to plot the voltage-current characteristics of a light emitting diode.
Acquiring vibration data from the piezoelectric sensor from the analog parts kit.
Introduces the use of a digital multimeter for resistance measurement.
Emphasis on interpreting circuit schematics and creating corresponding physical circuits.
Utilizing the Analog Discovery's arbitrary waveform generator to provide the necessary amount of voltage for a multiple source circuit.
Using the Analog Discovery's arbitrary waveform generator to create a voltage source that's greater than 5V.