Bilkent University - Department of Computer Engineering
 

CS431 - Embedded Systems

Spring 2010
Uluç Saranlı
Lecture: EB102, Tue 15:40-17:30, Fri 13:40-15:30
Lab hours: Tue 09:00-13:30
4 credits
Important note: CS students are encouraged to take this course. The course content does not require detailed knowledge of electronics other than those you dealt with in CS 223, CS224 and EEE 212. The projects are done in mixed CS-EE groups, so you will have plenty of support in parts of the project design related to hardware components.

This course is intended to give the students an understanding of the requirements, constraints and tools associated with the design and implementation of software systems that govern the operation of physical hardware. Since such systems are often combinations of electrical, mechanical and software components, we will learn about important aspects of design and implementation in each of these domains in the context of homeworks, laboratory experiments and a term project. Specific topics will include microcontrollers and embedded development, communication protocols, data acquisition, actuators, sensory signal processing, basic control theory and real-time operating systems.

Prerequisites: EE 212 Microprocessors and good working knowledge of C


What's New?

Class Material

Schedule Lecture schedule, readings, and code
Labs Lab sessions, preliminary work and experiments
Projects Details and information on projects
Software Libraries and example source code
Resources Other course resources

Course Information

Lectures Tue 15:40-17:30 EB102, Fri 13:40-15:30 EB102
Lab hours Tue 09:00-13:30 EE 100
Textbook An Embedded Software Primer by David E. Simon, Addison Wesley, 1999, ISBN: 0-201-61569-X.
We will also use handouts from various articles and texts.
Other Books Embedded Systems Design: An Introduction to Processes, Tools and Techniques by Arnold S. Berger, CMP Books, 2002, ISBN: 1-57820-073-3.
Real-Time Concepts for Embedded Systems by Qing Li, CMP Books, 2003, ISBN: 1-57820-124-1.
Credit 4 credits
Grading 5% Quizzes, 40% labs, 20% project, 15% Midterm, 20% Final
Midterm TBD
Final TBD
Topics Embedded Microcontrollers: Choosing and using microcontrollers for embedded system design. The SiLabs C8051F340 series microcontrollers. Development environments for embedded software.
Sensors and Sensory processing: Software aspects of sensory interfacing. Sampling. Analog acquisition. Position and Velocity Measurements. Encoders. Quadrature Decoding.
Actuators and interfacing: Pulse Width Modulation (PWM). DC motors. Amplifiers. Programming with actuators.
Very basic control theory: Principles of feedback, logic control and finite state machines. Software architectures for implementing controllers.
Real-time operating systems:Interrupts. Shared data. Latency. Round-robin architectures. Single vs. multitasking. Semaphores. Real time computation. Communication protocols:Communicating between multiple microcontrollers. RS232, I2C, CAN protocols. Designing distributed applications.
Home http://www.cs.bilkent.edu.tr/~saranli/courses/cs431/

Instructor

  Uluç Saranlı
Contact saranli@cs or 3439
Office EA403a
Office Hours By appointment
   

Teaching Assistants

  Tugba Yildiz
Email tugbayildiz@cs
Office EA227
Office Hours TBD
  Utku Culha
Email culha@cs
Office EA227
Office Hours TBD

[ Home | Schedule | Assignments | Labs | Projects | Software | Resources ]

saranli@cs, Uluç Saranlı
The overall design of this web page was inspired by similar pages by Frank Pfenning.