Unit level 5 Credit value 15. Introduction. Learning Outcomes

Similar documents
Programming and Interfacing

Embedded Robotics. Software Development & Education Center

ME 4447 / ME 6405 MICROPROCESSOR CONTROL OF MANUFACTURING SYSTEMS / INTRODUCTION TO MECHATRONICS

Hardware Platforms and Sensors

Implementation of Multiquadrant D.C. Drive Using Microcontroller

Training Schedule. Robotic System Design using Arduino Platform

Total Hours Registration through Website or for further details please visit (Refer Upcoming Events Section)

Motor Control using NXP s LPC2900

Unit level 4 Credit value 15. Introduction. Learning Outcomes

The Development and Application of High Compression Ratio Methanol Engine ECU

WifiBotics. An Arduino Based Robotics Workshop

-SQA- SCOTTISH QUALIFICATIONS AUTHORITY HIGHER NATIONAL UNIT SPECIFICATION GENERAL INFORMATION

Arduino Platform Capabilities in Multitasking. environment.

ADVANCED EMBEDDED MONITORING SYSTEM FOR ELECTROMAGNETIC RADIATION

Introduction to the Arduino Kit

ZKit-51-RD2, 8051 Development Kit

DESIGN AND DEVELOPMENT OF A LOW-COST MICROCONTROLLER BASED SINGLE PHASE WATER-PUMP CONTROLLER

Unit level 5 Credit value 15. Introduction. Learning Outcomes

Programmable Control Introduction

Instrumentation and Control Systems

Cortex-M3 based Prepaid System with Electricity Theft Control

32-bit ARM Cortex-M0, Cortex-M3 and Cortex-M4F microcontrollers

Mapping Peripheral Capabilities When Migrating From 8-bit to 16-bit PIC MCUs

-SQA- SCOTTISH QUALIFICATIONS AUTHORITY NATIONAL CERTIFICATE MODULE: UNIT SPECIFICATION GENERAL INFORMATION. -Module Number Session

Designing with STM32F3x

Sensors and Sensing Motors, Encoders and Motor Control

International Journal of Advanced Research in Electrical, Electronics and Instrumentation Engineering. (An ISO 3297: 2007 Certified Organization)

CHAPTER 2 VSI FED INDUCTION MOTOR DRIVE

Electric Bike BLDC Hub Motor Control Using the Z8FMC1600 MCU

L T P CLASS WORK : EXAM : 100 TOTAL : 150 DURATION OF EXAM : 3 HRS

ELCT 912: Advanced Embedded Systems

Robotics & Embedded Systems (Summer Training Program) 4 Weeks/30 Days

Low Cost Motor Control Family

Internet of Things (Winter Training Program) 6 Weeks/45 Days

Cortex-M3 based Prepaid System with Electricity Theft Control

Automatic Gas Cooking Control System based on Microcontroller

Index Terms IR communication; MSP430; TFDU4101; Pre setter

GUJARAT TECHNOLOGICAL UNIVERSITY

Hello, and welcome to this presentation of the FlexTimer or FTM module for Kinetis K series MCUs. In this session, you ll learn about the FTM, its

Design and Implementation of AT Mega 328 microcontroller based firing control for a tri-phase thyristor control rectifier

Embedded & Robotics Training

Driving LEDs with a PIC Microcontroller Application Note

Figure 1: One Possible Advanced Control System

Preliminary GHz Transceiver-µController-Module. Applications PRODUCT SPECIFICATION FEATURES MICROCONTROLLER MHz

TMS320F241 DSP Boards for Power-electronics Applications

Four Quadrant Speed Control of DC Motor with the Help of AT89S52 Microcontroller

The ilab Experience. Smart Space Orchestration (s2o) Part I: Hardware Nov 29, you set the focus. a blended learning hands-on course concept

Triscend E5 Support. Configurable System-on-Chip (CSoC) Triscend Development Tools Update TM

The Guitar Chord Learning System

TABLE OF CONTENTS CHAPTER TITLE PAGE

3.3V regulator. JA H-bridge. Doc: page 1 of 7

Wireless Automated Transmission System For Guarding or Health Monitoring Of High Voltage Transformer

Modeling, Simulation and Implementation of Speed Control of DC Motor Using PIC 16F877A

DSP BASED SYSTEM FOR SYNCHRONOUS GENERATOR EXCITATION CONTROLL

Activity 4: Due before the lab during the week of Feb

Imaging serial interface ROM

PSoC and Arduino Calculator

Copyright by Syed Ashad Mustufa Younus Copyright by Syed Ashad Mustufa Younus

EE 314 Spring 2003 Microprocessor Systems

FPGA-Based Autonomous Obstacle Avoidance Robot.

MAKEVMA502 BASIC DIY KIT WITH ATMEGA2560 FOR ARDUINO USER MANUAL

I hope you have completed Part 2 of the Experiment and is ready for Part 3.

DESIGN A MEDICINE DEVICE FOR BLOOD OXYGEN CONCENTRATION AND HEART BEAT RATE

Embedded Systems & Robotics (Winter Training Program) 6 Weeks/45 Days

Aim. Unit abstract. Learning outcomes. QCF level: 6 Credit value: 15

Design and Development of Smart. Harmonic Analyzer

Master Thesis Presentation Future Electric Vehicle on Lego By Karan Savant. Guide: Dr. Kai Huang

PCB & Circuit Designing (Summer Training Program) 6 Weeks/ 45 Days PRESENTED BY

Smart Navigation System for Visually Impaired Person

Design Of Low-Power Wireless Communication System Based On MSP430 Introduction:

Project Proposal. Underwater Fish 02/16/2007 Nathan Smith,

RX23T inverter ref. kit

THE PERFORMANCE TEST OF THE AD CONVERTERS EMBEDDED ON SOME MICROCONTROLLERS

Fixed Wings UAV Direction Control Hardware Design

Hardware Flags. and the RTI system. Microcomputer Architecture and Interfacing Colorado School of Mines Professor William Hoff

EXEMPLAR FOR EXCELLENCE

EE-110 Introduction to Engineering & Laboratory Experience Saeid Rahimi, Ph.D. Labs Introduction to Arduino

Firmware plugin for STSW-ESC001V1 board with ST Motor Control FOC SDK

INTERFACING WITH INTERRUPTS AND SYNCHRONIZATION TECHNIQUES

Sensors and Sensing Motors, Encoders and Motor Control

Implementation of a Self-Driven Robot for Remote Surveillance

Using Z8 Encore! XP MCU for RMS Calculation

Logistics. Kinetic Art. Embedded Systems. Embedded Systems and Kinetic Art. Jim Campbell s Algorithm

Embedded Systems and Kinetic Art. CS5968: Erik Brunvand School of Computing. Art4455: Paul Stout Department of Art and Art History.

32-bit Microcontroller for Home

Standard single-purpose processors: Peripherals

SGD 70-A 7 PanelPilotACE Compatible Display

SPEED CONTROL OF DC MOTOR USING PWM TECHNIQUE

Microcontroller Based Wind Direction Measurement System

Microcontroller interfacing

Signals, Instruments, and Systems W7. Embedded Systems General Concepts and

Open Loop Speed Control of Brushless DC Motor

RL78 Motor Control. YRMCKITRL78G14 Starter Kit. Renesas Electronics Europe. David Parsons Application Engineering Industrial Business Group.

EMBEDDED SYSTEM DESIGN FOR A DIGITAL MULTIMETER USING MOTOROLA HCS12 MICROCONTROLLER

DASL 120 Introduction to Microcontrollers

Lecture 4: Basic Electronics. Lecture 4 Brief Introduction to Electronics and the Arduino

ADVANCED SAFETY APPLICATIONS FOR RAILWAY CROSSING

INTELLIGENCE HOME AUTOMATION SYSTEM USING LDR

AO-1505-THM ZigBee Temperature and Humidity Sensor

CSE 3215 Embedded Systems Laboratory Lab 5 Digital Control System

Transcription:

Unit 46: Unit code Embedded Systems A/615/1514 Unit level 5 Credit value 15 Introduction An embedded system is a device or product which contains one or more tiny computers hidden inside it. This hidden computer, usually a microcontroller, is used to control the device and give it added intelligence. Embedded systems are a key aspect of modern engineering and are applied in areas as diverse as automotive, medical, and industrial, and in the home and office. In many cases, embedded systems are linked together in networks. Embedded systems are the basis of a new wave of engineering design and practice, notably in machine-tomachine communication and in the Internet of Things. This unit builds on introductory knowledge students have already gained in electronic circuits. It develops their knowledge of computer hardware, focussing on the small, low-cost type of computer (i.e. a microcontroller), usually used in embedded systems. It then develops skill in devising circuits which operate external to the microcontroller and interface with it; generally, these relate to sensors, actuators, human interface or data transfer. In parallel with this, students will be developing programming skills, writing programmes which download straight to the microcontroller and cause it to interact with its external circuit. Students will also explore the wider context of embedded systems, learning how they are applied in hi-tech applications, in many cases revolutionising our ability to undertake certain activities. Unit assessment will require the design, development, construction and commissioning of an embedded system, meeting a given design brief; this will develop skills which are in much demand in industry. A written assignment, exploring one or more of the many fast-moving embedded system applications in use today, will also be completed. Learning Outcomes By the end of this unit students will be able to: 1. Explore the principle features of a microcontroller and explain the purpose of its constituent parts. 2. Design and implement simple external circuitry, interfacing with a given microcontroller. 3. Write well-structured code in an appropriate programming language, to simulate, test and debug it. 4. Evaluate the applications of embedded systems in the wider environment, including in networked systems. 307

Essential Content LO1 Explore the principle features of a microcontroller and explain the purpose of its constituent parts Microcontroller architecture: CPU (Central Processing Unit), the instruction set, programme memory, data memory, input/output (I/O), data and address buses, van Neumann and Harvard structures Peripherals, to include digital I/O, counter/timers, analogue to digital converter (ADC), pulse width modulation (PWM), Serial Peripheral Interface (SPI), Universal Asynchronous Receiver/Transmitter (UART) Memory types (overview only): Flash, Static RAM (Random Access Memory), EEPROM (Electrically Erasable Read Only Memory) and their applications Simple interrupt concepts LO2 Design and implement simple external circuitry, interfacing with a given microcontroller Simple digital interfacing: Switches, light emitting diodes (LEDs), keypads, and 7-segment displays DC and ADC applications: DC load switching (e.g. of small motor or solenoid), use of PWM to provide variable DC motor speed control ADC application, including range and resolution Signal conditioning for analogue inputs, including simple op amp circuits to provide gain or level shifting Interfacing to external devices with serial capability, applying SPI and UART Power supply and clock oscillator LO3 Write well-structured code in an appropriate programming language, to simulate, test and debug it The development cycle: Integrated Development Environment, Assembler and High Level Languages, compilers, simulators, completing an in-circuit debug Devising a code structure e.g. using flow diagrams and pseudo code 308

Programming languages and codes: Review of an appropriate high level programming language (which is likely to be C). Language structure, data types, programme flow, looping, branching, and conditional Developing application code: initialisation, data input, conditional branching and looping, data output Code simulation, download, test and debug LO4 Evaluate the applications of embedded systems in the wider environment, including in networked systems Review of application of embedded systems: Using example sectors e.g. motor vehicle, smart buildings, medical, office, wearable. Review possible limiting factors in an embedded design e.g. power supply, reliability, security Review of current trends in embedded systems, including the Internet of Things and machine-to-machine 309

Learning Outcomes and Assessment Criteria Pass Merit Distinction LO1 Explore the principle features of a microcontroller and explain the purpose of its constituent parts P1 Examine the hardware interfaces and the software architecture of a selected microcontroller P2 Explain the function of the main microcontroller elements M1 Evaluate microcontroller architectures and subsystems, exploring characteristics such as electrical, timing and size (e.g. of memory or ALU) D1 Critically evaluate microcontroller architectures and subsystems, exploring characteristics such as electrical, timing and size (e.g. of memory or ALU) LO2 Design and implement simple external circuitry, interfacing with a given microcontroller P3 Design simple external circuits, sensors and actuators, from available designs P4 Apply simple external circuits, demonstrating effective interfacing and adequate M2 Adapt and improve simple external circuits, sensors and actuators, from available designs M3 Assess simple external circuits and evaluate D2 Critically evaluate the of external circuitry under a range of operating conditions LO3 Write well-structured code in an appropriate programming language, to simulate, test and debug it P5 Write well-structured working code, to meet an identified need P6 Test and de-bug code through simulation in the hardware, demonstrating M4 Adapt and improve given examples to produce well-structured and reliable code with meaningful programme identifiers, to meet an identified need D3 Critically evaluate the code developed through simulation and in the hardware, demonstrating excellent LO4 Evaluate the applications of embedded systems in the wider environment, including in networked systems P7 Explain the uses of embedded systems in current and emerging applications M5 Evaluate current and emerging applications of embedded systems, e.g. in motor vehicles, health or the Internet of Things D4 Critically evaluate emerging applications of embedded systems, clearly identifying trends and recognising technical and economic factors 310

Recommended Resources Textbooks BLUM, J. (2013) Exploring Arduino. Wiley. TOULSON, R. and WILMSHURST, T. (2012) Fast and Effective Embedded System Design: Applying the ARM. Newnes. WILMSHURST, T. (2009) Designing Embedded Systems with PIC Microcontrollers: Principles and Applications. 2nd Ed. Newnes. Links This unit links to the following related units: Unit 52: Further Electrical, Electronic and Digital Principles Unit 54: Further Control Systems Engineering 311