EE109 – Spring 2017 Introduction to Embedded Systems

EE109 – Spring 2017: Introduction to Embedded Systems

Lecture Schedule

The following is a tentative schedule for the Spring 2017 semester.

Week Tuesday Lab - Wednesday/Thursday Thursday
1
1/9-1/13

Orientation, embedded systems, computer organization
[PDF Complete]
First Day Survey

Lab 0 - Arduino tool chain installation

Command Line Usage PDF

Current, voltage, and electrical circuits
(Watch this video before coming to class))
[PDF Notes] [PDF Complete]

2
1/16-1/20

Logic Circuits
[PDF Notes] [PDF Complete]

Lab 1 - Electronic circuits

Binary Systems

[PDF Notes] [PDF Complete]

3
1/23-1/27

(Watch this video before coming to class)
Intro. to Arduino Uno
[PDF Notes] [PDF Complete]

Lab 2 - Arduino outputs and Oscilloscopes

Digital I/O, C variables and constants, I/O ports, setting and clearing bits.

4
1/30-2/3

Digital I/O (cont.), building programs 'Make' Utility PDF

Lab 3 - Digital I/O and Visual Morse Code

ADC [adc.zip]
[PDF Notes]
[PDF Complete]
5
2/6-2/10

State Machines
[PDF Notes]
[PDF Complete]
Debugging Embedded Systems
[PDF Complete]

Lab 4 - ADC

Fixed point arithmetic
[PDF Notes]
[PDF Complete]
6
2/13-2/17

LCDs
[PDF Notes]
[PDF Complete]
Computer Organization
[PDF Notes]
[PDF Complete]

Digital I/O Quiz

Lab 5 - LCD introduction

MIPS (overview of instruction set)
7
2/20-2/24

MIPS (registers, R-Type instructions, immediates)
[PDF Notes]
[PDF Complete]

Lab 6 - LCD application

MIPS (Loads and Stores, HLL Translation (Previous Notes))
8
2/27-3/3

Midterm Review
[Review PDF]
Assembly Review Practice
Assembly Review Solutions
A few sample problems

TBD

MIPS (Assembler directives)
[PDF Notes]
[PDF Complete]
Assembly Practice [Example 1]
[Example 2]
 
3/1

Midterm 1 in the Quiz Section
9
3/6-3/10

Interrupts
[PDF Notes]
[PDF Complete]
Timers/counters
[PDF Notes]
[PDF Complete]

Lab 7 - Stopwatch

MIPS (control flow), building programs, "make" utility
[PDF Notes]
[PDF Complete]
 
3/13-3/17

Spring Break

10
3/20-3/24

Subroutines [PDF Notes] [PDF Complete]

Lab 8 - MIPS Programming

Subroutines (cont.), stacks
11
3/27-3/31

Rotary Encoders [PDF]

Lab 9 - Rotary encoders

Pulse-width modulation (PWM)
[PWM PDF Notes]
[PWM PDF Complete]
Exceptions
[PDF Notes]
[PDF Complete]
12
4/3-4/7

Noise Margins and Circuit Interfacing
[PDF Notes]
[PDF Complete]

Lab 10 - PWM

Floating Point
[PDF Notes]
[PDF Complete]
13
4/10-4/14

Serial Communication & Project Overview
[Serial PDF]

Project

Guest lecture
14
4/17-4/21

Embedded Systems "Disasters"
[PDF]

Lab open for project work

Turing Machines
[PDF Notes]
[PDF Complete]
15
4/24-4/28

Review
[PDF Notes]
[PDF Complete]

EE 109 Post-Survey

Lab open for project work

Lab open for project work
 
4/26

Midterm 2 in the Quiz Section
Practice Exam 1
Practice Exam 1 Solutions
Practice Exam 2 - No Solutions...Compare with your friends.
 
5/1

Last day to get help from instructors and TAs on project

 
5/2

Last Day to Demo Project

 
5/3

Last Day to Submit Project code on Vocareum