-21- AVRmikrokontrollerlaridao’rnatilgandasturiy ta’minotishlabchiqish AVR-bu 1996 yildan beri Atmel tomonidan ishlab chiqilgan, 2016 yilda Microchip Technology tomonidan sotib olingan mikrokontrollerlar oilasi. Bu Garvard arxitekturasining 8 bitli RISC bitta chipli mikrokontrollerlari. AVR bir vaqtning o'zida dasturlashtiriladigan ROM, EPROM yoki EEPROM-dan farqli o'laroq, dasturni saqlash uchun chipli flesh-xotiradan foydalangan birinchi mikrokontroller oilalaridan biri edi.
AVR mikrokontrollerlari ko'plab ilovalarni ko'milgan tizimlar sifatida topadi. Ular, ayniqsa, Arduino -ning ochiq apparat ishlab chiqish platalari qatoriga qo'shilishi bilan mashhur bo'lgan sevimli mashg'ulot va ta'lim dasturlarida keng tarqalgan.
AVR arxitekturasini Norvegiya texnologiya institutining (NTH) ikki talabasi Alf-Egil Bogen va Vegard Vollan o'ylab topgan.
Atmelning aytishicha, AVR nomi qisqartma emas va hech narsani anglatmaydi. AVR yaratuvchilari "AVR" atamasi nimani anglatishiga aniq javob bermaydilar. Biroq, odatda AVR Alf va Vegardning RISC protsessorini bildiradi. E'tibor bering, ushbu maqolada "AVR" dan foydalanish odatda Atmel AVR mikrokontrollerlarining 8-bitli RISC liniyasiga tegishli.
Asl AVR MCU Norvegiyaning Trondxaym shahridagi mahalliy ASIC uyida ishlab chiqilgan bo'lib, o'sha paytda Nordic VLSI deb nomlangan, hozir Shimoliy yarimo'tkazgich, bu erda Bogen va Vollan talaba sifatida ishlagan. [Iqtibos kerak] Bu mRISC (Micro RISC) nomi bilan mashhur edi. [5] va Nordic VLSI dan silikon IP/qurilish bloki sifatida mavjud edi. [6] Texnologiya Skandinaviya VLSI kompaniyasidan Atmelga sotilganda, ichki arxitektura Atmel sho''ba korxonasi Atmel Norvegiyada Bogen va Vollan tomonidan yanada rivojlantirildi. Dizaynerlar AVR buyruqlar to'plami yuqori darajadagi tillarni samarali kompilyatsiya qilishini ta'minlash uchun IAR tizimlarida kompilyator yozuvchilar bilan yaqindan ishlagan.
AVR liniyasining birinchisi AT90S8515 edi, u 40-pinli DIP paketida 8051 mikrokontroller bilan bir xil pinli, shu jumladan tashqi multipleksli manzil va ma'lumotlar shinasi. RESET chizig'ining qutbliligi qarama-qarshi edi (8051-lar faol-yuqori RESET-ga ega, AVR-da-past-RESET-ga ega), lekin pinout bir xil edi.
AVR 8-bitli mikrokontroller arxitekturasi 1997 yilda joriy etilgan. 2003 yilga kelib Atmel 500 million AVR fleshli mikrokontrollerni jo'natdi. Oddiy elektronika loyihalari uchun ishlab chiqilgan Arduino platformasi 2005 yilda chiqarilgan va ATmega8 AVR mikrokontrolderlari bilan jihozlangan.
AVR 32 ta bitta baytli registrga ega va 8-bitli RISC qurilmalari sifatida tasniflanadi.
AVR arxitekturasining kichik AVR va megaAVR variantlarida ishchi registrlar birinchi 32 xotira manzili (000016–001F16), so'ng 64 ta kirish -chiqish registrlari (002016–005F16) sifatida xaritalanadi. Ko'p qo'shimcha qurilmalarga ega qurilmalarda bu registrlardan so'ng 160 ta "kengaytirilgan kirish-chiqish" registrlari o'rnatiladi, ularga faqat xotira xaritasida kiritilgan kirish-chiqish (006016–00FF16) sifatida kirish mumkin.
Haqiqiy SRAM ro'yxatga olish bo'limlaridan keyin, 006016 manzili bo'yicha yoki "kengaytirilgan kirish -chiqish" qurilmalarida, 010016 da boshlanadi.
Ro'yxatga olish fayliga va birinchi 64 kirish -chiqish registrlariga kirish uchun alohida manzil sxemalari va optimallashtirilgan kodlar mavjud bo'lsa -da, hammasini xuddi SRAM -dagi kabi ko'rib chiqish va boshqarish mumkin.
Kichik AVR variantlarining eng kichigi, faqat 16 ta registrli (r0 dan r15gacha), arxitekturadan foydalanadi, ular xotira joylari sifatida
joylashtirilmaydi. I/U xotirasi 000016 manzilidan boshlanadi, keyin SRAM. Bundan tashqari, ushbu qurilmalarda standart AVR yo'riqnomasidan ozgina chetlanishlar mavjud. Ayniqsa, to'g'ridan -to'g'ri yuklash/saqlash ko'rsatmalari (LDS/STS) 2 so'zdan (32 bit) 1 so'zga (16 bit) qisqartirildi, bu to'g'ridan -to'g'ri manzilli xotirani (I/U va SRAMning yig'indisini) cheklab qo'ydi. 128 bayt. Aksincha, bilvosita yuklash buyrug'ining (LD) 16- bitli manzillar maydoni, shuningdek Flash va konfiguratsiya bitlari kabi doimiy bo'lmagan xotirani o'z ichiga olgan holda kengaytiriladi; shuning uchun dastur xotirasini yuklash (LPM) buyrug'i keraksiz va qoldirilgan. (Batafsil ma'lumot uchun Atmel AVR yo'riqnomasiga