Kapitola 40. AVR

Obsah

40.1. Integrované periferie a části procesoru
40.2. Popis vybraných procesorů
40.3. Programování AVR
40.4. Nástroje a prostředí pro vývoj programů
40.5. Instrukční sada
40.6. Konstrukce a zapojení s AVR
40.7. Knihovna kódů
40.8. Arduino
40.9. Processing

Odkazy:

Konstrukce:

Vývojové nástroje a programátory:

Procesory AVR se dělí do několika základních rodin, pokusil jsem se je seřadit v tabulce. Rodina ATtiny zahrnuje nejmenší obvody. Zde se nacházejí i obvody s 8 vývody. Jsou určeny pro jednoduché aplikace kde není potřeba k MCU připojovat více obvodů.

Další rodinou je nejrozšířenější rodina ATmega. Zde jsou běžné obvody s bohatým periferním vybavením a dostatkem paměti programu i pro náročnější aplikace.

Další dvě rodiny jsou specializované, rodině XMEGA má větší paměť programu a poslední rodina zvláštních procesorů zahrnuje procesory s programovatelným logickým polem na jednom čipu.

Tabulka 40.1.

rodinapaměť programuinstrukční sadavývodyperiferie
tiny1-8KBzákladní8-32omezené
mega4-256KBrozšířená28-100rozšířené
XMEGA16-384KBrozšířená44-100rozšířené
zvláštní    

Následující tabulka obsahuje vybrané parametry vybraných procesorů. Není rozhodně v žádném směru úplnná.

Tabulka 40.2. Přehled vybraných obvodů řady AVR ATtiny

typIOpaměťVcc [V]f [MHz]pouzdroperiferie
Fla.RAMEEP.
44512B32 
0-4 MHz  @ 1.8-5.5V
0-8 MHz  @ 2.7-5.5V
0-12 MHz @ 4.5-5.5V
SOT-23 
5ADC
91024B 
10ADC
11L61KB  2.7 - 5.50 - 2PDIP8zastaralý, nemá ISP
114.0 - 5.50 - 6
12V61KB32B64B1.8 - 5.50 - 1.2PDIP8zastaralý
12L2.7 - 5.50 - 4
124.0 - 5.50 - 8
1361KB64B64B2.7 - 5.50 - 20PDIP84-ch 10-bit A/D, WDT, Timer with 2 PWM channels
13V1.8 - 5.50 - 10
13A1.8 - 5.50 - 20% + picoPower, 190μA při 1.8V a 1MHz
15L61KB-642.7 - 5.51.6 int.PDIP8timer, 4ch 10bit ADC, WDT, zastaralý, nahrazen ATtiny25
22L62KB128B128B   zastaralý
2323   
2343   
24122KB128B128B  PDIP142 timers, 8 ADC, WDT, USI
444KB256B256B
848KB512B512B
2562KB128B128B2.7 - 5.50 - 16PDIP82 timers, 4 ADC, WDT, USI, 24/44/84 v PDIP8
454KB256B256B
858KB512B512B
26162KB128B128B2.7 - 5.50 - 16 zastaralý
28162KB  1.8 - 5.50 - 4 zastaralý
261162KB128B128B2.7 - 5.50 - 16PDIP202 timers +3PWM, 11 ADC 10bit, WDT, USI
4614KB256B256B
8618KB512B512B
2313A182KB128B128B1.8 - 5.50 - 20PDIP20, SOIC-20, MLF/VQFN-208-bit Timer/Counter, 16-bit Timer/Counter, 4*PWM, Analog Comparator, WDT, USI, Full Duplex USART
43134KB256B256B

Zjednodušený přehled ATtiny:

Tabulka 40.3. Přehled vybraných obvodů řady AVR ATmega

typIOpaměťnapájení [V]takt [MHz]pouzdroperiferie
FlashRAMEEPROM
48P234K5122562.7 - 5.50 - 20PDIP28S2*8bit Tim/C, 1*16bit Tim/C, 6*PWM, 6-8 10bit ADC, USART, SPI, TWI, WDT
88P8K1K512
168P16K1K512
328P32K2K1K
164P/PA3216K1K512B1.8 - 5.50 - 20PDIP40W, TQFP44, VQFN/QFN/MLF-44, DRQFN-44, VFBGA-492* 8-bit counters, 16-bit counter, RTC, 6*PWM, 8*10-bit ADC, I2C, 2*USART, SPI, WDT
324P/PA32K2K1K
644P/PA64K4K2K
1284(P)128K16K4K
8A238KB1KB512B2.7 - 5.50-16PDIP28S, TQFP-32, QFN/MLF-32 
163216KB1KB512B4.5 - 5.5 V0 - 16PDIP40W, TQFP-44, MLF-44zastaralý
16L2.7 - 5.50 - 8
32A3232KB2KB1KB2.7 - 5.50 - 16PDIP-40, TQFP-44, QFN/MLF-44 
324.5 - 5.50 - 16zastaralý
32L2.7 - 5.50 - 16
645364KB4KB2KB4.5 - 5.50 - 16TQFP-64, QFN/MLF-64zastaralý
64L2.7 - 5.50 - 16  
128        
162V3516KB1KB512B1.8 - 5.50 - 8PDIP40W, TQFP-44, MLF-44XMEM, 2*8bit Timer/counter, 2*16bit Timer/Counter
1622.7 - 5.50 - 16

Zjednodušený přehled ATmega:

Tabulka 40.4. Obvody s USB rozhraním

typFlashRAMEEPROMGPIOpouzdra
AT90USB828KB512B512B22TQFP32, VQFN32
AT90USB16216KB512B512B22TQFP32, VQFN32
ATmega16U416KB2.5KB1KB26TQFP44, VQFN44
ATmega32U432KB2.5KB1KB26TQFP44, VQFN44
AT90USB64664KB4KB2KB48TQFP64, VQFN64
AT90USB64764KB4KB2KB48TQFP64, VQFN64
AT90USB1286128KB8KB4KB48VQFN64
AT90USB1287128KB8KB4KB48TQFP64, VQFN64

Překladače a assemblery

Nástroje pro ladění programů

Licence Creative Commons
Elektronika a počítače, jejímž autorem je Radek Hnilica, podléhá licenci Creative Commons Uveďte autora-Nevyužívejte dílo komerčně-Zachovejte licenci 3.0 Česká republika .