These tutorials are created for instructors teaching basic Microcontroller design. These items were developed under funding through an ATE grant from the National Science Foundation. They assume the reader has some microprocessor knowledge. Basic C knowledge is also beneficial. The hardware is the TI ARM processor on the Stellaris LaunchPad or Tiva Launchpad kits with the Digilent Orbit peripherial board. These tutorials were created to allow schools to be able to take these materials and implement them in an academic environment. They are also designed for individuals to use as a life long learning tool
- Lab 1: Loading Software
- Lab 2: Turn on light bulb
- Lab 3: Blinking Light
- Lab 4: Blinking Light and Counter
- Lab 5: API and Interrupts
- Lab 6: UART
- Lab 7: Accelerometer
- Lab 8: Temperature Sensor
- Lab 9: Extend lab 8 to work with Leds
This lab is designed to assist folks with installing the four software packages required to perform the Microcontroller workshops. All software is free. The hardware is very inexpensive and is available from the Digilent Corporation (approximately $40.00).
This lab assumes that the software is installed. It assigns registers specific values and then uses constants to turn on different lights (the board has three LEDs).
This lab introduces the concepts of delays and for loops. Even though these tutorials are not designed to be a C course, they still will continue to introduce new code standards and concepts.
This is the first lab that utilizes the Digilent Orbit daughter card. A counter drives the lights back and forth.
This lab is identical to lab 4. What has changed is the addition of an Interrupt Service Routine.
This lab is designed to introduce the concept of a UART. The UART will be developed on the ARM board and a hyperterminal is used to view output.
This lab uses the x-axis and the LEDs to introduce the concept of how to develop a project on the Orbit board. The 12C interface is also introduced in this section.
This lab uses the temperature sensor on the Orbit board and displays the result on the UART. The 12C interface is also introduced in this section.
This is designed as a final project for the course. It takes the temperature sensor and expands the work to allow the designer to understand how to add in LEDs to the system.