ATE materials
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
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
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
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
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
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
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
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
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
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
