ATE Developed Material

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: Software for the Stellaris LaunchPad

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).

Stellaris Lab 1 Files: uC_Lab1.docx, uC_Lab1.pdf
Tiva Lab 1 Files: uC_Lab1.docx, uC_Lab1.pdf

Go to Contents

Lab 2: Turn on the light bulb

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).

Stellaris Lab 2 Files: uC_Lab2.docx, uC_Lab2.pdf
Tiva Lab 2 Files: uC_Lab2.docx, uC_Lab2.pdf

Go to Contents

Lab 3: Blinking Light

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.

Stellaris Lab 3 Files: uC_Lab3.docx, uC_Lab3.pdf
Tiva Lab 3 Files: uC_Lab3.docx, uC_Lab3.pdf

Go to Contents

Lab 4: Blinking Light on Orbit Daughter Card

This is the first lab that utilizes the Digilent Orbit daughter card. A counter drives the lights back and forth.

Stellaris Lab 4 Files: uC_Lab4.docx, uC_Lab4.pdf
Tiva Lab 4 Files: uC_Lab4.docx, uC_Lab4.pdf

Go to Contents

Lab 5: API and Interrupts

This lab is identical to lab 4. What has changed is the addition of an Interrupt Service Routine.

Stellaris Lab 5 Files: uC_Lab5.docx, uC_Lab5.pdf
Tiva Lab 5 Files: uC_Lab5.docx, uC_Lab5.pdf

Go to Contents

Lab 6: UART

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.

Stellaris Lab 6 Files: uC_Lab6.docx, uC_Lab6.pdf
Tiva Lab 6 Files: uC_Lab6.docx, uC_Lab6.pdf

Go to Contents

Lab 7: Accelerometer

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.

Stellaris Lab 7 Files: uC_Lab7.docx, uC_Lab7.pdf
Tiva Lab 7 Files: uC_Lab7.docx, uC_Lab7.pdf

Go to Contents

Lab 8: Temperature Sensor

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.

Stellaris Lab 8 Files: uC_Lab8.docx, uC_Lab8.pdf
Tiva Lab 8 Files: uC_Lab8.docx, uC_Lab8.pdf

Go to Contents

Lab 9: Extend lab 8 to work with LEDs

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.

Stellaris Lab 9 Files: uC_Lab9.docx, uC_Lab9.pdf
Tiva Lab 9 Files: uC_Lab9.docx, uC_Lab9.pdf

Go to Contents