Wolna encyklopedia
Atmel AVR to rodzina ośmiobitowych mikrokontrolerów produkowanych przez firmę Atmel.
Jednostka arytmetyczno-logiczna opracowana przez dwóch studentów z Norwegian Institute of Technology oparta jest na schemacie RISC procesora i zasadami architektury harwardzkiej, zawiera 32 ośmiobitowe rejestry. Instrukcje arytmetyczno-logiczne mogą być wykonywane na rejestrach. Dane z pamięci mogą być tylko przesyłane do i z rejestrów. Charakteryzuje się ona prostą strukturą rozkazów, dużą wydajnością obliczeniową (większość rozkazów wykonywana jest w jednym takcie procesora).
Listę rozkazów dopasowano do wymagań współczesnych kompilatorów wprowadzając rozkazy pobierania danych przez adresowanie pamięci rejestrem 16-bitowym (zestaw dwóch rejestrów) z jednoczesnym zwiększeniem lub zmniejszeniem rejestru adresowego (pobierz i zwiększ/zmniejsz).
Wyposażenie
Poszczególne mikrokontrolery z rodziny AVR różnią się między sobą, przede wszystkim ilością pamięci flash, RAM, liczbą portów wejść/wyjść oraz układami dodatkowymi.
Przykładowo: ATtiny13 ma 1kB pamięci programu (flash), 64 bajty EEPROM, 64 B RAM + 32 rejestry, 6 wejść/wyjść, 2 kanały PWM, SPI, 4 kanały A/D, oscylator w układzie scalonym, montowany jest w obudowie 8 nóżkowej.
ATmega2560 ma 256 kB pamięci programu, 4 kB EEPROMu, 8 kB RAM, 86 wejść/wyjść, 4 liczniki/czasomierze 16 bitowe, 6 - PWM, SPI, 2 - UART, 16 - kanałów A/D.
Podstawowe elementy AVR:
- Pamięć flash
- Pamięć EEPROM
- Pamięć SRAM
- uniwersalne porty wejścia/wyjścia
- 8 i 16 bitowe liczniki/czasomierze z możliwością generowania PWM
- wielokanałowy 10 bitowy przetwornik analogowo-cyfrowy
- TWI, odpowidednik I²C
- interfejs szeregowy USART
- interfejst SPI
- Watchdog
- wewnętrzny oscylator
- ISP
- JTAG, umożliwia debugowanie programu
- DebugWire, umożliwia debugowanie programu dla kontrolerów z ograniczoną liczbą pinów.
Linki zewnętrzne
- AVR 8-Bit RISC strona firmy Atmel o mikrokontrolerach AVR (en)
- AVRFreaks najpopularniejszy portal o AVR (en)
- WinAVR darmowy kompilator GCC i zestaw narzędzi dla AVR (en)
|
||||||||||||||||||||||||||||||||||||||||||