Atmel AVR

Arhitectura microcontrolerului AVR a fost dezvoltată de Atmel în 1996. Aceasta se bazează pe arhitectura microcontrolerului Harvard. AVR a fost una dintre primele familii de microcontrolere care a utilizat memoria flash pe cip pentru stocarea programelor, spre deosebire de memoria ROM programabilă o singură dată, EPROM sau EEPROM, utilizate de alte microcontrolere la acea vreme.

Mulți oameni cred că AVR înseamnă procesorul Risc al lui Alf (Egil Bogen) și Vegard (Wollan)".

Această arhitectură înlocuiește vechea arhitectură MCS-51. Un ciclu mașină al MCS-51 durează 12 cicluri de ceas și majoritatea instrucțiunilor sunt executate într-un singur ciclu mașină.

Microcontrolerele AVR (MCU) pot executa majoritatea instrucțiunilor și într-un singur ciclu de mașină, dar un ciclu de mașină durează doar un ciclu de ceas. Performanța pe ciclu de ceas este de 12 ori mai mare cu AVR.

Nucleul are 32 de registre de uz general conectate direct la ALU. Aceasta permite accesarea a două registre independente și executarea instrucțiunilor cu acestea într-un singur ciclu de mașină.

Atmel AVR ATmega8 în DIP cu 28 de pini.Zoom
Atmel AVR ATmega8 în DIP cu 28 de pini.

Familii de bază

tinyAVR

  • 0,5-8 kB memorie de program
  • până la 0,5 kB SRAM
  • până la 0,5 kB EEPROM
  • până la 20 MHz
  • pachet de 6-32 pini


megaAVR

  • 4-256 kB memorie de program
  • 0,5-16kB SRAM
  • 0,5-4 kB EEPROM
  • până la 20 MHz
  • 20-100 pachet de pini


XMEGA

  • 16-384kB memorie de program
  • 2-32 kB SRAM
  • Interfață de magistrală externă pentru până la 16M bytes SRAM de SDRAM
  • 1-4 kB EEPROM
  • până la 32 MHz
  • 44-100 pachet de pini

 

Caracteristici

Fiecare AVR are câteva porturi de intrare/ieșire. Portul are până la 8 pini fizici pe pachetul său. Fiecare pin poate fi configurat ca intrare sau ieșire. Dacă un pin este utilizat ca intrare, acesta poate activa rezistențele de tragere încorporate prin intermediul registrului PORTx. Dacă un pin este configurat ca ieșire, acesta poate suporta o sarcină de până la 40mA pentru fiecare pin și maxim 100mA pentru toți pinii de pe port.

Convertor A/D

  • 10 biți (tinyAVR, megaAVR) cu multiplexare până la 8 canale
  • 12 biți (XMEGA) cu multiplexare până la 16 canale

Temporizatoare/contoare (8 sau 16 biți)

  • Utilizatorii îl pot configura ca PWM, contor sau temporizator.
  • În modul PWM simplu, registrul de numărare rulează fără oprire și este comparat cu un alt registru. Dacă registrul de numărare este mai mare decât al doilea registru, pinul Ocx este setat la "1". În alt moment, pinul Ocx este setat la "0".
  • Contorul are o sursă externă, cum ar fi un senzor foto, și poate număra numărul de persoane care trec de senzorul foto.
  • Cronometrul oferă impulsuri în timp exact. Este utilizat pentru aplicații de programare a ceasului.

TWI - Interfață cu două fire Utilizează același protocol ca și2 IC și poate fi utilizată ca interfață 2IC.

UART/USART UART UART poate fi utilizat pentru comunicarea RS232/RS485.

SPI - Interfață periferică serială (Serial Peripheral Interface)

  • magistrală serială foarte rapidă care este utilizată pentru transferul de date sau pentru comunicarea cu dispozitivele
  • prin această magistrală se poate inscripționa/citi programul în/din memoria de program sau EEPROM

USI - Interfață serială universală

  • utilizat pentru transferul de date sincron cu două sau trei fire

JTAG

  • interfață pentru depanare online

Convertor D/A

  • 12 biți (numai XMEGA) cu multiplexare până la 2 canale

Pagini conexe

  • Arduino

Întrebări și răspunsuri

Î: Când a fost dezvoltată arhitectura microcontrolerului AVR?


R: Arhitectura microcontrolerului AVR a fost dezvoltată în 1996 de către Atmel.

Î: Pe ce arhitectură se bazează microcontrolerul AVR?


R: Microcontrolerul AVR se bazează pe arhitectura microcontrolerului Harvard.

Î: Ce diferențiază microcontrolerul AVR de alte microcontrolere la momentul dezvoltării sale?


R: Microcontrolerul AVR utilizează memorie flash pe cip pentru stocarea programelor, spre deosebire de ROM programabilă o singură dată, EPROM sau EEPROM, utilizate de alte microcontrolere la acea vreme.

Î: Care este semnificația obișnuită a abrevierii AVR?


R: Mulți oameni cred că AVR înseamnă procesorul Risc al lui Alf (Egil Bogen) și Vegard (Wollan).

Î: Ce arhitectură a înlocuit microcontrolerul AVR?


R: Microcontrolerul AVR a înlocuit vechea arhitectură MCS-51.

Î: Câte cicluri de ceas durează un ciclu de mașină al MCS-51?


R: Un ciclu de mașină al MCS-51 durează 12 cicluri de ceas.

Î: Care este avantajul microcontrolerelor AVR față de MCS-51 în ceea ce privește performanța pe ciclu de ceas?


R: Performanța pe ciclu de ceas este de 12 ori mai mare cu microcontrolerele AVR.

AlegsaOnline.com - 2020 / 2023 - License CC3