ECE 473 – Embedded Systems

Final Project Description

The Task
General Description of Embedded Systems
Project Ideas
Project Requirements
Additional Requirements for 4 Credit Students
Project Grading

Basic Task

The task of this project is to design and implement your own embedded system and Real-Time operating system (RTOS).  A general description of embedded systems is found below, as well as several project ideas and requirements.

This project should be done in groups of two.  A group of three may be permitted in some circumstances when the workload is appropriate.

Embedded Systems - General Description

Electronic systems based on a microcontroller and designed for a specific application are called embedded systems. An embedded system can range in complexity from rather trivial to exceedingly complex. Embedded systems control everything from the blinking lights in athletic shoes to flight control systems for high performance military aircraft. An embedded system is a microcomputer system whose hardware and software are specially designed and optimized to solve a single problem efficiently. Typically, an embedded system continually interacts with its environment to monitor or control some process.

The term embedded refers to the fact that the microcomputer is enclosed or embedded in a large system and its existence as a microcomputer may not be apparent. In some homes, the average non-computer user uses as many as ten or more embedded systems each day. The microcomputers embedded in these systems control household appliances, such as: televisions, VCRs, cloths washers, dryers, food processors, thermostats, alarm systems and cordless telephones. Even a general purpose personal computer (PC) contains embedded microcomputers in its keyboard, monitor, and peripheral devices, in addition to the main CPU in the PC.

Unlike a PC, embedded systems are not programmed by the end user. An embedded system's application program is an integral part of the system and must include software to control and interact with the system's peripheral devices at the most detailed, or lowest, hardware level.

Many embedded systems are real-time systems. A real-time system must respond, within a constrained time interval, to external events by executing the task associated with each event. Real-time systems can be characterized as soft or hard. A complex embedded system may utilize an operating system to support the execution of its application program. When an operating systems is used, it is most likely a real-time operating system (RTOS). A RTOS is an operating system designed and optimized to handle the strict time constraints associated with events in real-time applications.

Back to Top

Project Ideas

  1. Weather Station Design – The primary functions of the weather station to be developed are to display wind speed and wind direction on both digital displays and on a CRT display. We will be discussing this project idea in more detail in class.
The following lists the specifications for this particular weather station:
    1. The station must display the current wind speed in miles-per-hour at suitable location on the CRT screen with a message to identify the number as wind speed. The message must be updated at least every 150 millisecond (ms).
    2. The station must display the wind direction as one of eight directions at a suitable location on the CRT screen. The wind direction must be updated at least every 110 ms.
    3. The computer must control the CRT display using a serial communication rate of 9600 baud.
    4. A display unit consisting of eight lights arranged in a circle will indicate wind direction. A "no-wind" light near the wind direction lights will be illuminated to indicate that the wind direction can not be displayed. The direction lights must be updated at least every 110 ms.
    5. A header message must be displayed on the CRT screen at system startup. This message must identify the CRT as a weather station.
    6. As an optional addition to the design, put in an analog temperature sensor.  Then modify the weather station to display the temperature on the CRT and update the display at least every 150 ms.

     
  1. Burglar alarm System
  2. Lawn Sprinkler System
  3. Global Positioning System (GPS) receiver
  4. A game
Back to Top

Requirements for all Projects

Notes on the Requirements:
Minimum RTOS requirements:
Additional Requirements for 4 Credit Hour Students
In addition to meeting all other project requirements, 4 credit hour students must have a multi-threaded application.  This means having at least two different tasks that are not ISRs, and an RTOS capable of scheduling these tasks in some manner.
Back to Top

Project Grading

The grading for the project will be broken down as follows:

In addition, a relative degree of difficulty (Average, Average+, Difficult) will be assigned.  This will not affect your score, but a more difficult project will positively affect your final grade if you are a border-line case.

Back to Top