Mikrokontroléry I. Mikrokontroléry od Atmel (Attiny, Atmega, AVR)

Transkript

Mikrokontroléry I. Mikrokontroléry od Atmel (Attiny, Atmega, AVR)
Mikrokontroléry I. Mikrokontroléry od
Atmel (Attiny, Atmega, AVR)
●
Mikrokontroléry ATMEL
●
Vývojové prostředí AVR Studio
●
Vývojové prostředí Win. AVR
●
Vývojové prostředí BASCOM AVR
●
Universalne vývojové prostředí VMLAB
V. Kushpil (ÚJF AVCR)
Mikrokontroléry ATMEL (AVR,ARM)
AVR je označení pro rodinu 8-bitových RISC mikroprocesorů korporace
Atmel. Za celým zrodem AVR stojí dva studenti z Norského technického
institutu se jmény Alf-Egil Bogen a Vegard Wollan. Na trhu se pak tyto
mikroprocesory začali objevovat od roku 1997. Zkratka AVR vznikla
podle jmen autorů Alf Vegard RISC ale oficialne znamená
Advanced Virtual RISC.
ARM je označení pro architekturu rodiny 32-bitových RISC
.
mikroprocesorů.
(architektura známa jako Advanced RISC Machine dřív jako Acorn RISC
Machine je to ARM Limited technologie od HEADQUARTERED Co.
Kompanie byla založena v Anglie v roce 1990).
V. Kushpil (ÚJF AVCR)
Mikrokontroléry ATMEL (RISK ?)
RISC označuje jednu kategorii architektur procesorů.
(Reduced Instruction Set Computer)
Hlavní vlastností RISCových procesorů:
- redukovaná sada instrukcí obsahuje hlavně jednoduché instrukce
- délka provádění jedné instrukce je vždy jeden cyklus
- délka (počet bitů) všech instrukcí je stejná
- mikroinstrukce jsou hardwarově implementovány na procesoru
.
- využívá se zde techniky řetězení instrukcí
(instruction pipeline)
V dnešní době je prakticky každý moderní procesor založen na
architektuře RISC.
Mezi nejznámější výrobce procesorů RISC patří IBM (např. řada
PowerPC), Intel (většina jeho procesorů je ale řazena mezi CISC, nebo
označována jako tzv. „post-RISC“) a Sun Microsystems (např. řada
Sparc).
V. Kushpil (ÚJF AVCR)
Mikrokontroléry ATMEL (AVR)
.
X=1-128KB
Y=64B – 8KB
Z=64B – 4KB
N=6 - 86
Základní architektura mikroprocesorů AVR
V. Kushpil (ÚJF AVCR)
Mikrokontroléry ATMEL (AVR) 1
Struktura mikrokontroléru AVR je navržena tak, aby co nejvíce vyhovovala
překladačům vyšších programovacích jazyků, zejména široce používaného
jazyka C. Takto optimalizované jádro s harvardskou architekturou nese
hlavní charakteristiky mikroprocesorů s redukovanou instrukční sadou
(RISC).
Rodinu mikrokontrolérů AVR je možno rozdělit celkem na tři podskupiny:
Parametr
Classic AVR
Mega AVR
Tiny AVR
Paměť programová FLASH
1-8KB
4-256KB
1-8KB
Paměť datová SRAM
128-512B
512B-8KB
64-512B
Paměť datová EEPROM
64-512B
265B-4KB
64-512B
ADC číslo vstupu /bit
6-11/10bit
6-10/10-12bit
4-11/10bit
Číslo vstupu I/O
6-53
18-86
6-32
MIPS
Do 20
Do 20
Do 20
.
V. Kushpil (ÚJF AVCR)
Mikrokontroléry ATMEL (Classic AVR) 2
MCU
Vcc,
Volt
Fosc,MH
z
I/O
2.7\5.5
AT90S1200
AT90S2313
2.7\6.0
4
4.0\6.0
12
2.7\6.0
4
4.0\6.0
10
128
15
3
Timers
ISP
Pack.
8x10b
128
2 +
not
UART
not
8bit
+
1x8bit
+
1x16bit
not
.
not
SO24
SO32 QFN32
1x
1x8bit
DIP20
SO20
+
DIP8
SO8
128
32
32
not
128
512
UART
512
SPI
not
2x8bit
+
1x16bit
DIP40
TQFP44
PLCC44
8K
8
ADC
PSC
2K
AT90S8535
2.7\6.0
debugWire,
not
8K
4
512
15 1K
AT90S8515
2.7\6.0
SPI,
64
2K
10
512
53 8K
AT90S2323
4.0\6.0
Interface
SRAM
AT90PWM2
16
EEPROM
Flash
512
UART
512
SPI
8x10
2x8bit
+
1x16bit
DIP40
TQFP44
PLCC44
V. Kushpil (ÚJF AVCR)
Mikrokontroléry ATMEL (Mega AVR) 3
MCU
Vcc,
Volt
ATmega406
Fosc,MH
z
ATmega16
ATmega128
ATmega2560
32
2.8\5.5
4.5\5.5
16
ISP
Pack.
TWI
53
256K
86
1x8bit
10x12bit
1x16bit
1x18bit
+
256
UART
6x12bit
2x8bit
512
SPI
2x8bit
1x16bit
512
UART
.
SPI
LQFP48
DIP28
+
TQFP32
MILF32
8x10bit
2x8bit
+
1x16bit
DIP28
TQFP32
512
UART
1K
SPI
8x10bit
2x8bit
+
1x16bit
DIP28
TQFP32
MILF32
128K
8
Timers
MILF32
16K
1.8\5.5
2K
1K
23
2.8\5.5
16
ADC
I2C
8K
16
JTAG,
23
2.8\5.5
16
512
18 40K
4K
ATmega8
Interface
SRAM
1.8\4.5
20
EEPROM
Flash
4.0\25
1
ATmega48
I/O
4K
2xUART
4K
SPI
4K
2xUART
8K
JTAG
8x10bit
2x8bit
+
2x16bit
8x10bit
2x8bit
TQFP64
MILF64
+
4x16bit
TQFP100
SPI
V. Kushpil (ÚJF AVCR)
Mikrokontroléry ATMEL (Tiny AVR) 4
MCU
Vcc,
Volt
ATtiny11
Fosc,MH
z
ATtiny2313
ATtiny44
6 1K
1.8\5.5
15
ISP
Pack.
32
2K
4K
+
1x8bit
not
4x10bitt
2x8bit
PDIP8
2xPWM
not
4x10bitt
128
+
2x8bit
not
SOIC8
PDIP8
+
UART
.
SPI
SOIC8
1x8bit
SOIC8
PDIP20
1x16bit
+
SOIC20
128
UART
128
SPI, 4xPWM
8x10bitt
1x8bit
PDIP14
1x16bit
+
SOIC14
256
USI
256
4xPWM, RTC
8x10bitt
1x8bit
PDIP14
1x16bit
+
SOIC14
MILF20
1.8\5.5
32
PDIP8
MILF20
1.8\5.5
12
not
MILF32
1.8\5.5
10
Timers
not
128
2K
not
64
64
20
ATtiny84
6 1K
2.7\5.5
20
ADC
not
64
20
ATtiny24
6 1K
1.8\5.5
6
Interface
SRAM
not
20
ATtiny15
EEPROM
Flash
2.7\5.5
6
ATtiny13
I/O
8K
512
UART
256
SPI, 4xPWM
8x10bitt
1x8bit
PDIP14
1x16bit
+
SOIC14
MILF20
V. Kushpil (ÚJF AVCR)
Mikrokontroléry ATMEL (AVR32)
Základní vlastnosti:
* Výkonný, 32bitový MCU AVR 32 UC
o Kompaktní jednocyklová RISC instrukční sada vč. instrukční sady DSP
o Instrukce Read-Modify-Write
o Až 60 MHz frekvence s výkonem 1,24 DMIPS/MHz
o MPU (Memory Protection Unit)
* Multi-hierarchický systém sběrnic
o 7 periferních DMA kanálů
* Interní High-speed Flash
o 256B, 128B nebo 64kB
o Jednocyklový přístup až do 30 MHz
o Prefetch Buffer
o 10 000 cyklů zápisu, uchování dat až 10 let
o Flash Security Locks
* Interní vysokorychlostní SRAM, jednocyklový přístup
o 32kB (256kB a 128kB Flash), 16kB (64kB Flash)
V. Kushpil (ÚJF AVCR)
Mikrokontroléry ATMEL (AVR32) 2
* Systémové funkce
o Power/Clock Manager + Internal RC Clock a 1x 32KHz Oscilátor
o Dva multifunkční oscilátory a 2x PLL
o Watchdog Timer, RTC Timer
* USB
o Full Speed 2.0, On-The-Go
o USB Wake Up
* 1x tříkanálový, 16bitový Timer/Counter
* 1x 7kanálový, 16bitový PWM
* 3x USART
* 1x Master/Slave SPI
* 1x Řadič synchronního sériového protokolu
* 1x Master/Slave TWI (kompatibilní s 400kbps I2C)
* 1x 8kanálový, 10bitový ADC
* On-chip Debug System (JTAG)
* 64-pin TQFP/QFN (44 GPIO vývodů), 48-pin TQFP/QFN (28-GPIO vývodů)
* 5V Input tolerant I/O
* Zdroj 3,3V
V. Kushpil (ÚJF AVCR)
Mikrokontroléry ATMEL (AVR32) 3
V. Kushpil (ÚJF AVCR)
Mikrokontroléry ATMEL (AVR32) 4
Vývojové nástroje
- AVR 32 GNU C
- na FreeRTOS.org lze získat zdarma real-time kernel
komerční programy
- IAR(C kompilátor – Embedded Workbench)
- ExpressLogic (RTOS – ThreadX)
- Micrium (RTOS – uCOS/II).
V. Kushpil (ÚJF AVCR)
Mikrokontroléry ATMEL (AVR32) 5
V. Kushpil (ÚJF AVCR)
Mikrokontroléry ATMEL (ARM)
Rodiny procesorů
* ARM7 (ARM7TDMI) - nejstarší typ procesoru v nabídce, architektura je
typu ARMv4 a procesory se vyznačují 3úrovňovou pipeline linkou a
hardwarovou násobičkou i děličkou, výkonem .
* ARM9 / ARM9E - architektura typu ARMv5TE(J) a procesor již obsahuje:
5 úrovňovou pipeline linku, MPU (Memory Protection Unit) podporující většinu
RTOS, rozhraní AMBA AHB (AMBA Advanced High-performance Bus) pro
vzájemné rychlé propojení více procesorů, FPU s koprocesorem VFP9-S,
flexibilní velikost instrukční a datová cache, instrukční a datové rozhraní
TCM, ETM rozhraní pro trasování v reálné čase, rozšířenou násobičku
16x32bit. se 16bit. DSP instrukce v pevné řád. čárce.
V. Kushpil (ÚJF AVCR)
Mikrokontroléry ATMEL (ARM) 1
* ARM10E (ARM10xx) - architektura typu ARMv5TE(J) a navíc proti ARM9 obsahuje:
již 6úrovňovou pipeline linku, FPU s koprocesorem VFP10.
* ARM11 (ARM11xx) - architektura typu ARMv6 a procesor obsahuje: 64bit. Datovou
sběrnice mezi procesorovou integer jednotkou a instrukční i datovou cache pamětí a
kooprocesorem. Navíc 64bit. komunikace umožňuje vyzvednou najednou dvě instrukce
a uložit hodnotu dvou registrů v jednom hod. cyklu.
Pipeline linka je již 8úrovňová a samozřejmostí je MPU, průmyslové rozhraní AMBA AHB
a další bloky již obsažené v ARM9.
* Cortex
- verze A určená pro OS založené na virtuální paměti a uživatelských aplikacích,
- verze R pro real-time systémy
- verze M optimalizovaná pro výkonné mikrokontroléry a levnější aplikace.
Proti předchůdci ARM11 jsou navíc implementovány nové technologie ARM TrustZone
(dva oddělené adresové prostory), NEON (64/128bit. hybridní SIMD architektura pro
zrychlení zpracování vícekanálových audio-vizuálních signálů), AMBA 3 AXITM (pro
snadnou realizaci vícejádrových SoC), ARM IEM (Intelligent Energy Man
V. Kushpil (ÚJF AVCR)
Mikrokontroléry ATMEL (ARM) 2
V. Kushpil (ÚJF AVCR)
Vývojové prostředí AVR Studio
Integrated Development Environment
for Writing, Compiling and Debugging
Software
1 Fully Symbolic Source-level
Debugger
2 Configurable Memory Views,
Including
SRAM, EEPROM, Flash, Registers,
and I/Os
3 Unlimited Number of Break Points
4 Trace Buffer and Trigger Control
4 Online HTML Help
5 Variable Watch/Edit Window with
Drag-and-drop Function
6 Extensive Program Flow Control
Options
7 Simulator Port Activity Logging and
Pin Input Stimuli
8 File Parser Support for COFF,
UBROF6, UBROF8, and Hex Files
9 Support for C, Pascal, BASIC and
Assembly Languages
V. Kushpil (ÚJF AVCR)
Vývojové prostředí Win AVR
V. Kushpil (ÚJF AVCR)
Vývojové prostředí BASCOM AVR
V. Kushpil (ÚJF AVCR)
Vývojové prostředí VMLAB
V. Kushpil (ÚJF AVCR)
Vývojové prostředí VMLAB 1
Supported ST6 models:
ST6200, 01, 03, 08, 09, 10, 15, 20, 25.
Supported AVR models:
ATiny11, ATiny12, ATiny15, ATiny22, AT90S2343,
AT90S2323, AT90S1200,AT90S2313, AT90S4433,
AT90S4414, AT90S8515,AT90S4434, AT90S8535,
ATmega8, ATmega16, ATmega161,ATmega162,
ATmega32, ATmega64, Atmega128.
Soon also ATmega8515, ATmega8535, ATiny2313.
V. Kushpil (ÚJF AVCR)

Podobné dokumenty

Interfejsové obvody

Interfejsové obvody ENC Ethernet øadièe Typ ENC 28J60 ENC 424J600 ENC 624J600

Více

Implementace USB rozhraní AVR mikrořadičem Jan Smrž

Implementace USB rozhraní AVR mikrořadičem Jan Smrž Univerzální sériové rozhraní (USB) je moderní prostředek vzájemného propojení elektronických zařízení. Nejčastěji se používá k připojení periferií k počítači. Mezi výhody této technologie patří jej...

Více

Výkonový servozesilovač

Výkonový servozesilovač IC2) je pøímo pøiveden na vstup SENSE2 IC3. Napìtí na odpovídajícím vstupu REF2 IC3 je øízeno mikrokontrolérem: PWM modulace na výstupu PB3 IC4 je filtrována pomocí dvojitého integraèního èlánku R2...

Více

Operační zesilovače, komparátory

Operační zesilovače, komparátory operaèní zesilovaèe s pøepínatelným ziskem komparátory

Více

Ceská letecká servisní a. s. - Your integrator of the avionics

Ceská letecká servisní a. s. - Your integrator of the avionics Mezi nejčastější funkční požadavky na embedded software pro letectví patří: definovaná doba odezvy systému, požadavky na bezpečnost systému, požadavky na vzájemné ovlivnění mezi jednotlivými ...

Více

PDF ( 345k ) - Miloš Zajíc

PDF ( 345k ) - Miloš Zajíc Kmitoètovou syntézu je možno rozdìlit na tøi základní bloky. Øídicí jednotka, zobrazovaè a vlastní obvod kmitoètové syntézy. Základem øídicí jednotky je procesor ATMEL øady RISC AT90S1200. Tyto obv...

Více

Projekt OV3000

Projekt OV3000 Počátky vývoje sahají do 70 let minulého století. Vývoj těchto obvodů se rozdělil do dvou proudů. Jeden proud vedl k stále větším rychlostem, velikosti pamětí atd. Dnes známé jako osobní počítače. ...

Více

součástky

součástky Ročník 2002 Kód časopisu A B C D E F G H J K L M O Q R S T U V W X Y

Více