Journey: Introduction to Embedded Systems

Slides:



Advertisements
Similar presentations
MICROPROCESSORS AND MICROCONTROLLERS
Advertisements

Introduction to PIC Microcontrollers
Developing an AVR Microcontroller System
HARDWARE Rashedul Hasan..
Lizard Labs Peripheral Reflex System
EMBEDDED SYSTEMS. Special purpose system which are used as either standalone or part of big system. An embedded product uses a microprocessor or microcontroller.
ASPPRATECH.
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
Fundamental of Microcontrollers
Microcontrollers, Basics Fundamentals of Designing with Microcontrollers 16 January 2012 Jonathan A. Titus.
Camera Interfacing using ARM7
Colorado Space Grant Consortium Gateway To Space ASEN 1400 / ASTR 2500 Class #12 Gateway To Space ASEN 1400 / ASTR 2500 Class #12 T-58.
2.0 EMBEDDED CONTROLLER Engr. Hj. Mohamad Fauzi bin Zakaria Department of Mechatronics and Robotics Engineering Faculty of Electrical and Electronic Engineering.
NetBurner MOD 5282 Network Development Kit MCF 5282 Integrated ColdFire 32 bit Microcontoller 2 DB-9 connectors for serial I/O supports: RS-232, RS-485,
4.0 rtos implementation part II
Arduino Josh Villbrandt February 4, Digital Circuits Analog versus digital – What’s the difference? – How to represent an analog signal in a computer?
Daniel Pickem and Rowland O’Flaherty 12/04/2012 Mechatronics (ME 6405) Student Lecture On Arduinos *Some slides courtesy of Eoin Brazil
1 SERIAL PORT INTERFACE FOR MICROCONTROLLER EMBEDDED INTO INTEGRATED POWER METER Mr. Borisav Jovanović, Prof.dr Predrag Petković, Prof.dr. Milunka Damnjanović,
Clock Options and Sleep Modes. Clock Sources Flash Fuse bits can be programmed to choose one of the following Clock sources: 1. External RC Osc. f = 1/(3RC).
Typical Microcontroller Purposes
Microprocessors A practical approach Subjects Goals for this module Results Subjects of the module Plans Questions.
Microcontroller Presented by Hasnain Heickal (07), Sabbir Ahmed(08) and Zakia Afroze Abedin(19)
Atmel Atmega128 Overview ALU Particulars RISC Architecture 133, Mostly single cycle instructions 2 Address instructions (opcode, Rs, Rd, offset) 32x8 Register.
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
Introduction to Arduino Microcontrollers. What is a Microcontroller ? What is a Microprocessor ? A Microcontroller (8 bit) does one task very fast and.
Lecture 7: Overview Microprocessors / microcontrollers.
© 2008, Renesas Technology America, Inc., All Rights Reserved 1 Course Introduction Purpose  This course provides an introduction to the peripheral functions.
CSE466 - Fall What is an Embedded System  Its not a desktop system  Fixed or semi-fixed functionality (not user programmable)  Lacks some or.
Embedded Systems Introduction. Microprocessor building blocks 1. ALU (Arithmetic Logic Unit): The ALU is a sequential logic circuitry that is intended.
Components of a typical full-featured microcontroller.
NAM S.B MDLAB. Electronic Engineering, Kangwon National University 1.
CEng3361/18 CENG 336 INT. TO EMBEDDED SYSTEMS DEVELOPMENT Spring 2007 Recitation 01.
Testing and Verifiation of Kmote using Tiny OS Manish Aggarwal Guide :- Proff Purushottam K.
CEng3361 CENG 336 INT. TO EMBEDDED SYSTEMS DEVELOPMENT Spring 2011 Recitation 06.
Javelin Stamp TM Andrew Prunicki Nov. 8, Overview ● Hardware – Microcontrollers – Robot Demo – Javelin Stamp Capabilities ● Software – Javelin Stamp.
USING TV REMOTE AS A CORDLESS MOUSE FOR THE COMPUTER
CORDLESS MOUSE FEATURES BY TV REMOTE USING PIC MICROCONTROLLER
Introduction to Microcontroller Technology
Arduino.
Cypress Roadmap: Platform PSoC®
IoT Milos Hampl.
Popular Microcontrollers and their Selection by Lachit Dutta
Computer systems is a 10-credit unit
Embedded Systems Programming
Microcontrollers, Basics Fundamentals of Designing with Microcontrollers 16 January 2012 Jonathan A. Titus.
Serial Communication Buses: I2C and SPI
Microcontrollers & GPIO
Computer Hardware – System Unit
Cypress Roadmap: CapSense® Controllers
Components of Computer
UNIT – Microcontroller.
1 Input-Output Organization Computer Organization Computer Architectures Lab Peripheral Devices Input-Output Interface Asynchronous Data Transfer Modes.
Course Overview and The 8051 Architecture
Atmega32 Serial Programming Basics
The Arduino Microcontroller: Atmel AVR Atmega 328
Subject Name: Microcontroller Subject Code: 10ES42
Introduction to Microprocessors and Microcontrollers
Internet-of-Things (IoT)
Introducing the PIC Mid-Range Family and the 16F84A
Cypress Roadmap: CapSense® Controllers
CSCI1600: Embedded and Real Time Software
AVR – ATmega103(ATMEL) Architecture & Summary
8051 Micro Controller.
CSCI1600: Embedded and Real Time Software
Wireless Embedded Systems
Command and Data Handling
Introduction to Arduino
Arduino Board.
Arduino म्हणजे काय?.
Course Code 114 Introduction to Computer Science
Presentation transcript:

Journey: Introduction to Embedded Systems Amarjeet Singh April 17, 2012

Repeat: A Small Exercise Course Objective Repeat: A Small Exercise On a small sheet of paper explain the following: What are the different interfaces through which a CPU talk to external peripherals? Name some microcontroller platforms that you may have heard of How much power is consumed by a typical motherboard? Where do you see embedded systems around you? What are the different kind of memory devices you are aware of? Cyber-physical systems: Interfacing cyber world and physical world If you were to be given an option to collect data/information about 2 of your daily activities, what would that be?

Course Objective Motivational View Often people with Electronics background think that programming is tough People with programming background shy away from hardware Good understanding of both hardware and software often is very beneficial Basic knowledge of hardware instills confidence Exposure to embedded systems get you to experience tangible things happening for real - robots moving, LEDs blinking! Learning such activities are fun and will create the right mindset for other IT courses Embedded is now everywhere - Metro card, Driving License, Microwave, Automated Car Controls…. Basic knowledge of its operation will help in better understanding of how these systems operate

Proposed Learning Outcomes Based on how much effort you put in (irrespective of what grade you get), I expect you to achieve the following through this course: Programming microcontroller (using embedded C) and use several of its internal modules including Pulse Width Modulator (PWM), Timer, Counter, Analog-to-Digital Converter (ADC), Serial Port (UART), Memory (EEPROM, SRAM) Learn to interface off-the-shelf external components with the microcontroller over multiple interfaces such as SPI, UART, GPIO, ADC Develop your own simple hardware attachments for the microcontroller; Learning to debugging the hardware in the process

Proposed Learning Outcomes Based on how much effort you put in (irrespective of what grade you get), I expect you to achieve the following through this course: Appreciate broader system level constraints like power consumption, synchronization, scheduling that may arise when building a network of embedded systems Exposure to recent work in the domain of Cyber Physical Systems Learn about the challenges in real world deployment of the system through hands-on exposure in the course project;

Learning activities – Effective? Lectures: Lectures before mid-sem gave you basic understanding of the microcontroller architecture - Power, Memory, External Interfaces … Lectures in the remaining course, reading based, taken by students No formal lab sessions: Increasing difficult lab assignments Demo sessions to explain the lab assignments Advanced AVR boards Learning new IDE for programming Make sure you all give your gmail address to be added as user in the blog.

Learning activities – Effective? Group Presentations: Were the readings useful to provide you with a broader perspective of embedded systems? Did you find in-class discussions helpful/interesting? Group Project – Phase1: Code understanding Installing the whole system on your own Real data from the system installed by you Make sure you all give your gmail address to be added as user in the blog.

Support Online readings? Peers? Manish/Ankit Course material – slides/audio recordings/reference material (datasheets, programming guide) Make sure you all give your gmail address to be added as user in the blog.

What did we cover? Embedded Systems Overview Typical challenges in embedded systems Timing issues in cyber physical systems Embedded platform design space Overview of 8-, 16-, 32-bit family devices Overview of embedded programming options

What did we cover? Microcontroller architecture and programming: Details of AVR CPU architecture Details of microcontroller memory – Flash, SRAM, EEPROM, Registers Bus arbitration, direct memory access Pin configuration and settings System control and reset options Clock selection and configuration Sleep modes and power management Interrupt service

What did we cover? Microcontroller peripheral modules Timers/Counters Analog Comparators Analog to Digital Converters External interfaces I2C (two wire) SPI (four wire, explicit chip select) UART/USART DC/Power Characteristics PDI JTAG

What did we cover? On-board connections: Voltage regulators Interfacing external sensors Decoupling capacitors Pull up/down registers Other common wired interfaces: RS-232 RS-422 RS-485 USB CAN

What did we cover? Other common wireless interfaces: Infrared Bluetooth 802.15.4/Zigbee WiFi System level issues: Timing and Synchronization Scheduling Low power platform design

What did we cover? Broad challenges: Specialized topics Power line communication Energy scavenging Designing plug load measurement system 6LowPAN standard Broad challenges: Cyber physical systems design challenges – primarily timing Pervasive computing – how is it different from mobile/ distributed computing; what are the typical challenges in designing and developing unified system