AT94 Training 2001Slide 1 FPSLIC- Embedded MCU Core 8 Bit RISC MCU Industry’s Highest 8-bit Performance A Real 8-Bit RISC Architecture Low Power ( idle/power.

Slides:



Advertisements
Similar presentations
Processor Register Set of M16C
Advertisements

Chapter 4 MSP430 Architecture
The 8051 MicroController In this module, we will be discussing the MCS-51 family of microcontroller, in particular the 8051, which is the generic IC representative.
Introduction to PIC Microcontrollers
Chapter 2 Walking in Circles Programming Loops in C.
Developing an AVR Microcontroller System
MULT. INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
Addition Facts
Computer Science Education
SE 292 (3:0) High Performance Computing L2: Basic Computer Organization R. Govindarajan
Chapter 4 The Von Neumann Model
Chapter 4 The Von Neumann Model
SE-292 High Performance Computing
Addition 1’s to 20.
11-1 Bard, Gerstlauer, Valvano, Yerraballi EE 319K Introduction to Embedded Systems Lecture 11: Data Acquisition, Numerical Fixed-Point Calculations, Lab.
1  1998 Morgan Kaufmann Publishers Interfacing Processors and Peripherals.
Topics Left Superscalar machines IA64 / EPIC architecture
Slides created by: Professor Ian G. Harris Efficient C Code  Your C program is not exactly what is executed  Machine code is specific to each ucontroller.
Compiler Construction Sohail Aslam Lecture Code Generation  The code generation problem is the task of mapping intermediate code to machine code.
COMP3221: Microprocessors and Embedded Systems
EE 319K Introduction to Embedded Systems
Overheads for Computers as Components 2nd ed.
KU College of Engineering Elec 204: Digital Systems Design
Chapter 3 General-Purpose Processors: Software
THUMB Instructions: Branching and Data Processing
Princess Sumaya University
The 8051 Microcontroller Chapter 5 SERIAL PORT OPERATION.
Sistemi Elettronici Programmabili13-1 MULTI OSC + CLOCK FILTER LVD POWER SUPPLY CONTROL 8 BIT CORE ALU PROGRAM MEMORY RAM I2CI2C PORT A SPI PORT B 16-BIT.
Introduction of Holtek HT-46 series MCU
ECE 372 – Microcontroller Design Parallel IO Ports - Interrupts
HT46 A/D Type MCU Series Data Memory (Byte) Program Memory HT46R22 (OTP) HT46C22 (Mask) 2Kx Kx16 4Kx HT46R23 (OTP) HT46C23 (Mask) HT46R24.
7-1 Digital Serial Input/Output Two basic approaches  Synchronous shared common clock signal all devices synchronised with the shared clock signal data.
The 8051 Microcontroller architecture
Serial Peripheral Interface Module MTT M SERIAL PERIPHERAL INTERFACE (SPI)
AVR Microcontrollers.
AT94 Training 2001Slide 1 Configurable SRAM 8 Bit RISC MCU AT40K FPGA Monolithic SRAM Based FPSLIC 20 MIPS* - 8bit RISC MCU Up to 36K bytes of SRAM From.
System Clocks.
1 AVR Session 2 Master : Dr.jafari Authors: M.H Edrisi, hadi.edrisi yyyy aaaa hhhh oooo oooo.... cccc oooo mmmm.
PS - 87C51Mx2 - SLS-1 Philips Semiconductors 87C51Mx2 Microcontroller.
AT91 Embedded Peripherals
© 2008, Renesas Technology America, Inc., All Rights Reserved 1 Course Introduction Purpose  This course provides an overview of the CPU architecture.
Designing with Components Wilmer Arellano. How to chose a Microcontroller Choose one that you are familiar with or that is easy to learn.
© 2008, Renesas Technology America, Inc., All Rights Reserved 1 Course Introduction Purpose  This training course provides an overview of the CPU architecture.
Atmel Atmega128 Overview ALU Particulars RISC Architecture 133, Mostly single cycle instructions 2 Address instructions (opcode, Rs, Rd, offset) 32x8 Register.
Timer Timer is a device, which counts the input at regular interval (δT) using clock pulses at its input. The counts increment on each pulse and store.
Chapter 2 Introducing the PIC Mid-Range Family and the 16F84A The aims of this chapter are to introduce: The PIC mid-range family, in overview The overall.
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
Intel 8051 Another family of microcontroller is the Intel 8051 family. The basic 8051 microcontroller has four parallel input/output ports, port 0, 1,
Features of the PIC18 microcontroller - 8-bit CPU - 2 MB program memory space (internal 32KB to 128KB) bytes to 1KB of data EEPROM - Up to 4096 bytes.
EE/CS-352: Embedded Microcontroller Systems Part V The 8051 Assembly Language Interrupts.
MICROPROCESSOR DETAILS 1 Updated April 2011 ©Paul R. Godin prgodin gmail.com.
The 8085 Microprocessor Architecture. What 8085 meant for? 80 - year of invention bit processor 5 - uses +5V for power.
AVR Architecture Prepared By: Avdhesh Soni ( ) Sarthak Patel ( ) Akshay Parekh ( ) Fenil Sachla ( ) Guided.
NAM S.B MDLAB. Electronic Engineering, Kangwon National University 1.
DEPARTMENT OF ELECTRONICS ENGINEERING V-SEMESTER MICROPROCESSOR & MICROCONTROLLER 1 CHAPTER NO microcontroller & programming.
Popular Microcontrollers and their Selection by Lachit Dutta
Microcontrollers & GPIO
Timer and Interrupts.
UNIT – Microcontroller.
BITS EDU. CAMPUS , VARNAMA
Reset Sources and Watchdog Timer
Subject Name: Microcontroller Subject Code: 10ES42
Introduction to Microprocessors and Microcontrollers
Architectural Overview
AVR – ATmega103(ATMEL) Architecture & Summary
8051 Micro Controller.
Wireless Embedded Systems
Serial Communication 19th Han Seung Uk.
ADSP 21065L.
Presentation transcript:

AT94 Training 2001Slide 1 FPSLIC- Embedded MCU Core 8 Bit RISC MCU Industry’s Highest 8-bit Performance A Real 8-Bit RISC Architecture Low Power ( idle/power down/power save ) A broad Family of MCUs ( over 35 Products ) A Variety of Peripherals Excellent C Language Code Density In-System Programmable SRAM Large Applications Database

AT94 Training 2001Slide 2 Register File R0 R1 R2 R3 Register File R26 R27 R28 R29 R30 R31 X Pointer Y Pointer Z Pointer XL XH YL YH ZL ZH 32 Registers give good C code density X, Y, Z pointers used by compilers for high density C code especially in loop constructs and pointer based code

AT94 Training 2001Slide 3 Direct Register - ALU Connection Register File ALU Register operations take ONE clock pulse on the EXTERNAL clock input

AT94 Training 2001Slide 4 Compare Two 32-Bit Values cpr0,r4 cpcr1,r5 cpcr2,r6 cpcr3,r7 At the end, the Status Register Indicates Equal, Higher, Lower, Greater (signed), Less Than (signed). Besides, it takes only 4 instructions and 4 clock cycles to do it... Example: Compare R3:R2:R1:R0 and R7:R6:R5:R4

AT94 Training 2001Slide 5 What makes the AVR better? A lot of registers - eliminate moves to and from SRAM Single Cycle execution 127+ powerful instructions available Excellent support for 32/16-bit arithmetic's. (Zero-Flag) Propagation

AT94 Training 2001Slide 6 Subtract Two 16-Bit Values Without Zero Flag Propagation R1:R0 - R3:R2 ($E104 - $E101) R1R0 E1 sub r0,r2 03 Z 0 sbc r1,r E104X 1Wrong!

AT94 Training 2001Slide 7 Subtract Two 16-Bit Values With Zero Flag Propagation R1R0 E1 sub r0,r2 03 Z 0 sbc r1,r E104X Correct! R1:R0 - R3:R2 ($E104 - $E101)

AT94 Training 2001Slide 8 I/O Mult Timer2Timer0Timer1 UART0UART12-Wire WD IT 8 Bit RISC MCU FPSLIC- Embedded Fixed Peripherals

AT94 Training 2001Slide 9 UART0UART1 FPSLIC- Embedded Fixed Peripherals UART Features Full Duplex 8 or 9 Data Bits Framing Error Detection False Start Bit Detection Noise Canceling High BAUD Rates at low XTAL Frequencies E.g. 115,200 Baud at MHz Can run at Practically any Baud Rate Multi-processor Communication mode Three Interrupts with Separate Vectors

AT94 Training 2001Slide 10 UART0UART12-Wire 8 Bit RISC MCU 2 Wire interface Features Master/Slave support Transmitter/Receiver Up to 400Khz bus clock rate FPSLIC- Embedded Fixed Peripherals

AT94 Training 2001Slide 11 Timer0 2-Wire 8 Bit RISC MCU Timer/counter0 8-Bit Overflow Interrupt Output Compare Function with Interrupt 8-Bit PWM Function FPSLIC- Embedded Fixed Peripherals

AT94 Training 2001Slide 12 Timer1 2-Wire 8 Bit RISC MCU FPSLIC- Embedded Fixed Peripherals Timer/counter1 16-Bit Overflow Interrupt Output Compare Function with Interrupt Input Capture with Interrupt and Noise Canceler 10, 9 or 8-Bit PWM Function

AT94 Training 2001Slide 13 Timer2Timer1 8 Bit RISC MCU Timer/counter2 8-Bit Overflow Interrupt Output Compare Function with Interrupt 8-Bit PWM Function Real Time Clock function ( Xtal2) FPSLIC- Embedded Fixed Peripherals

AT94 Training 2001Slide 14 Timer2Timer0Timer1 UART0 WD 8 Bit RISC MCU Watchdog/Timer Clocked from Internal 1 MHz RC Oscillator Time-Out Adjustable 47ms - 6s. Watchdog Timer Reset is done by executing the “WDR” instruction FPSLIC- Embedded Fixed Peripherals

AT94 Training 2001Slide 15 Timer2Timer0Timer1 WD IT 4 External Interrupts Short Response Time (4 Clock Cycles + RJMP to Routine) Automatic Interrupt Flag Clearing Automatic Disable of Other Interrupts Inside the Interrupt Routine FPSLIC- Embedded Fixed Peripherals UART0 8 Bit RISC MCU

AT94 Training 2001Slide 16 Mult Timer2Timer0Timer1 UART0UART12-Wire WD 8 Bit RISC MCU Hardware Multiplier 8x8 in 2 clock cycles IT FPSLIC- Embedded Fixed Peripherals

AT94 Training 2001Slide 17 I/O Mult UART0UART12-Wire WD I/Os Push-Pull Drivers configurable Current Drive (6 or 20 mA) Pinwise Controlled Pull-Up Resistors Pinwise Controlled Data Direction Fully Synchronized Inputs Three Control/Status Bits per Bit/Pin Real Read-Modify-Write Up to 16 AVR I/Os (port D and E) IT FPSLIC- Embedded Fixed Peripherals

AT94 Training 2001Slide 18 AVR Designs AVR Studio can be used with Assembly or C to debug code A HEX file is then used to program the AVR AVR Studio Instruction Set Simulator Requires an Assembly or C Compiler 8 Bit RISC MCU

AT94 Training 2001Slide 19 C - COMPILER Support IAR ( ) Approx. $1500 ImageCraft ( ) Approx. $200 Codevision V (infotech.ir.ro) Approx. $150 Others coming ( Can be Launched Directly from System Designer )

AT94 Training 2001Slide 20 FPSLIC-AVR Debugger Easy to Use Windows interface C and Assembly source level debugging Auto- stepping Break points Watch variables View registers View memory map View processor states View Peripheral states Cycles/time count