Atmel AVR

AVR-mikrokontrollerite arhitektuuri töötas 1996. aastal välja Atmel. See põhineb Harvardi mikrokontrollerite arhitektuuril. AVR oli üks esimesi mikrokontrollerite perekondi, mis kasutas programmi salvestamiseks kiibisisest välkmälu, erinevalt ühekordselt programmeeritavast ROM-ist, EPROM-ist või EEPROM-ist, mida teised mikrokontrollerid sel ajal kasutasid.

Paljud inimesed arvavad, et AVR tähistab Alf (Egil Bogen) ja Vegard (Wollan) Risc-protsessorit".

See arhitektuur asendab vanema MCS-51 arhitektuuri. Üks MCS-51 masinatsükkel võtab aega 12 taktsüklit ja enamik käske täidetakse ühe masinatsükliga.

AVR-mikrokontrollerid (MCU) suudavad enamikku käske täita ka ühe masinatsükli jooksul, kuid üks masinatsükkel võtab aega ainult ühe taktsükli. AVR-i puhul on jõudlus ühe taktsükli kohta 12 korda suurem.

Tuumil on 32 üldotstarbelist registrit, mis on otse ühendatud ALUga. See võimaldab juurdepääsu kahele sõltumatule registrile ja nende käskude täitmist ühe masinsükli jooksul.

Atmel AVR ATmega8, 28-pinniline DIP.Zoom
Atmel AVR ATmega8, 28-pinniline DIP.

Põhilised perekonnad

tinyAVR

  • 0,5-8 kB programmimälu
  • kuni 0,5 kB SRAM
  • kuni 0,5 kB EEPROM
  • kuni 20 MHz
  • 6-32-poolne pakett


megaAVR

  • 4-256 kB programmimälu
  • 0,5-16kB SRAM
  • 0,5-4 kB EEPROM
  • kuni 20 MHz
  • 20-100 viigipoolne pakett


XMEGA

  • 16-384kB programmimälu
  • 2-32 kB SRAM
  • väline bussiühendus kuni 16M baidi SDRAMi SRAMi jaoks
  • 1-4 kB EEPROM
  • kuni 32 MHz
  • 44-100 pin pakett

 

Omadused

Igal AVRil on mõned sisend-/väljundipordid. Pordil on kuni 8 füüsilist pini oma pakendil. Iga viigu saab konfigureerida sisendiks või väljundiks. Kui viik on kasutusel sisendina, saab registri PORTx kaudu sisse lülitada sisseehitatud tõmbetakistid. Kui viik on konfigureeritud väljundiks, võib see taluda kuni 40mA koormust iga viigu kohta ja maksimaalselt 100mA kõigi viikudega pordis.

A/D muundur

  • 10-bitine (tinyAVR, megaAVR) kuni 8-kanalilise multipleksiga
  • 12-bitine (XMEGA) kuni 16-kanalilise multipleksiga

Taimerid/loendurid (8- või 16-bitised)

  • Kasutajad saavad seda konfigureerida PWM, loenduri või taimeriga.
  • Lihtsa PWM-režiimi korral töötab loendusregister peatumata ja seda võrreldakse teise registriga. Kui loendusregister on suurem kui teise registri viigu Ocx on seatud "1". Teisel ajal on viigu Ocx seatud "0".
  • Loenduril on mingi väline allikas, näiteks fotoandur, ja ta võib lugeda fotoanduri läbinud inimeste arvu.
  • Taimer annab impulsse täpselt õigel ajal. Seda kasutatakse kella rakenduste programmeerimiseks.

TWI - Two Wire Interface See kasutab sama protokolli nagu 2IC ja seda saab kasutada 2IC-liidesena.

UART/USART UART-i saab kasutada RS232/RS485 sidepidamiseks.

SPI - Perifeerne seeriaviisiline liides

  • väga kiire jadaväli, mida kasutatakse andmeedastuseks ja seadmetega suhtlemiseks.
  • saate programmi kirjutada/lugeda programmi mällu või EEPROMi selle bussi kaudu.

USI - universaalne jadaliides

  • kasutatakse kahe- või kolmejuhtmeliseks sünkroonseks andmeedastuseks

JTAG

  • liides veebipõhiseks silumiseks

D/A muundur

  • 12-bitine (ainult XMEGA) kuni 2-kanalilise multipleksiga

Seotud leheküljed

  • Arduino

Küsimused ja vastused

K: Millal töötati välja AVR-mikrokontrolleri arhitektuur?


V: AVR-mikrokontrollerite arhitektuuri töötas 1996. aastal välja Atmel.

K: Millisel arhitektuuril põhineb AVR-mikrokontroller?


V: AVR-mikrokontroller põhineb Harvardi mikrokontrollerite arhitektuuril.

K: Mis eristab AVR-mikrokontrollerit selle väljatöötamise ajal teistest mikrokontrolleritest?


V: AVR-mikrokontroller kasutab programmi salvestamiseks kiibisisest välkmälu, erinevalt ühekordselt programmeeritavast ROMist, EPROMist või EEPROMist, mida teised mikrokontrollerid sel ajal kasutasid.

K: Mis on lühendi AVR üldlevinud tähendus?


V: Paljud inimesed usuvad, et AVR tähistab Alf (Egil Bogen) ja Vegard (Wollan) Risc-protsessorit.

K: Millist arhitektuuri asendas AVR-mikrokontroller?


V: AVR-mikrokontroller asendas vanema MCS-51 arhitektuuri.

K: Mitu taktsüklit võtab üks MCS-51 masinatsükkel aega?


V: Üks MCS-51 masinatsükkel võtab aega 12 taktsüklit.

K: Milline on AVR-mikrokontrollerite eelis MCS-51 ees seoses jõudlusega taktsükli kohta?


V: AVR-mikrokontrollerite jõudlus ühe taktsükli kohta on 12 korda suurem.

AlegsaOnline.com - 2020 / 2023 - License CC3