Mikrokontroléry I. Mikrokontroléry od Atmel (Attiny, Atmega, AVR)
Transkript
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
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ý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...
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
...
PDF ( 345k ) - Miloš Zajíc
Kmitoètovou syntézu je mono 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...
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. ...