Jan 15, 2025  
2014-2015 Undergraduate Academic Catalog 
    
2014-2015 Undergraduate Academic Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

CE 3910 - 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 apply the knowledge acquired in CE 2800  and CE 2811  to 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 2810  or CE 2811 ) (coreq:CE 3100  or Consent of Instructor)
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)