May 03, 2024  
2015-2016 Undergraduate Academic Catalog 
    
2015-2016 Undergraduate Academic Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

CE 2820 - Embedded Systems III

3 lecture hours 2 lab hours 4 credits
Course Description
This course is the third in the embedded system sequence. In this course students will carry out the design of an embedded system. Students will be presented with a challenging project to be completed over the course of the quarter. The instructor will provide project milestones. Topics will include a review of C programming, a review of interrupt driven I/O and review of typical microcontroller peripherals such as the UART, the Timer/Counter and others. The I2C serial protocol will be introduced. Interface timing will be discussed and calculations performed to determine the timing compatibility between external devices and the microcontroller based on data sheet information. PCB layout will be introduced. (prereq: CE 2812 )
Course Learning Outcomes
Upon successful completion of this course, the student will be able to:
  • Use the I2C interface to communicate with external devices
  • Use UART serial to communicate with another computer
  • Use timer PWM subsystems to control actuators
  • Use data sheet information for performing a timing analysis to verify compatibility between external components and a microcontroller
  • Design the software for an embedded system
  • Design the hardware for an embedded system

Prerequisites by Topic
  • Good program design techniques
  • Assembly language programming
  • C programming
  • Digital logic

Course Topics
  • Introduction to the I2C interface
  • Servo motor operation
  • Review of the timer/counter system and PWM
  • Atmega32 timing for reads and writes
  • Memory timing for reads and writes
  • Timing analysis to demonstrate timing compatibility between memory and the microcontroller
  • Topics specific to the design project
  • Review use of string operations to create a command line interface

Laboratory Topics
  • Perform an incremental design of an embedded system using milestones provided by the instructor
  • Apply a design process strategy similar to that used in senior design
  • Encourage the use of version control
  • Break the design into cycles that can each be achieved in roughly a two week time period
  • Specify a task list for each cycle that will result in meeting the goals of the design cycle
  • Maintain a time log of activities associated with the design

Coordinator
William Barnekow



Add to Portfolio (opens a new window)