EE109 – Spring 2023 Introduction to Embedded Systems

EE109 – Spring 2023: Introduction to Embedded Systems

Lecture Schedule

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

Week Lecture - Tuesday Lab - Wednesday/Friday Lecture - Thursday
1
1/9-1/13
Orientation, embedded systems, computer organization
[PDF Complete]
First Day Survey
Lab 0: Installing the Arduino Toolchain (Linux tutorial, software installation) Basic circuit analysis (voltage, current, Ohm's law)
(Watch this video before coming to class))
[PDF Notes 4up]
[PDF Notes 1up]
[PDF Complete]
2
1/16-1/20
Transistors, Digital logic, combinational and sequential circuits
[PDF Notes 4up]
[PDF Notes 1up]
[PDF Complete]
Lab 1 - Electronic circuits (exploration of KVL/KCL/Ohm's laws) Boolean Algebra (Single-variable theorems)
Combinational and sequential circuits
[PDF Notes 4up]
[PDF Notes 1up]
[PDF Complete]
3
1/23-1/27
Number systems, binary, hexadecimal, character codes
[PDF Notes 4up]
[PDF Notes 1up]
[PDF Complete]
Lab 2 - Oscilloscopes, combination gate network, delays Microcontollers 1 (bitwise operations)
[PDF Notes 4up]
[PDF Notes 1up]
[PDF Complete]
4
1/30-2/3
Microcontrollers 2 (digital I/O)

Lab 3: Digital I/O lab with Arduinos Microcontroller 3 (advanced bit fiddling), State machines
[PDF Notes 4up]
[PDF Notes 1up]
[PDF Complete]
5
2/6-2/10
More State machines
LCDs and parallel interfaces
[PDF Notes 4up]
[PDF Notes 1up]
[PDF Complete]
Lab 4: LCDs Combinational logic design 1 (Minterms/maxterms)
[PDF Notes 4up]
[PDF Notes 1up]
[PDF Complete]
6
2/13-2/17
Combinational logic design 2 (Boolean Algebra, Karnaugh maps)
[PDF Notes 4up]
[PDF Notes 1up]
[PDF Complete]
Lab 5: Analog to Digital Conversion Combinational logic design 3 (More Karnaugh maps)
2/14 Quiz in the Quiz Section
[Quiz Info]

7
2/20-2/24
Combinational logic design 4 (Components: Decoders and Muxes)
[PDF Notes 4up]
[PDF Notes 1up]
[PDF Complete]
Lab 6: Timers
[PDF Complete]
Interrupts
[Interrupt PDF Notes 4up]
[Interrupt PDF Notes 1up]
[Interrupt PDF Complete]
Video Module: Tri-State Gates - Watch on your own time.
8
2/27-3/3
Signed Number Systems
[PDF Notes 4up]
[PDF Notes 1up]
[PDF Complete]
Lab 7 Interrupts
[Rotary Encoders PDF Complete]
Adders
[PDF Notes 4up]
[PDF Notes 1up]
[PDF Complete]
9
3/6-3/10
Sequential logic 1 (latches, FFs and registers)
[PDF Notes 4up]
[PDF Notes 1up]
[PDF Complete]
3/7 Midterm in the Quiz Section
[Midterm Info]
3/13-3/17
Spring Break
10
3/20-3/24
Sequential logic 2 (latches, FFs and registers)
[PDF Notes 4up]
[PDF Notes 1up]
[PDF Complete]
Lab 8: Pulse width modulation
[PDF Complete]
Hardware state machines 1
[PDF Notes 4up]
[PDF Notes 1up]
[PDF Complete]
11
3/27-3/31
Hardware state machines 2
[PDF Notes 4up]
[PDF Notes 1up]
[PDF Complete]
Lab 9: Hardware Datapath Components Hardware components (ALUs, registers, instruction cycle)
[PDF Notes 4up]
[PDF Notes 1up]
[PDF Complete]
12
4/3-4/7
Processor Organization (Design of CPU)
[PDF Notes 4up]
[PDF Notes 1up]
[PDF Complete]
Project More Processor Org; Performance (Caching, Pipelining)
[PDF Notes 4up]
[PDF Notes 1up]
[PDF Complete]
13
4/10-4/14
Memory, FPGAs
[PDF Notes 4up]
[PDF Notes 1up]
[PDF Complete]
Project Interfacing (voltage and current capabilities)
[PDF Notes 4up]
[PDF Notes 1up]
[PDF Complete]
14
4/17-4/21
Hardware accelerators
[PDF Notes]
[PDF Complete]
Project
15
4/24-4/28
Embedded Failures
[PDF Complete]
[PDF Complete 1up]
Project evaluations Review
[PDF Complete]
[Review Handout]
4/29 Saturday at 11:59 p.m. Last Day to Submit Project code on Vocareum
5/6 Saturday, 2:00-4:00 p.m. Final Exam
[Final Info]