vpravo|náhľad|Logo AVR vpravo|náhľad|Rôzne staršie mikrokontroléry rodiny AVR: ATmega8 v puzdre DIP-28N, ATxmega128A1 v puzdre TQFP-100, ATtiny45 v puzdre SO-8 vpravo|náhľad|ATmega328P v puzdre DIP-28N. Tento čip sa často používa na doskách Arduino. AVR je rodina mikrokontrolérov vyvíjaná od roku 1996 spoločnosťou Atmel, ktorá bola v roku 2016 odkúpená spoločnosťou Microchip Technology. Sú to 8-bitové jednočipové mikrokontroléry s Modifikovanou harvardskou architektúrou. AVR bola jedna s prvých rodín mikrokontrolérov, ktorá používala na ukladanie programu pamäť Flash, na rozdiel od pamätí typu ROM, EPROM alebo EEPROM.

Mikrokontroléry AVR sa používajú na mnoho účelov vo vstavaných systémoch. Bežné je aj amatérske a vzdelávacie použitie. Známe sú pre ich použitie v doskách Arduino.

Medzi prvými v rade AVR bol AT90S8515, ktorý v 40-pinovom DIP puzdre má rovnaké rozloženie pinov ako mikrokontrolér 8051 , vrátane externej multiplexovanej adresovej a dátovej zbernice. Polarita linky RESET bola opačná (8051 má RESET s aktívnym vysokým signálom, zatiaľ čo AVR má RESET s aktívnym nízkym signálom ), ale inak bolo rozloženie pinov identické.

Prehľad zariadení AVR používa Modifikovanú harvardskú architektúru, v ktorej sú program a dáta uložené vo fyzicky oddelených pamätiach, pre ktoré sa používa rozdielny adresový priestor, avšak program dokáže čítať dáta z programovej pamäte pomocou špeciálnych inštrukcii.

Základné rodiny Čipy AVR sa delia na nasledovné rodiny:

tinyAVR – séria ATtiny Veľkosť pamäte Flash Frekvencia [MHz] Puzdro SRAM EEPROM 0,5 až 32 KB1,6 až 20s 6 až 32 vývodmi64 až 3072 bajtov64 až 256 bajtov

Séria ATtiny obsahuje mikrokontroléry v malom puzdre s obmedzenou sadou periférnych zariadení. Avšak súčasťou upravených sérií tinyAVR 0/1/2 (uvedených na trh v roku 2016) sú: Periférne zariadenia vyrovnávajúce sa alebo previšujúce sériu megaAVR 0 Event System – systém udalostí Vylepšená sada inštrukcií AVRxt, hardvérový obvod na násobenie megaAVR – séria ATmega Veľkosť pamäte Flash Frekvencia [MHz] Puzdro SRAM EEPROM 4 až 256 KB1,6 až 20s 28 až 100 vývodmi256 až 16384 bajtov256 až 4096 bajtov

Séria ATmega obsahuje mikrokontroléry s rozšírenou sadou inštrukcií (inštrukcie na násobenie a na prácu s väčšími programovými pamäťami), s veľkým množstvom periférnych zariadení, s väčšou programovou pamäťou a s veľkým množstvom vývodov. Mikrokontroléry série megaAVR 0, ktorá bola uvedená na trh v roku 2016, majú aj nasledovnú funkcionalitu: Event system Nové periférne zariadenia s vylepšenými funkciami Vylepšenú sadu inštrukcií AVRxt AVR Dx – Rodina AVR Dx obsahuje viacero sérií mikrokontrolérov, ktoré sa zameriavajú na interakciu človeka s počítačom, úpravu analógového signálu a prevádzkovú bezpečnosť. Veľkosť pamäte Flash Frekvencia [MHz] Puzdro SRAM EEPROM 16 až 128 KB20 až 24 pri napätiach 1,8 až 5,5 voltovs 14 až 64 vývodmi14 až 16 kibibajtov512 bajtov Označenia čipov sú vo formáte AVRffDxpp, pričom ff znamená veľkosť pamäte Flash, x znamená sériu a pp znamená počet vývodov. Napríklad: AVR128DA64 – 64-vývodový mikrokontrolér zo série DA so 128 KB flash pamäte. Všetky čipy z rodiny AVR Dx obsahujú: Asynchronický časovač typu D, ktorý dokáže bežať rýchlejšie ako CPU 12-bitový ADC 10-bitový DAC Série rodiny AVR Dx: Séria AVR DA (vydaná začiatkom roka 2020) Séria AVR DB (vydaná v strede roka 2020) Séria AVR DD (v septembri 2020 ešte nevydaná) Séria AVR EA (v septembri 2020 ešte nevydaná) XMEGA – séria ATxmega Veľkosť pamäte Flash Frekvencia [MHz] Puzdro SRAM EEPROM 16 až 256 KB32s 44 až 100 vývodmi1k až 32k bajtov512 až 2048 bajtov Séria ATxmega ponúka širokú škálu periférií a funkcií, ako napríklad:

Rozšírené funkcie výkonu, ako napríklad DMA, „systém udalostí“ a podpora kryptografie Rozsiahla sada periférií s ADC

Aplikačne špecifický AVR

megaAVR so špeciálnymi funkciami, ktoré sa nenachádzajú u iných členov rodiny AVR, ako napríklad LCD ovládač, USB ovládač, pokročilá PWM, CAN atď.

FPSLIC (AVR s FPGA)

Hradlá FPGA 5k až 40k SRAM pre programový kód AVR, na rozdiel od všetkých ostatných AVR Jadro AVR môže bežať až na frekvencii 50 MHz

32-bitové AVR Hlavný článok: AVR32

V roku 2006 spoločnosť Atmel vydala mikrokontroléry založené na 32-bitovej architektúre AVR32 . Išlo o úplne odlišnú architektúru, ktorá nesúvisela s 8-bitovým AVR a mala konkurovať procesorom založeným na ARM . Mala 32-bitovú dátovú cestu, inštrukcie SIMD a DSP spolu s ďalšími funkciami na spracovanie zvuku a videa. Sada inštrukcií bola podobná iným jadrám RISC, ale nebola kompatibilná s pôvodným AVR (ani so žiadnym z rôznych jadier ARM). Odvtedy bola podpora pre AVR32 z Linuxu od jadra 4.12 odstránená; podpora kompilátora pre architektúru v GCC nebola nikdy integrovaná do centrálneho úložiska zdrojového kódu kompilátora a bola dostupná predovšetkým v rámci forku podporovaného dodávateľom. V čase, keď bol AVR32 predstavený, spoločnosť Atmel už bola držiteľom licencie na architektúru ARM , pričom mikrokontroléry ARM7 aj ARM9 boli vydané pred a súbežne s AVR32; Neskôr Atmel zameral väčšinu vývojového úsilia na 32-bitové čipy s jadrami ARM Cortex-M a Cortex-A .

Iné projekty

Zdroj

Kategória:Mikrokontroléry Kategória:Inštrukčné súbory