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                   Ch. 2, 3                         Lab 1: QuikFlash Assembly

            3                    Assembly Language programming                             Ch. 5                             Lab 2: Intro. to MPLAB & lab facilities

            4                    Digital I/O                                                                Ch. 11                           Lab 2:  Intro to MPLAB & lab facilites

            5                    Embedded programming in C                                    Appendix A7                Lab 3:  Digital I/O--Rotary Pulse Generator

            6                    LCD Display Programming                                       Ch. 7, 11                       Lab 3: Digital I/O--Rotary Pulse Generator

            7                    Interrupts                                                                   Ch. 9                           Lab 4: LCD Display Programming

            8                    Serial I/O, UARTs                                                   Ch. 20                           Lab 4: LCD Display Programming 
            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