Apr 19, 2024  
2017-2018 Undergraduate Academic Catalog 
    
2017-2018 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 a complete design and implementation of an embedded system. Students will be presented with a challenging project to be completed over the course of the quarter with weekly 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 and SPI serial protocols 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. (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
  • 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
Darrin Rothe



Add to Portfolio (opens a new window)