Atmel AVR

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Microcontroler ATmega8 în pachetulpachet dual în linie ” (DIP) cu 28 de pini

AVR este o familie de microcontrolere RISC de arhitectură Harvard dezvoltate de Atmel din 1996 . AVR a fost una dintre primele familii de microcontrolere care a folosit o memorie flash internă pentru a stoca conținutul programului: acest lucru vă permite să ștergeți memoria programului și să o rescrieți cu o nouă versiune în câteva secunde și, de asemenea, fără a scoate microcontrolerul din placa pe care este montat, accelerând foarte mult procesul de corectare și ajustare a codului. În anii 1990, majoritatea microcontrolerelor au folosit ROM programabil o singură dată , EPROM sau EEPROM .

Creatorii AVR nu au clarificat niciodată semnificația acronimului. Este de obicei acceptat faptul că AVR înseamnă „ A lf and V egard R ISC processor” (de la Alf-Egil Bogen și Vegard Wollen, cei doi studenți care l-au creat).

Microcontrolerele AVR de tip „Mega” au devenit foarte populare de când au fost incluse în designul platformei Arduino .

Caracteristici generale

Caracteristicile principale ale tuturor dispozitivelor sunt:

  • Memorie flash program (reprogramabil de cel puțin 10.000 de ori, dar în seria XMega această limită a devenit 100.000)
  • Memorie EEPROM (regrababilă de cel puțin 100.000 de ori)
  • memorie RAM statică (dimensiune variabilă în funcție de dispozitiv)
  • disponibilitatea unui ceas RC intern calibrat pe fiecare dispozitiv
  • posibilitatea de a bloca accesul la program pentru a evita copierea (numit Lock Bit )
  • Watchdog cu oscilator intern autonom [1]
  • POR ( Power On Reset : reset automat [2] când se aplică tensiunea de alimentare) și dacă, în timpul funcționării, tensiunea de alimentare scade sub un prag minim prestabilit, se poate introduce o resetare automată (în engleză: Brown-out Detection Circuit , circuit de detectare a defecțiunilor de energie)

Familii de bază

Pe baza caracteristicilor lor, AVR-urile pot fi împărțite în patru grupe:

  • Tiny (cele mai mici dispozitive, așa cum spune traducerea termenului), cu acronime care încep cu „ATtiny”
    • 1 ÷ 8 kB de memorie (bliț) pentru program
    • set limitat de dispozitive hardware periferice (de exemplu linia serială [3] disponibilă numai pe unele microcontrolere)
    • containere disponibile cu un număr limitat de pini (și, prin urmare, de conexiuni de intrare / ieșire) (de la 8 la 32)
  • Mega (cu abrevieri care încep cu „ATmega”)
    • 4 ÷ 256 kB de memorie (bliț) pentru program
    • set de instrucțiuni extins
    • număr mai mare de periferice disponibile (de exemplu, prezența uneia sau mai multor linii seriale, prezența mai multor PWM etc.)
    • recipiente cu știfturi de la 28 la 100
  • XMega (abrevieri care încep cu „ATXMega”)
    • 64-384 kB de memorie flash pentru program
    • set de instrucțiuni extins
    • Magistrală de date internă pe 16 biți
    • perifericele disponibile au crescut și mai mult comparativ cu Mega
    • Managementul DMA și al evenimentelor
    • ceas până la 32 MHz (48 MHz la modelele cu USB)
    • noi periferice avansate (disponibile sau nu în funcție de model), cum ar fi unitățile de criptare AES, USB de mare viteză, DAC
  • AT90 , MCU-urile din această serie au fost de obicei proiectate pentru aplicații specifice

Aceste dispozitive sunt similare din punct de vedere conceptual cu Mega, dar în funcție de model conțin periferice speciale concepute pentru o utilizare specifică. De exemplu, există versiuni cu controler la bord pentru afișaj LCD, controler pentru port USB , pentru CAN serial etc. Cu toate acestea, perifericele specializate ale AT90 sunt acum disponibile în seria XMega sau în seria UC3 cu arhitectură AVR32: în consecință, pentru noile proiecte conceptuale nu este recomandată utilizarea AT90.

  • AVR pe 32 de biți

În 2006, Atmel a lansat microcontrolere bazate pe arhitectura AVR32 pe 32 de biți. Aceasta include instrucțiuni SIMD și DSP , împreună cu alte funcții de procesare audio și video. Această familie de dispozitive pe 32 de biți a fost creată pentru a concura cu procesoarele bazate pe arhitectură ARM . Setul de instrucțiuni este similar cu alte RISC , dar nu este compatibil cu AVR-urile originale.

Notă

  1. ^ Acest lucru este important dacă este instalat un oscilator extern (Ceas), în cazul în care un oscilator extern blochează microcontrolerul, poate fi într-o stare care poate fi periculoasă (activarea motorului sau a încălzirii cazanului etc.). Oscilatorul intern intervine și resetează microcontrolerul oprind orice dispozitiv activat.
  2. ^ Resetarea în microcontrolere și microprocesoare permite forțarea hardware-ului intern (toate dispozitivele fizice) într-o stare bine definită și să indice spre prima instrucțiune care trebuie executată
  3. ^ O linie serială cu niveluri logice limitate (între GND și Vcc) este disponibilă pe pinii microcontrolerului: pentru ao transforma într-o linie serială care îndeplinește standardele ( RS232 sau EIA RS422), trebuie adăugat un circuit integrat dedicat acestei funcții ( vezi paragraful dedicat al vocii RS-232 ).

Elemente conexe

Alte proiecte

linkuri externe

Controlul autorității LCCN (EN) sh2008020007 · GND (DE) 4540630-3
Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT