Atmel AVR
Z Wikipedii
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).
Produkowanych jest wiele rodzajów mikrokontrolerów różniących się wyposażeniem w urządzenia peryferyjne, ilość pamięci RAM, EEPROM i flash. W oznaczeniach dzieli się rodzinę na kontrolery Tiny AVR - małe, Mega AVR -duże, oraz specjalne.
Przykładowo: ATtiny13 zawiera 1kB pamięci programu (flash), 64 bajty EEPROMu, 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 zawiera 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 ...
Kontrolery wyposażone są między innymi w:
- Watchdog - system restartu w przypadku zapętlenia się programu
- wewnętrzny oscylator
- UART lub USART - uniwersalny port wejścia wyjścia szeregowego, umożliwiający realizację sprzętową wielu protokołów transmisji szeregowej,
- RTC - zegar czasu rzeczywistego (Real Time Clock),
- Przetworniki A/D i D/A - przetworniki analogowo cyfrowe i cyfrowo analogowe,
- Sprzętowe PWM,
- Sprzętową obsługę protokołów SPI, TWI (odpowiednik I²C).
- Porty I/O
- ISP (In System Programmer - programowanie w układzie) mikrokontroler programuje się w układzie bez wylutowywania, wyciągania mikrokontrolera z układu. Znacznie ułatwia to tworzenie urządzeń opartych na mikrokontrolerach i umożliwia wymianę oprogramowania w każdej chwili.
[edytuj] Darmowe kody źródłowe
[edytuj] Linki zewnętrzne
- Atmel's AVR
- Atmel
- AVRFreaks
- AVR Electron Psychogenic Newbie Resource
- WinAVR narzędzie programistyczne na SourceForge – umożliwiające programowanie z użyciem GCC.
- AVR i Linux
- AVR projects and information
Mikrokontrolery | |
---|---|
Intel | Motorola (Freescale Semiconductor) |
8-bitowe: MCS-48 | MCS-51 | 8xC251 16-bitowe: 80186/80188 | MCS-96 | MXS296 |
8-bitowe: 68HC05 | 68HC08 | 68HC11 16-bitowe: 68HC12 | 68HC16 | DSP56k |
ZiLOG | Atmel |
Z8 | Z86E02 | Atmel AT89 | Atmel AT90 - AVR | Atmel AT91SAM - ARM | MARC 4 |
Microchip Technology | Texas Instruments |
PIC | MSP430 | TMS370 |
Philips | Renesas Tech. Corp. |
LPC2000 | LPC900 | LPC700 | H8 | SuperH | M16C | M32R |