Module Overview

Embedded Control and Automation

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.

Module Code

ECAU H4001

ECTS Credits

5

*Curricular information is 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.

Design of Programming Solutions

Flowcharts, Algorithms, Decision Making, Modular Programming. review of Matlab and Simulink Programming

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.

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.

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

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.

Module Content & Assessment
Assessment Breakdown %
Other Assessment(s)100