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.
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 |