EEC 417 / 517 - Embedded Systems

Spring 2012

 

Cleveland State University

Department of Electrical and Computer Engineering

 

The reason that most people don't know a lot about embedded systems is implied in the name "embedded," which means "buried" or "incorporated as an essential part." An embedded system is anything that is controlled by a microcontroller, digital signal processor (DSP), field- programmable gate array (FPGA), or other special-purpose computing device. Some common examples include thermostats, alarm systems, cell phones, answering machines, robots, and toys. Any electronic system that does anything beyond the merely trivial is probably an embedded system that has a special purpose computer as its "brain." This course teaches the student how to program an embedded system. The following are links for the course:

The emphasis in this course is on software development, although we must interface with hardware in order to do anything useful. There are dozens of microcontrollers and DSPs that could be used to teach an embedded systems course. We have chosen to use one of Microchip's microcontrollers because of the convenient development tools that they have available, and because of their widespread use in the embedded systems industry. 

This course uses Microchip's PIC16F877 microcontroller. The data sheet for the PIC16F877 can be downloaded from the Microchip Documents link above or Microchip's web site. The data sheet can be found at the Microchip web site by searching for "PIC16F877 Data Sheet." The data sheet for this part number is combined in a single document with three other part numbers, so the data sheet is titled "PIC16F87X Data Sheet."  

Many companies and individuals use Microchip's PIC for embedded systems development. As such, there are a lot of good web sites available that are full of useful information and sample projects. The following free e-books are available for download:

Microchip PIC Web Sites

Embedded Systems Web Sites

Embedded Systems Electronics Distributors

How to Find Electronics Parts