Labs

Software: ARM Keil MDK-Lite (32KB) Edition, Version 4.60, Additional software described in supplemental materials
Hardware: ARM Keil MCB1700 Evaluation Board, ULINK2 Debug Adapter, Others as needed
Note: All labs must be completed and lab-reports turned in or you automatically will fail this course!


mcb1760 board
Schedule of labs (subject to change during the term). All lab descriptions are packed also into a single file: the Lab Manual.
Lab#
Week
Topic (key aspects)
Description & Files
Supplemental labs/material
1
Jan.28-Feb.1
A “Blinky” introduction to Assembly and C programming (LEDs, ADC interrupt, SysTick interrupt, LCD display)
lab1, lab1_files Alternative IDEs, toolchains, programmers, and boards (Embest alternative)
2
Feb.11-15
UART interrupts (UART0/1 interrupts, comm. with host PC)
lab2, lab2_files Philosophy of interrupts. Stop watch example
3
Feb.25-Mar.1
Debugging and more on interrupts (UART1 interrupts, Timer 0 interrupt, ADC interrupt, SysTick interrupt, LCD display)
lab3, lab3_files SPI (read from SPI flash memory chip on protoboard)
4
March 18-22
CAN and I2C: connecting two boards via CAN and connecting a Wii NunChuck to board (CAN1/2, ADC, SysTick, UART1, LCD)
lab4, lab4_files Audio application (filter)
5
Apr. 1-5
USB audio, Stepper motor control
lab5, lab5_files SD cards, USB HostLite, PWM
6
Apr. 15-19
RTX real time operating system (RTOS)
lab6, lab6_files FreeRTOS, Direct memory access (DMA), Touch screen
7
Apr.22-26
Introduction to Ethernet, TCP/IP
lab7, lab7_files AR.Drone control, Xbee communication
8
Apr.29-May.3
lab8, lab8_files Camera