55:036 Embedded
Systems
Spring 2007
10:55
- 12:10 pm, 3315 SC
Instructor:
Jon Kuhl
4016A SC
319-335-5958
kuhl@engineering.uiowa.edu
TA:
David Quackenbush
1313 SC
(Office Hours in 2245 SC)
dquacken@engineering.uiowa.edu
Textbook:
Embedded Design with the PIC18F452 Microcontroller, John Peatman, Prentice Hall, 2003.
Tentative Syllabus (subject to change):
Week
Topic
Reading
Lab
1 Intro. to microcontrollers & embedded design Ch. 1, Appendix A1 Lab 1: QwikFlash Assembly
2
PIC 18F452 Achitecture/Instruction Set
3 Assembly Language programming Ch. 5 Lab 2: Intro. to MPLAB & lab facilities
4
Digital I/O
5 Embedded programming in C Appendix A7 Lab 3: Digital I/O--Rotary Pulse Generator
6
LCD Display Programming
7
Interrupts
8
Serial I/O, UARTs
9
SPRING BREAK
10 Serial Interfaces: I2C, SPI, SMBus Ch. 15, 17 Lab 5: I2C Device Interfacing
11 Interval & pulse timing, external timing control Ch 13, 16 Lab 5: I2C Device Interfacing
12
Intro. to embedded control (PID)
supplement
Lab 6: Magnetic Strip Reader
13
System-level
design
supplement
Lab 6:
Magnetic Strip Reader
14 Task scheduling, real-time operating systems supplement Project
15 Safety and ethics issues supplement Project
16 Oral Project Presentations Project