Short Title:Embedded Control and Automation
Full Title:Embedded Control and Automation
Language of Instruction:English
Module Code:ECAU H4001
 
Credits: 5
NFQ Level:8
Field of Study:Mechanics and metal work
Module Delivered in no programmes
Reviewed By:DIARMUID RUSH
Module Author:PAUL DILLON
Module Description:The aim of this module is to develop students knowledge and skills at programming of microcontrollers which form the basis of embedded systems, along with interfacing them with hardware.
Learning Outcomes
On successful completion of this module the learner will be able to:
LO1 Describe and use different data types and different control structures used in programming.
LO2 Design and Implement flowchart solutions to programming solutions using constructs for decisions, loops functions and arrays, including appropriate data types.
LO3 Implement software and hardware solutions for interfacing different sensors and actuators, digital and analogue. Research and explain the pin assignments for micro controllers as well as their function and limitations.
LO4 Describe the operation of basic electronic active components and their use in interfacing as well as being able to estimate power limitations and possible solutions to such.
LO5 Describe and use z transforms in sample data systems.
Pre-requisite learning
Co-requisite Modules
No Co-requisite modules listed
 

Module Content & Assessment

Content (The percentage workload breakdown is inidcative and subject to change) %
Required Knowledge of Programming Basics.
Variables and Data types, Integers, char Boolean, floating point. Expressions arithmetic and logical operators. Conditional control structures: if, if else, switch case, Iterative control structure: For While Loop. Number systems Variables and Data types, Integers, char Boolean, floating point: Decimal, Binary, Hexadecimal,Octal ASCII Conversion between number systems.
5.00%
Design of Programming Solutions
Flowcharts, Algorithms, Decision Making, Modular Programming. review of Matlab and Simulink Programming
10.00%
Interactive Computer Programming
Overview of prototyping environments IDE, features and resources. Reference and Example Access and Use. Serial monitoring and interfaces. Microcontroller types: Ardunio. Raspberry pi. Galileo. Matlab and Simulink installation of Hardware Packages.
15.00%
Electronic Components and Uses
Resistors, Capacitors, Diodes, Transistors. Op Amps and Op Amp circuits. Inverter, Summer. Instrumentation Amps. Motor Driver circuits. Digital Devices and Circuits. Relays.
20.00%
Hardware Interfacing
Digital Output and Input Interfacing. Connecting Switches and Sensors. Reading and Writing of Analogue Inputs. LCD control. Interface Devices and Shields. Motor Drivers DC Motors Stepper Motors. Encoders
30.00%
Digital Systems
Using digital sampled-data systems, the z transform, D to A and A to D implementations, anti-alias filters, acquisition components, PWM use and methods.
20.00%
Assessment Breakdown%
Course Work100.00%
Course Work
Assessment Type Assessment Description Outcome addressed % of total Assessment Date
Continuous Assessment Use of IDE programming 1,2 10.00 Week 2
Continuous Assessment Programming Excercise 1,2,3 10.00 Week 3
Continuous Assessment Programming Excercise 2,3,5 10.00 Week 4
Continuous Assessment Programming Exercise using an IDE to control a system using sensor and driving an actuator. A number of different systems can be assigned. 3 20.00 Week 6
Continuous Assessment Use of Matlab programming for hardware 3,4,5 15.00 Week 8
Continuous Assessment Programming Exercise using Matlab 3,5 15.00 Week 10
Continuous Assessment Matlab Programming: Develop code to solve a given control problem. Develop Simulink diagrams to solve given problems in programming microcontrollers. Will involve using a sensor and driving an actuator. 3,5 20.00 Week 12
No End of Module Formal Examination
Reassessment Requirement
Coursework Only
This module is reassessed solely on the basis of re-submitted coursework. There is no repeat written examination.

IT Tallaght reserves the right to alter the nature and timings of assessment

 

Module Workload

Workload: Full Time
Workload Type Workload Description Hours Frequency Average Weekly Learner Workload
Lecture Class Based Instruction in Computer Lab 1.00 Every Week 1.00
Lab Lab Exercises in Programming 3.00 Every Week 3.00
Independent Learning Time Work On Exercises for Programming 4.00 Every Week 4.00
Total Weekly Learner Workload 8.00
Total Weekly Contact Hours 4.00
Workload: Part Time
Workload Type Workload Description Hours Frequency Average Weekly Learner Workload
Lab Class Based Instruction in Computer Lab 1.00 Every Week 1.00
Lab Lab Exercises in Programming 3.00 Every Week 3.00
Independent Learning Time Work on Exercises for Programming 4.00 Every Week 4.00
Total Weekly Learner Workload 8.00
Total Weekly Contact Hours 4.00
 

Module Resources

Recommended Book Resources
  • Paul Horowitz, Winfield Hill, Art of Electronics, The, 3 Ed., Camb.U.P. [ISBN: 0521809266]
  • Michael Margolis, Arduino Cookbook, O'Reilly Media [ISBN: 1449313876]
  • Tero Karvinen, Kimmo Karvinen, Ville Valtokari 2014, Make: Sensors: A Hands-On Primer for Monitoring the Real World with Arduino and Raspberry, 1 Ed., Maker Media, Sebastopol, California [ISBN: 1449368107]
  • John-David Warren, Josh Adams, Harald Molle, Arduino Robotics, Apress [ISBN: 1430231831]
  • by Simon Monk., Raspberry Pi cookbook, Sebastopol, CA; O'Reilly [ISBN: 1449365221]
  • Manoel Ramon 2014, Intel Galileo and Intel Galileo Gen 2: API Features and Arduino Projects for Linux Programmers, Apress [ISBN: 1430268395]
  • Paul Deitel, Harvey Deitel, C How to Program, 7 Ed., Prentice Hall [ISBN: 013299044X]
  • Elliot Williams., Make:AVR Programming, Maker Media Sebastopol, California [ISBN: 1449355781]
  • Richard H. Barnett, Sarah Cox, Larry O'Cull, Embedded C Programming And The Atmel AVR, 2nd Ed., Thomson Delmar Learning [ISBN: 1418039594]
This module does not have any article/paper resources
Other Resources