Skip to content

Coursework Specification

Lincoln Ross O'Connell edited this page Dec 1, 2020 · 3 revisions

The coursework specification for embedded systems are located on canvas here.

Features

  • Set current time and date.
  • Set trigger temperature.
  • Set triggered timer for heating to a value between 0 and 90 seconds.
  • Set triggered timer for cooling to a value between 0 and 60 seconds.
  • Display current temperature.
  • Display current time and date.
  • When temperature below trigger temperature for set duration, turn heating control on and produce three short beeps.
  • When temperature above trigger temperature for set duration, turn heating control off and produce two long beeps.
  • Heating behaviour should begin at 7:00am until 10:30pm. Outside of these times the heating control output will be off.
  • Heating control output will be simulated using a LED. LED on indicates heating circuit on, and LED off indicates heating circuit off.

Interfaces

  • Real Time Clock
  • Temperature Sensor
  • LCD Panel
  • Input Switches
  • Sounder

Interface Code

  • Low level driver code to interface with the device.
  • API for other developers to use the device, containing functions for initialising and performing relevant activities.

System Demonstration

  • Should last 0-20 minutes, with 5 minutes for questions. Demonstrations Must Include:
  1. Set date and time.
  2. Display current time.
  3. Set trigger temperature.
  4. Heating output enabled when temperature below trigger after set delay.
  5. Heating output disabled when temperature above trigger after set delay.
  6. Beeps produced when heating triggered.
  7. Heating output disabled when out of heating hours. (Between 10:30pm and 7:00am).
  • Provide additional behaviours to simulate clock and temperature inputs, to enable all behaviours to be demonstrated.
  • Each member should take part of the demonstration and explain the part of the system for which they had responsibility.

Group Report

Describe the following:

  • Overall system resource allocations.
  • Listing of code.
  • I/O pins configurations.
  • How the drivers are integrated.
  • Main logic flows.
  • User manual.

Include the following sections:

  • Overall system (Describe the complete application and listings of the code).
  • System hardware components and their configuration pins mapping.
  • Lists of drivers and their specifications.
  • System logic flows.
  • Critical evaluation as a group. Conclusions drawn, lessons learned as a group, role of each member.
  • Individual contribution.
  • System operating manual (excluded for the wordcount).

Program source should be supplied in a ZIP archive along with the report.

Presentation Assessment

Demonstration

  • Set current time and date
  • Set trigger temperature
  • Display current temperature, time, and date
  • Adjustable delay for on/off
  • Output control for heating circuit
  • Timed heating control
  • Sounder
  • Simulation of time and temperature inputs
  • Sanity checks (eg: Leap Years)
  • Persistent configurations
  • System responsiveness

Implementation

  • Implementation of interfaces
  • Device driver API
  • Documentation and comments of codes(?)

Design

  • Driver architecture

Report Assessment

Deliverables should cover:

  • System goal and requirements
  • System design
  • Interfaces and pin mappings
  • System logic flows
  • List of drivers, specifications, functions, and features
  • Operating manual

Design

  • Appropriate device driver design

Implementation and Test

  • Testing performed

Critical Evaluation and Group Effectiveness

  • Conclusions drawn
  • Lessons Learnt
  • Role of Each Group Member in Development
  • Individual Reflections

Navigation

Driver Documentation

Software Engineering Documentation

University Documentation

Clone this wiki locally