Full Title: Embedded Systems 2
Language of Instruction:English
Module Code:ELTR E7011
 
Credits: 10
Valid From:Semester 1 - 2015/16 ( September 2015 )
Module Delivered in 1 programme(s)
Module Description:This module builds on the Embedded Systems 1 module by showing students how to develop embedded systems in an industry standard way by using a specific microcontroller, a specific IDE and the C language.
Learning Outcomes:
On successful completion of this module the learner should be able to
  1. Apply fundamental programming techniques to solve embedded system problems.
  2. Develop solutions to given embedded system problems, using a specific microcontroller.
  3. Test, and fault find, their embedded systems.
  4. Produce industry-standard code and documentation.
  5. Demonstrate an ability to work as a good team member on a project.
  6. Describe in detail the core architecture of a specific microcontroller and its common peripherals such as I/O, A/D converter and communication interfaces.
  7. Employ the use of interrupts and real time processing techniques.
  8. Assess the performance of their embedded systems under headings such as speed,power and cost.
 

Module Content & Assessment

Indicative Content
Interfacing to a LEDs
Developing a simple first embedded C program to turn on a LED. Hardwire circuit diagram. Output ports. Setting up microcontroller ports. Controlling a port line. Using delay functions. Flashing a number of LEDs in various sequences.
Interfacing to Switches
Input ports. Using inputs and outputs together. Hardware circuits for switches. Some problems using a combination of switches and LEDs.
Interfacing to 7 Segment Displays
Common Cathode and common anode 7-segment displays. Hardware circuit diagrams.
Interfacing to On/Off Sensors
Simple level sensing circuits. Hardware circuit diagrams. Temperature level sensing. Liquid level sensing. Light level sensing. Magnetic field strength sensing. C programs for level sensing applications.
Interfacing to Digital to Analog Converters
How DACs work. Hardware circuit diagram. Square and pulse waveform generation in C. Ramp and triangular waveform generation in C. Sinusoidal waveform generation in C.
Microcontroller Architecture
Detailed look at the architecture of a specific microcontroller. Program memory. RAM. Instruction set. Assembly language. Power saving options. Clocking. Interrupt architecture. Peripherals such as I/O, Timers, A/D converters, UART.
More Embedded C programming techniques.
Using arrays. Using Interrupts. Using assembly in a C program. Functions. Using libraries such as a library for a LCD display.
Assessment Breakdown%
Course Work100.00%

Full Time

Course Work
Assessment Type Assessment Description Outcome addressed % of total Marks Out Of Pass Marks Assessment Date Duration
Practical/Skills Evaluation A series of small practical assignments conducted in a lab environment to assess the students weekly progress. Students work individually but can consult their colleagues. 1,2,3,4,5 20.00 0 0 n/a 0
Group Project The learners will be formed into groups of four and given a simple embedded programming project to complete. This project will have to be documented using the methodology taught in the module. 1,2,3,4,5 10.00 0 0 n/a 0
Class Test Mid semester and end of semester examinations which will assess the students mastery of the topics covered in the module. 1,2,3,4 20.00 0 0 n/a 0
Practical/Skills Evaluation A series of small practical assignments conducted in a lab environment to assess the students weekly progress. Students work individually but can consult their colleagues. 1,2,3,4,5,6,7,8 20.00 0 0 n/a 0
Multiple Choice Questions A series of short multiple choice quizzes on Moodle on various topics as they are covered in class. 1,6,7,8 10.00 0 0 Every Second Week 0
Class Test Mid semester and end of semester examinations which will assess the students mastery of the topics covered in the module. 1,2,3,4,6,7 20.00 0 0 n/a 0
No Project
No Practical
No End of Module Formal Examination
Reassessment Requirement
No repeat examination
Reassessment of this module will be offered solely on the basis of coursework and a repeat examination will not be offered.
Reassessment Description
The student, if necessary, will be reassessed by means of lab examination that covers the essential learning outcomes of this module. A mark of 40% in this examination is required.

DKIT reserves the right to alter the nature and timings of assessment

 

Module Workload & Resources

Workload: Full Time
Workload Type Workload Description Hours Frequency Average Weekly Learner Workload
Lecture Introduce a topic 2.00 Every Week 2.00
Practical This may consist of discussions/tutorials or laboratory exercises in an lab environment 3.00 Every Week 3.00
Directed Reading No Description 2.00 Every Week 2.00
Independent Study No Description 2.00 Every Week 2.00
Total Weekly Learner Workload 9.00
Total Weekly Contact Hours 5.00
This course has no Part Time workload.
Resources
Recommended Book Resources
  • Behrouz A. et. al., Computer Science: A structured programming approach using C, Minneapolis/St PAul : West Pub [ISBN: 031409573X]
  • Bronson G. et. al., A first book of C: fundamentals of C programming, Minneapolis/St PAul : West Pub [ISBN: 0314813489X]
  • Wilmshurst, Tim 2010, Designing Embedded Systems with PIC microcontrollers: principles and applications, 2nd Ed., Kidlington, Oxford, UK : Newnes, 2010 [ISBN: 1856177505]
  • Muhammad Ali Mazidi, Rolin D. McKinlay, Danny Causey. 2008, PIC microcontroller and embedded systems : using Assembly and C for PIC18, Pearson Prentice Hall Upper Saddle River, N.J. [ISBN: 0131194046]
This module does not have any article/paper resources
Other Resources

Module Delivered in

Programme Code Programme Semester Delivery
DK_EELES_7 Bachelor of Engineering in Electrical and Electronic Systems 3 Mandatory