DEH = Designing Embedded Hardware
MEGA8 = The Atmel Mega8 technical manual (see the
Atmel HOWTO).
ECP = Embedded C Programming
Class # | Date | Topic | Reading | Assignment | Due |
1 | Tue, Jan 20 | Class Introduction | |||
2 | Thu, Jan 22 | Circuits Review: Ohms/Kirchoff's Laws; Resistors; Capacitors | DEH 65-86 (through RC circuits), DEH 90-93 (Diodes), Electricity, Ohm's Law, Voltage Dividers, Series and Parallel Circuits, Network Analysis, Capacitors | ||
3 | Tue, Jan 27 | Ice Day | |||
4 | Thu, Jan 29 | Digital Logic I: Boolean Algebra to Digital Circuits | DEH pp. 98-109 (Digital Signals; Timing; Logic) Basic gates, Implementation of gates, Boolean Algebra | ||
5 | Tue, Feb 3 | Digital Logic II: Circuit representation and reduction | Derived gates XOR function | ||
6 | Thu, Feb 5 | Digital Logic III: Circuit reduction continued | Two-input multiplexer, Demultiplexers, Intro to logic (don't worry about the physical circuits), Minterms | HW 1 | |
7 | Tue, Feb 10 | Sequential Logic: Memory with flip-flops, Ripple counters, Binary numbers | D Flip-Flop description D Flip-Flop (interactive demonstration; focus on the behavior, not the circuit) | ||
8 | Thu, Feb 12 | Processors I: Registers, memory, Arithmetic Logical Units, Execution Process | DEH pp. 1-10; 16-19; 26-29 (Architecture basics) DEH pp. 277-284 (Atmel microcontrollers) (optional) ECP pp. 87-94 (Atmel memory) | HW 2 | HW 1 |
9 | Tue, Feb 17 | Processors II: Digital I/O ports on the Atmel, Digital I/O in C | (optional) ECP pp. 105, 106 (Parallel I/O Ports) | ||
10 | Thu, Feb 19 | Processors III: Bit masking, HW 1 discussion | DEH pp. 42, 43 (Bit masking) | Project 1 | |
11 | Tue, Feb 24 | Project 1: Basics of Atmel Mega8 Programming Digital Input and Output | DEH p. 123 (Safety) Atmel HOWTO (optional) ECP pp. 1-10; 12-30; 33-38; 41-47 (C Programming review) | HW 2 Install AVR tools on laptop (compiler, etc.) | |
12 | Thu, Feb 26 | Device communication:Serial RS232 Serial I/O with oulib | DEH pp. 180-190 (RS232 basics) | HW 3 | |
13 | Tue, Mar 3 | Serial communication on the Atmels Atmel circuits in practice | Breadboards, Handling components, DEH pp. 153-156 (Circuit building wisdom), (optional) ECP p. 172 (getchar/putchar); pp. 180,181 (printf); pp.185-186 (scanf) | ||
14 | Thu, Mar 5 | Project 2, Compass interface and yaw control, Heli interface, HW 2 discussion | Project 2 | Project 1 | |
15 | Tue, Mar 10 | Midterm Preparation, HW 3 discussion | HW 3 DUE AT BEGINNING OF CLASS | ||
16 | Thu, Mar 12 | Midterm Exam | |||
- | Tue, Mar 17 | Spring Break | |||
- | Thu, Mar 19 | Spring Break | |||
17 | Tue, Mar 24 | Project 2, continued | |||
18 | Thu, Mar 26 | Project 2, continued | |||
19 | Tue, Mar 31 | Counters and Timers I: Implementation in the Atmel | (optional) ECP pp. 109-113 (Timers/Counters - NOT interrupts) | ||
20 | Thu, Apr 2 | Interrupts and Interrupt Handlers | DEH pp. 10-12 (Interrupts) DEH pp. 30-34 (Assembly language) (optional) ECP pp. 97-105 (Interrupts) (optional) ECP pp. 113-119 (Interrupt examples) (optional) ECP pp. 129-132 (Timing/interrupt examples) | ||
21 | Tue, Apr 7 | Project 3: Sonar interface and distance measurement, Heli height control | HW 4 Project 3 | Project 2 | |
22 | Thu, Apr 9 | Finite State Machines I: Theory and Examples | A formal description of FSMs | ||
23 | Tue, Apr 14 | Finite State Machines II: Control | A gaming example (focus on all but the last section) The ultimate garage door opener | ||
24 | Thu, Apr 16 | Project 4: FSMs for heli mission control | Project 4 | Project 3 | |
25 | Tue, Apr 21 | Finite State Machines III: Implementation in C | (optional) ECP pp. 75-80 (FSMs in code) | HW 5 | HW 4 |
26 | Thu, Apr 23 | Digital to Analog Conversion | DEH p. 248 (PWM) | ||
27 | Tue, Apr 28 | Project work in class | |||
28 | Thu, Apr 30 | Review exercises | HW 5 | ||
29 | Tue, May 5 | Analog to Digital Conversion | DEH pp. 229-233 (ADC) | Project 4 | |
30 | Thu, May 7 | Final Preparation, HW 5 discussion | |||
- | |||||
31 | Wed, May 13, 8:00-10:00 | Final Exam |
Back to Embedded Real-Time Systems Home