-
Notifications
You must be signed in to change notification settings - Fork 0
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.
- 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.
- Real Time Clock
- Temperature Sensor
- LCD Panel
- Input Switches
- Sounder
- 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.
- Should last 0-20 minutes, with 5 minutes for questions. Demonstrations Must Include:
- Set date and time.
- Display current time.
- Set trigger temperature.
- Heating output enabled when temperature below trigger after set delay.
- Heating output disabled when temperature above trigger after set delay.
- Beeps produced when heating triggered.
- 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.
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.
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
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