AME 3623: Embedded Real-Time Systems: Schedule

Note: schedule is subject to change.

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