Rodzina AVR wykład 7
AVR 2/37 Inne układy AVR
AVR - rozszerzenia rodziny 3/37 powiększona pamięć programu; powiększona pamięć SRAM; możliwość dołączenia zewn. RAM; powiększona pamięć EEPROM; dodatkowe rozkazy, np. mnożenie 1Bx1B, zapis do pamięci programu; możliwość samoprogramowania FLASH programu; zwiększona liczba źródeł przerwań i ich wektorów (ponad 30); zwiększona liczba portów równoległych; zwiększona liczba przerwań zewnętrznych; zwiększona maksymalna częstotliwość taktowania; wbudowany układ brown out detector - wykrywania zaniku zasilania;
AVR - rozszerzenia rodziny 4/37 8-bitowy timer/licznik z własnym preskalerem i z funkcjami: - zliczania, - PWM, - porównywania z automatycznym zerowaniem; 16-bitowy timer/licznik wyposażony w: - preskaler, - 3 moduły porównujące, - 1 moduł przechwytujący, - funkcję zliczania, PWM, automatycznego zerowania; przetwornik A/C - wbudowany multiplekser analogowy, - rozdzielczość 8-10b, - wbudowane źródło referencyjne;
AVR - rozszerzenia rodziny 5/37 interfejs TWI - synchroniczny, typu I2C, z 7b adresowaniem, - realizujący tryby master lub slave, - mechanizmy arbitrażu przy wielu masterach interfejs SPI 3-liniowy, pełnodupleksowy, realizujący funkcje master/slave, o programowalnej prędkości transmisji; USART pełnodupleksowy, realizujący transmisję synchroniczną lub asynchroniczną, własny generator prędkości, transmisja znaków 5..9b, 1-2b stopu, wykrywanie błędów transmisji, umożliwiający komunikację wieloprocesorową;
AVR - rozszerzenia rodziny 6/37 interfejs JTAG - debugowanie programu mikrokontrolera w układzie, - testowanie wbudowanych peryferii, - testowanie i programowanie pamięci programu, EEPROM’ - praca krokowa, z pułapkami; dedykowany interfejs debugWIRE; większa gama trybów pracy z obniżonym poborem prądu lub zakłóceniami sterownik wyświetlacza LCD interfejs CAN wielokanałowe PWM
AVR - rodzina 7/37 Podrodzina TinyAVR - 1 ATtiny4 512B Flash, tylko 32 rej. robocze, 16b timer/licznik z PWM, taktowanie do 12MHz, zasilanie 1,8-5,5V ATtiny5 512B Flash, tylko 32 rej. robocze, 16b timer/licznik z PWM, taktowanie do 12MHz, 8b A/C, zasilanie 1,8-5,5V ATtiny9 1kB Flash, tylko 32 rej. robocze, 16b timer/licznik z PWM, taktowanie do 12MHz, zasilanie 1,8-5,5V ATtiny10 1kB Flash, tylko 32 rej. robocze, 16b timer/licznik z PWM, 8b A/C, taktowanie do 12MHz, zasilanie 1,8-5,5V ATtiny20 2kB Flash, 128B SRAM, 8b timer/licznik z 2xPWM, 16b timer/licznik z 2xPWM, 8kan. 10b A/C, taktowanie do 12MHz, zasilanie 1,8-5,5V
AVR - rodzina 8/37 Podrodzina TinyAVR - 2 ATtiny13A 1kB Flash, 64B SRAM, 64B EEPROM, 4-kan 10b A/C, taktowanie do 20MHz, zasilanie 1,8-5,5V ATtiny2313A 2kB Flash z samoprogramowaniem, 128B EEPROM, 128B SRAM, USI, USART, debugWIRE, taktowanie do 20MHz, zasilanie 1,8-5,5V ATtiny4313 4kB Flash z samoprogramowaniem, 128B EEPROM, 128B SRAM, USI, USART, debugWIRE, taktowanie do 20MHz,
ATtiny43U 4kB Flash z samoprog., 256B SRAM, 64B EEPROM, AVR - rodzina 9/37 Podrodzina TinyAVR - 3 ATtiny28L 2kB Flash z samoprog., 32 rej.robocze, przerwanie od klawiatury, wysoko-prądowy LED-driver, komparator analogowy, taktowanie do 4MHz ATtiny43U 4kB Flash z samoprog., 256B SRAM, 64B EEPROM, 2x 8b timer/licznik z preskalerem i 4 kanały PWM, 4 kan. 10b A/C, USI, czujnik temperatury, debugWIRE, taktowanie do 1MHz, zasilanie 0,7 - 1,8V
ATtiny24 2kB Flash z samoprog., 128B EEPROM, 128B SRAM, AVR - rodzina 10/37 Podrodzina TinyAVR - 4 ATtiny24 2kB Flash z samoprog., 128B EEPROM, 128B SRAM, ATtiny44 4kB Flash z samoprog., 256B EEPROM, 256B SRAM, ATtiny84 8kB Flash z samoprog., 512B EEPROM, 512B SRAM, cechy wspólne: 8b i 16b timery/liczniki z PWM i preskalerem, 10b A/C, czujnik temperatury, USI, taktowanie do 20MHz debugWIRE, zasilanie 1.8 - 5.5V odmiany automotive: taktowanie do 16MHz, zasilanie 2.7 - 5.5V
ATtiny25 2kB Flash z samoprog., 128B EEPROM, 128B SRAM, AVR - rodzina 11/37 Podrodzina TinyAVR - 5 ATtiny25 2kB Flash z samoprog., 128B EEPROM, 128B SRAM, ATtiny45 4kB Flash z samoprog., 256B EEPROM, 256B SRAM, ATtiny85 8kB Flash z samoprog., 512B EEPROM, 512B SRAM, cechy wspólne: 2x 8b timery/liczniki z PWM i preskalerem, 10b A/C, USI, debugWIRE, taktowanie do 20MHz, zasilanie 1.8 - 5.5V odmiany automotive: taktowanie do 16MHz, zasilanie 2.7 - 5.5V
ATtiny48 4kB Flash z samoprog., 256B SRAM, ... AVR - rodzina 12/37 Podrodzina TinyAVR - 6 ATtiny48 4kB Flash z samoprog., 256B SRAM, ... ATtiny88 8kB Flash z samoprog, 512B SRAM, ... cechy wspólne: 64B EEPROM, 1x8b i 1x16b timer/licznik z PWM, 10b A/C, SPI, debugWIRE, technologia picopower, taktowanie do 12MHz, zasilanie 1.8 - 5.5V odmiany automotive: taktowanie do 16MHz, zasilanie 2.7 - 5.5V
ATtiny87 8kB Flash z samoprog ATtiny167 16kB Flash z samoprog AVR - rodzina 13/37 Podrodzina TinyAVR - 7 ATtiny87 8kB Flash z samoprog ATtiny167 16kB Flash z samoprog cechy wspólne: 512B SRAM, 512B EEPROM, 8b timer/licznik, 16b szybki timer/licznik z ukł.porów., USI, LIN, 11we 10b A/C, 16 linii I/O, debugWire, taktowanie do 16MHz, zasilanie 2.7 - 5.5V odmiany automotive:
ATtiny261 2kB Flash z samoprog, 128B EEPROM, 128B SRAM, AVR - rodzina 14/37 Podrodzina TinyAVR - 8 ATtiny261 2kB Flash z samoprog, 128B EEPROM, 128B SRAM, ATtiny461 4kB Flash z samoprog, 256B EEPROM, 256B SRAM, ATtiny861 8kB Flash z samoprog, 512B EEPROM, 512B SRAM, cechy wspólne: 1x 8-16b timer/licznik z PWM i preskalerem, 1x 8-10b szybki timer/licznik z PWM i osobnym preskalerem, 10b A/C, USI, debugWIRE, taktowanie do 20MHz, zasilanie 1.8 - 5.5V odmiany automotive: taktowanie do 16MHz, zasilanie 2.7 - 5.5V
ATmega48 4kB Flash z samoprog., 512B SRAM, 256B EEPROM, AVR - rodzina 15/37 Podrodzina MegaAVR - 1 ATmega48 4kB Flash z samoprog., 512B SRAM, 256B EEPROM, ATmega88 8kB Flash z samoprog., 1kB SRAM, 512B EEPROM, ATmega168 16kB Flash z samoprog., 1kB SRAM, 512B EEPROM, ATmega328 32kB Flash z samoprog., 2kB SRAM, 1kB EEPROM, technologia picopower cechy wspólne: 8 kan 10b A/C, debugWIRE, taktowanie do 20MHz automotive
AVR - rodzina 16/37 Podrodzina MegaAVR - 2 ATmega8 8kB Flash z samoprog., 1kB SRAM, 512B EEPROM, 6-8 kan 10b A/C, 16MHz, zasilanie 2,7-5,5V ATmega8515 8kB Flash z samoprog., 544B SRAM, +64kB zewn. SRAM, 512 EEPROM, 16MHz, zasilanie 2,7-5,5V ATmega8535 8kB Flash z samoprog., 544B SRAM, 512B EEPROM, 8 kan 10b A/C, 16MHz, zasilanie 2,7-5,5V
AVR - rodzina 17/37 Podrodzina MegaAVR - 3 ATmega16 16kB Flash z samoprog., 1kB SRAM, 512B EEPROM, 8 kan 10b A/C, JTAG, 16MHz, zasilanie 2,7-5,5V ATmega162 16kB Flash z samoprog., 1kB SRAM, 512B EEPROM, JTAG, 16MHz, zasilanie 1,8-5,5V ATmega165 16kB Flash z samoprog., 1kB SRAM, 512B EEPROM, 8 kan 10b A/C, JTAG, 16MHz, zasilanie 1,8-5,5V ATmega168 16kB Flash z samoprog., 1kB SRAM, 512B EEPROM, 8 kan 10b A/C, debugWIRE, 20MHz
ATmega644 64kB Flash z samoprog., 4kB SRAM, 2kB EEPROM AVR - rodzina 18/37 Podrodzina MegaAVR - 3 ATmega164 16kB Flash z samoprog., 1kB SRAM, 512B EEPROM ATmega324 32kB Flash z samoprog., 2kB SRAM, 1kB EEPROM ATmega644 64kB Flash z samoprog., 4kB SRAM, 2kB EEPROM ATmega1284 128kB Flash z samoprog., 16kB SRAM, 4kB EEPROM cechy wspólne: 16b timer/licznik, 2x 8b timer/licznik, 6 wyjść PWM, sprzętowy układ mnożący, 2xUART, TWI, 8 kan 10b A/C, taktowanie do 20MHz, zasilanie 1,8-5,5V
Podrodzina MegaAVR-LCD AVR - rodzina 19/37 Podrodzina MegaAVR-LCD ATmega169 16kB Flash z samoprog., 1kB SRAM, 512B EEPROM, 54I/O ATmega329 32kB Flash z samoprog., 2kB SRAM, 1kB EEPROM, 54I/O ATmega3290 32kB Flash z samoprog., 2kB SRAM, 1kB EEPROM, 69I/O ATmega649 64kB Flash z samoprog., 4kB SRAM, 2kB EEPROM, 54I/O ATmega6490 64kB Flash z samoprog., 4kB SRAM, 2kB EEPROM, 69I/O cechy wspólne: 16b timer/licznik, 2x 8b timer/licznik, 4 wyjścia PWM, sprzętowy układ mnożący, UART, USI, 8 kan 10b A/C, sterownik LCD 4x25segm.(54pin) / 4x40segm.(69pin), JTAG, taktowanie do 16MHz, zasilanie 1,8-5,5V
AVR - rodzina 20/37 Podrodzina MegaAVR - 4 ATmega32 32kB Flash z samoprog., 2kB SRAM, 1kB EEPROM, 8 kan 10b A/C, JTAG, 16MHz, zasilanie 2,7-5,5V ATmega325 32kB Flash z samoprog., 2kB SRAM, 1kB EEPROM, 8 kan 10b A/C, JTAG, 16MHz, zasilanie 1,8-5,5V, obudowa 64 pin ATmega3250 32kB Flash z samoprog., 2kB SRAM, 1kB EEPROM, 8 kan 10b A/C, JTAG, 16MHz, zasilanie 1,8-5,5V, obudowa 100 pin
AVR - rodzina 21/37 Podrodzina MegaAVR - 5 ATmega64 64kB Flash z samoprog., 4kB SRAM, 2kB EEPROM, 8 kan 10b A/C, JTAG, 16MHz, zasilanie 2,7-5,5V ATmega645 32kB Flash z samoprog., 2kB SRAM, 1kB EEPROM, 8 kan 10b A/C, JTAG, 16MHz, zasilanie 1,8-5,5V, obudowa 64 pin ATmega6450 32kB Flash z samoprog., 2kB SRAM, 1kB EEPROM, 8 kan 10b A/C, JTAG, 16MHz, zasilanie 1,8-5,5V, obudowa 100 pin ATmega640 64kB Flash z samoprog., 8kB SRAM, 4kB EEPROM, 16 kan 10b A/C, JTAG, 16MHz, zasilanie 1,8-5,5V
AVR - rodzina 22/37 Podrodzina MegaAVR - 6 ATmega128 128kB Flash z samoprog., 4kB SRAM, 4kB EEPROM, 8 kan 10b A/C, JTAG, 16MHz, zasilanie 2,7-5,5V ATmega1281 128kB Flash z samoprog., 8kB SRAM, 4kB EEPROM, 8 kan 10b A/C, JTAG, 16MHz, zasilanie 1,8-5,5V ATmega1280 128kB Flash z samoprog., 8kB SRAM, 4kB EEPROM, 16 kan 10b A/C, JTAG, 16MHz, zasilanie 1,8-5,5V
AVR - rodzina 23/37 Podrodzina MegaAVR - 7 ATmega2561 256kB Flash z samoprog., 8kB SRAM, 4kB EEPROM, 8 kan 10b A/C, JTAG, 16MHz, zasilanie 1,8-5,5V ATmega2560 256kB Flash z samoprog., 8kB SRAM, 4kB EEPROM, 16 kan 10b A/C, JTAG, 16MHz, zasilanie 1,8-5,5V
AT90CAN32 32kB Flash z samoprog., 1kB EEPROM, AVR - rodzina 24/37 Podrodzina CANAVR AT90CAN32 32kB Flash z samoprog., 1kB EEPROM, 2kB SRAM, możliwa zewn. SRAM do 64kB, 2x 8b timer/licznik z preskalerem i PWM, 2x 16b timer/licznik z preskalerem i 3-kanałowym PWM, 8-kanałowy 10b A/C, 2x USART, TWI, interfejs CAN 2.0A i 2.0B, JTAG, zasilanie 2,7-5,5V AT90CAN64 64kB Flash z samoprog., 2kB EEPROM, 4kB SRAM, j.w. AT90CAN128 128kB Flash z samoprog., 4kB EEPROM, 8kB SRAM, j.w. automotive
cechy wspólne: 8kB Flash, 512B SRAM, 512B EEPROM, AVR - rodzina 25/37 Podrodzina megaAVR- lighting - dedykowana do sterowania oświetleniem i silnikami: AT90PWM1 7 kan PWM, 19 linii I/O, 2x 12b szybkie 4b-owe PSC (Power Stage Controllers) AT90PWM2B 7 kan PWM, 19 linii I/O, 2-3x 12b szybkie 4b-owe PSC, wsparcie protokołu DALI AT90PWM3B 10 kan PWM, 27 linii I/O, 2-3x 12b szybkie 4b-owe PSC, wsparcie protokołu DALI cechy wspólne: 8kB Flash, 512B SRAM, 512B EEPROM, 16b timer/licznik, 8b timer/licznik, sprzętowy układ mnożący, UART, USI, 11 kan 10b A/C, taktowanie do 16MHz, zasilanie 2,7-5,5V
AT90PWM81 8kB Flash, 256B SRAM, 1x 12b szybki PSC, AVR - rodzina 26/37 Podrodzina megaAVR- lighting - dedykowana do sterowania oświetleniem i silnikami: AT90PWM216 16kB Flash, 1kB SRAM, 2-3x 12b szybki PSC (Power Stage Controller), wsparcie protokołu DALI, AT90PWM316 16kB Flash, 1kB SRAM, 3x 12b szybki PSC, wsparcie protokołu DALI, AT90PWM81 8kB Flash, 256B SRAM, 1x 12b szybki PSC, cechy wspólne: 512B EEPROM, 16b timer/licznik, 8b timer/licznik, sprzętowy układ mnożący, UART, USI, 11 kan 10b A/C, 10 kan PWM, taktowanie do 16MHz, zasilanie 2,7-5,5V
AT90USB82 8kB Flash, AT90USB162 16kB Flash, AVR - rodzina 27/37 Podrodzina USBAVR - AT90USB82 8kB Flash, AT90USB162 16kB Flash, cechy wspólne: 512B SRAM, 512B EEPROM, 22 linie I/O, 16b timer/licznik z 3 PWM, 8b timer/licznik z 2 PWM, USB 2.0, USART, USI, debugWire, taktowanie do 16MHz, zasilanie 2,7-5,5V
8we 10b A/C, sprzętowy układ mnożący, do 64kB zewn. SRAM, RTC, AVR - rodzina 28/37 Podrodzina USBAVR - AT90USB646 64kB Flash, 4kB SRAM, 2kB EEPROM AT90USB647 64kB Flash, 4kB SRAM, 2kB EEPROM AT90USB1286 128kB Flash, 8kB SRAM, 4kB EEPROM, AT90USB1287 128kB Flash, 8kB SRAM, 4kB EEPROM, cechy wspólne: 2x 16b timer/licznik z 3 PWM, 2x 8b timer/licznik z 2 PWM, 8we 10b A/C, sprzętowy układ mnożący, do 64kB zewn. SRAM, RTC, USB 2.0, USART, TWI, 48 linii I/O, JTAG, taktowanie do 16MHz, zasilanie 2,7-5,5V
AVR - rodzina 29/37 Podrodzina Smart Battery AVR ATmega406 40kB Flash z samoprogr., 2kB SRAM, 512B EEPROM, obsługa do 4 ogniw akum. szeregowo, zabezpieczenia rozładowanie, przeciążenie, zwarcie, 12b A/C do pomiaru napięcia, bilansowanie ładunku, interfejs SMBus, JTAG do debugowania układu, zasilanie 4-25V ATmega8HVA ATmega16HVA/HVB ATmega32HVB
AVR Z-LINK do aplikacji z: IEEE 802.15.4 and ZigBee AVR - rodzina 30/37 Inne podrodziny: SECURE AVR do stosowania w urządzeniach z obsługą kart pamięci, zawierają koprocesor kryptograficzny i generator słów pseudolosowych RF AVR do urządzeń łączności bezprzewodowej, zawierają programowalny nadajnik z pętlą PLL DVD AVR do urządzeń współpracujących z DVD lub CD, zawierają: układy obsługi serwomechanizmów, 3 szybkie przetworniki C/A, realizują korekcję błędów ECC AVR Z-LINK do aplikacji z: IEEE 802.15.4 and ZigBee
na podstawie Eelktronika Praktyczna 5/2000 AVR - rodzina 31/37 FPGA AVR mają wbudowany w strukturę układ FPGA zawierający do 40000 bramek na podstawie Eelktronika Praktyczna 5/2000
na podstawie Eelktronika Praktyczna 5/2000 AVR - rodzina 32/37 FPGA AVR - ogólna struktura na podstawie Eelktronika Praktyczna 5/2000
na podstawie Eelktronika Praktyczna 5/2000 AVR - rodzina 33/37 FPGA AVR - mapa SRAM na podstawie Eelktronika Praktyczna 5/2000
na podstawie Eelktronika Praktyczna 5/2000 AVR - rodzina 34/37 FPGA AVR - wykorzystanie SRAM na podstawie Eelktronika Praktyczna 5/2000
na podstawie Eelktronika Praktyczna 5/2000 AVR - rodzina 35/37 FPGA AVR - wykorzystanie FPGA na podstawie Eelktronika Praktyczna 5/2000
na podstawie Eelktronika Praktyczna 5/2000 AVR - rodzina 36/37 FPGA AVR - konfigurowanie układu na podstawie Eelktronika Praktyczna 5/2000
XMEGA AVR AVR - rodzina 37/37 Właściwości: zasilanie 1,6 .. 3,6V; technologia picoPower 2 w funkcjach redukcji poboru prądu; fOSC do 32MHz; pamięć programu 16 .. 384kB flash; 4-kanałowy kontroler DMA, transfer pomiędzy dowolną parą układów peryferyjnych lub pamięcią; przerwania lub zdarzenia w układach peryferyjnych mogą wpływać na inne układy peryferyjne bez udziału CPU lub wbudowanego DMA; 2 przetworniki 12b A/C 2Msa/s; bloki kryptograficzne (DES i AES), zegar RTC, watchdog, wbudowane oscylatory RC; obudowy 44, 64 i 100 pin.