Basic Components of Digital Computer

Similar documents
VLSI Design Lab., Konkuk Univ. Yong Beom Cho LSI Design Lab

AVR Training Board-I. VLSI Design Lab., Konkuk Univ. LSI Design Lab

AVR Microcontrollers Architecture

INSTITUTO SUPERIOR TÉCNICO. Architectures for Embedded Computing

Embedded Systems. Computer Organization. Wednesday 25 November 15

ATmega128. Introduction

Lecture 1. Course Overview and The 8051 Architecture

Somes French translations :

AVR XMEGA Product Line Introduction AVR XMEGA TM. Product Introduction.

MT2 Introduction Embedded Systems. MT2.1 Mechatronic systems

PIC Microcontroller and

Ali Karimpour Associate Professor Ferdowsi University of Mashhad

Introduction to Microcontrollers

MicroProcessor. MicroProcessor. MicroProcessor. MicroProcessor

Computer Hardware Requirements for ERTSs: Microprocessors & Microcontrollers

Distributed Real-Time Control Systems. Module 3 Hardware for Real Time Distributed Control Systems

Embedded Systems Lab Lab 1 Introduction to Microcontrollers Eng. Dalia A. Awad

Network Embedded Systems Sensor Networks Fall Hardware. Marcus Chang,

Ali Karimpour Associate Professor Ferdowsi University of Mashhad

Embedded Systems Design (630414) Lecture 1 Introduction to Embedded Systems Prof. Kasim M. Al-Aubidy Computer Eng. Dept.

Microprocessors And Microcontroller

MICROPROCESSOR BASED SYSTEM DESIGN

Microprocessors/Microcontrollers

Lecture (01) Introducing Embedded Systems and the Microcontrollers By: Dr. Ahmed ElShafee

AVR XMEGA TM. A New Reference for 8/16-bit Microcontrollers. Ingar Fredriksen AVR Product Marketing Director

Microcontroller basics

ELCT708 MicroLab Session #1 Introduction to Embedded Systems and Microcontrollers. Eng. Salma Hesham

Embedded Systems. PIC16F84A Internal Architecture. Eng. Anis Nazer First Semester

ARDUINO MEGA INTRODUCTION

ELCT 912: Advanced Embedded Systems

ECE 471 Embedded Systems Lecture 2

COMP2121: Microprocessors and Interfacing. Introduction to Microprocessors

Chapter 1. Microcontroller Overview

ME 515 Mechatronics. A microprocessor

Computer Hardware Requirements for Real-Time Applications

Lecture (02) PIC16F84 (I)

PIC Microcontroller Introduction

EMBEDDED SYSTEM BASICS AND APPLICATION

SECURE DIGITAL ACCESS SYSTEM USING IBUTTON

Microcontrollers. Microcontroller

Distributed Real- Time Control Systems

Microprocessor Systems

TEVATRON TECHNOLOGIES PVT. LTD Embedded! Robotics! IoT! VLSI Design! Projects! Technical Consultancy! Education! STEM! Software!

INDUSTRIAL TRAINING:6 MONTHS PROGRAM TEVATRON TECHNOLOGIES PVT LTD

Calendar Description

Automation Engineers AB Pvt Ltd, NOIDA Job-Oriented Course on Embedded Microcontrollers & Related Software Stack

MICROCONTROLLERS 8051

Microcontroller systems Lec 2 PIC18LF8722 Microcontroller s s core

ELEG3923 Microprocessor Ch.0 & Ch.1 Introduction to Microcontroller

Embedded Systems. Software Development & Education Center. (Design & Development with Various µc)

Fig 1. Block diagram of a microcomputer

Introduction to Microcontroller Apps for Amateur Radio Projects Using the HamStack Platform.

DERTS Design Requirements (1): Microcontroller Architecture & Programming

CN310 Microprocessor Systems Design

COMPLEX EMBEDDED SYSTEMS

8051 Microcontroller

Three-box Model: These three boxes need interconnecting (usually done by wiring known as a bus. 1. Processor CPU e.g. Pentium 4 2.

Introduction to L.A.P. 1

Infineon C167CR microcontroller, 256 kb external. RAM and 256 kb external (Flash) EEPROM. - Small single-board computer (SBC) with an

Microprocessors And Microcontrollers (Practical)

8051 MICROCONTROLLERS

Overview of Microcontroller and Embedded Systems

PIC32&Overview& E155&

EE 354 Fall 2015 Lecture 1 Architecture and Introduction

MECE336 Microprocessors I

ENE 334 Microprocessors

Microcontroller basics

(Embedded) Systems Programming Overview

Introduction to ARM LPC2148 Microcontroller

WIZTECH AUTOMATION SOLUTIONS (P) LTD., An ISO 9001:2000 and IAO certified company

BLE MODULE SPECIFICATIONS

8051 Microcontroller memory Organization and its Applications

Clock and Fuses. Prof. Prabhat Ranjan Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar

1 Introduction to Microcontrollers

Intelop. *As new IP blocks become available, please contact the factory for the latest updated info.

Introducing Microcontrollers System Design

Module I. Microcontroller can be classified on the basis of their bits processed like 8bit MC, 16bit MC.

Computer Organization and Microprocessors SYLLABUS CHAPTER - 1 : BASIC STRUCTURE OF COMPUTERS CHAPTER - 3 : THE MEMORY SYSTEM

Figure 1.1: Some embedded device. In this course we shall learn microcontroller and FPGA based embedded system.

Overview The Microcontroller The Flex Board Expansion boards Multibus board Demo board How to: Compile demo Flash & Run Demos

Module 1. Introduction. Version 2 EE IIT, Kharagpur 1

ROM is also often included on chip, as well as a

BASIC INTERFACING CONCEPTS


Introduction. Chapter 1

STM32 MICROCONTROLLER

CONSUMER ELECTRONICS Microwave Ovens

ARM Cortex core microcontrollers 3. Cortex-M0, M4, M7

Lecture 14. Ali Karimpour Associate Professor Ferdowsi University of Mashhad

Arduino Uno R3 INTRODUCTION

FIFTH SEMESTER DIPLOMA EXAMINATION IN ENGINEERING/ TECHNOLOGY-MARCH 2014 EMBEDDED SYSTEMS (Common for CT,CM) [Time: 3 hours] (Maximum marks : 100)

ECED3204: Microprocessor Part I--Introduction

Microcontroller: CPU and Memory

Mohammad Shaffi 1, D Ravi Nayak 2. Dadi Institute of Engineering & Technology,

EMBEDDED Systems. Functions. MODULE- 1 C programming with data Structure Introduction to C. Array and String. Control Flow Statements In C

acret Ameya Centre for Robotics & Embedded Technology Syllabus for Diploma in Embedded Systems (Total Eight Modules-4 Months -320 Hrs.

EE 308: Microcontrollers

CS-424/580A Microcontrollers and Robotics

ELC4438: Embedded System Design Embedded Processor

ATHENA32 PIC32 Evaluation Board ATHENA32. Product Datasheet. Francesco Ficili Date 13/01/2019. Pag. 1

Transcription:

Digital Integrated Circuits & Microcontrollers Sl. Mihnea UDREA, mihnea@comm.pub.ro Conf. Mihai i STANCIU, ms@elcom.pub.ro 1 Basic Components of Digital Computer CPU (Central Processing Unit) Control and data path Memory Stores instruction and data Input/output Interact with the outside of computers CPU Memory I/O Could be a chip, a board, or several boards 2

What is and Embedded System? A specialized computer system that is part of a larger system or machine. Virtually all appliances that have a digital interface utilize embedded d systems watches, microwaves, DVD players, cars Typically, an embedded system is housed on a single microprocessor board with the programs stored in ROM 3 What is and Embedded System? 4

ES, Other definitions A special purpose computer built into a larger device. Special purpose: Embedded systems have a (more or less) well-defined purpose Contrast with: general purpose computers (PCs etc) Both hardware and software is tailored to application(s), which are well defined However, re-programmability is a requirement Built into a larger device: ESs are (usually) part of a larger device, augmenting its capabilities 5 ES Types & Characteristics Types of Processing unit: Hardwired logic Programmable units ES Characteristics: Efficiently Cost effective Power efficiently Real-time Predictability 6

ES Solutions Embedded Systems Solutions: Microcontrollers Embedded Processors Digital Signal processors 7 ES Development System development Electronics PCB Layout Software Mechanical Product qualification DFM design for manufacturability ac u ab 8

ES Applications Signal processing systems Real-time video, DVD players, Medical equipment. Distributed control Network routers, switches, mass transit systems, Elevators Small systems Mobile phones, pagers, home appliances, toys, smartcards, MP3 players, PDAs, digital cameras, sensors, pc keyboard & mouse Modern cars: Up to 100 or more processors Engine control unit ABS systems (Anti Lock Brake systems) Emissions control Diagnostics and Security systems Accessories (doors, windows etc) 9 Typical ES Hardware Commercial off-the-shelf components (COTS) e.g. wireless radios, sensors, I/O devices Cheap Application-Specific ICs (ASICs) ICs tailored to meet application needs Good performance for their intended task(s) Original ESs were ASICs only Domain-specific processors DSPs Microcontrollers Microprocessors General Purpose Processors 10

New trends in ES HW Systems-on-chip Usual (or desired) specs: 32-bit RISC CPU Built-in i interfaces to RAM and ROM Built-in DMA, interrupt and timing controllers Built-in in interfaces to disk or flash memory Built-in Ethernet/802.11 interfaces Built-in LCD/CRT interfaces New SOCs appearing almost every week! 11 ES General Block Diagram sensor sensor sensor Sen nsor cond ditioning Microcontroller (uc) Output int terfaces actuator indicator 12

An Embedded Control System Inputs Microcontroller (uc) Outputs Feedback 13 An Embedded Control System 14

Real Time Control Must be able to respond predictably and in a known amount of time Environment cannot wait for microcontroller to respond. 15 What is a Microcontroller? A microcontroller is an entire computer manufactured on a single chip. CPU Memory RAM (Random Access Memory) - FRAM, DDR2 ROM (Read Only Memory) - Flash, EEPROM Input/Output (I/O) Serial ports - SPI, I2C, UART Parallel ports USB, CAN-BUS, IR timers, counters, interrupt control, analog-to-digital converters 16

Microcontroller Memory CPU ROM RAM I/O A single chip Subsystems: Timers, Counters, Analog Interfaces, I/O interfaces 17 Microcontroller Architecture RAM Flash EEPROM Clock Reset Power Core I/O Timers Comm Analog 18

Microcontroller Architecture Memory CPU Address Bus Data Bus Program + Data Von Neumann Architecture Memory CPU Address Bus Fetch Bus Address Bus Program Harvard Architecture Data Bus Data 19 Microcontroller Manufacturers ARM Advanced RISC Machines Atmel Freescale Semiconductor- uc, DSP Intel- 8051/8052 cores Microchip NEC Renasas Sharp ST Microelectronics Texas Instruments- uc, DSP 20

Common Microcontrollers ARM Advanced RISC Machines Atmel 8-bit tinyavr 8-bit megaavr 8/16-bit AVR XMEGA 32-bit AVR UC3 Freescale Semiconductor - uc, DSP 8-bit 68HC05 68HC08 68HC11 16-bit 68HC12 68HC16 32-bit 683xx Intel - 8051/8052 cores 8-bit 8XC42 MCS48 MCS51 8xC251 16-bit MCS96 MXS296 Microchip 12-bit instruction PIC 14-bit instruction PIC PIC16F84 16-bit instruction PIC NEC Texas Instruments - uc, DSP 21 Example: 8051 Microcontroller The 8051 is the first microcontroller of the MCS-51 family introduced by Intel Corporation at the end of the 1970 s s. The 8051 family characteristics: 4K Bytes ROM 128 Bytes RAM two timer/counters (16 bit) A serial port 4 general purpose parallel input/output port Interrupt controller The 8051 can address 64K of external data memory and 64K of External program memory 22

Example: 8051 Microcontroller Oscillator and timing 4096 Bytes 128 Bytes Two 16 Bit Program Data Timer/Event Memory Memory Counters 8051 CPU Internal ldata bus 64 K Byte Bus Expansion Control subsystem interrupts Programmable I/O Programmable Serial Port Full Duplex UART Synchronous Shifter External interrupts Control 4 Parallel ports Address/Data Bus I/O pins Serial Input Serial Output 23 Example: PIC10F200 Microcontroller 8 bit microcontroller manufactured bymicrochip Caracteristici: RISC 33 instruction set on 12-biţi 2-level deep stack 4MHz precision internal clock Sleep mode 100nA Internal pull-ups 3 Input/Output direct LED drive 8-bit Timer programmable prescaler Optional Comparator, memory $0.34/3K, $0.59/1 24

Example: PIC10F200 Microcontroller 25 Example: Atmel AVR and AVR32 tinyavr 1-16 16 KBytes Flash, 8-32 pin megaavr 4-256 KBytes Flash, 28-100 pin AVR XMEGA 16-384 KBytes Flash, 44-100 pin AVR32 UC3 16-512 KBytes Flash, 48-144 pin AVR32 AP7 Up to 32 KBytes On-chip SRAM, 196-256 pin packages 26

Example: ATmega16A Low-power AVR 8-bit Advanced RISC Architecture 131 Instructions Single-clock Cycle Execution 32 x 8 General Purpose Working Registers 16K Bytes Flash program memory 512 Bytes EEPROM 1K Byte Internal SRAM Two 8-bit Timer/Counters One 16-bit Timer Four PWM Channels 8-channel, 10-bit ADC 32 Programmable I/O Lines 27