| |
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.
|