ریزکنترل‌گر ای‌وی‌آر

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به: ناوبری، جستجو
Atmel AVR ATmega8 PDIP

اِی‌وی‌آر (به انگلیسی: AVR)، خانواده‌ای از ریزکنترل‌گرهای جدید است که شرکت اتمل، آن را روانهٔ بازار الکترونیک کرده است. این ریزکنترل‌گرهای هشت بیتی به خاطر دارا بودن قابلیت برنامه‌نویسی توسط کامپایلر زبان‌های برنامه نویسی سطح بالا، مورد توجه قرار می‌گیرند. این ریزکنترل‌گرها از معماری ریسک برخوردارند. همچنین شرکت اتمل کوشیده‌است تا با استفاده از معماری پیشرفته و دستورهای بهینه، حجم کد تولید شده را پایین آورده و سرعت اجرای برنامه را بالا ببرد. یکی از مشخصات این نوع ریزکنترل‌گرها دارا بودن ۳۲ ثبات همه منظوره است. همچنین در این ریزکنترل‌گرها، از حافظه‌های کم مصرف و غیر فرار فلش و ای‌ای‌پی‌رام استفاده می‌شود.

کامپایلرهایی به زبان بیسیک و C که زبان‌هایی پرکاربردی در دنیا محسوب می‌شوند: برای این نوع ریزکنترل‌گرها طراحی شده‌است.البته در حال حاضر استفاده از کامپایلر بسکام BAScom که نسبت به زبان c بسیار راحت تر و سریع تر عمل می کند جایگزین زبان c شده است . همچنین زبان اسمبلی را نیز می‌توان برای برنامه‌نویسی به کار برد. برای نمونه کامپایلر بسکام با زبان بیسیک برای برنامه‌نویسی این نوع از ریزکنترل‌گرها می‌تواند به کار رود. همچنین نرم‌افزار CodeVision، برای برنامه‌نویسی به زبان C ( سازگار با این ریزکنترل‌گرها) بسیار رایج است(البته این برنامه بیشتر میان کاربران ایرانی رواج دارد، در میان کاربرهای خارجی کمتر دیده شده و بیشتر از برنامه ی رسمی شرکت Atmel استفاده می شود).

پیشینه[ویرایش]

میکروکنترلر ای‌وی‌آر در سال ۱۹۹۶ توسط شرکت اتمل ساخته‌شد. معماری ریزکنترل‌گر توسط Alf-Egil Bogen و Vegard Wollan دانشجویان دانشگاه صنعتی نروژ طراحی شد.[۱] واحد میکروکنترل‌گر اصلی ای‌وی‌آر در خانه ASIC محلی تروندهایم نروژ که Nordic VLSI نامیده می‌شد (اکنون Nordic Semiconductor) جایی که Vegard و Bogan به عنوان دانشجو فعالیت می‌کردند طراحی گردید.

شرکت اتمل می‌گوید نام ای‌وی‌آر یک مخفف نیست به نام خاصی اشاره نمی‌کند. سازندگان ای‌وی‌آر پاسخ مشخصی به این پرسش ندادند. اما به هر صورت به نظر می‌رسد که این نام مخفف (به انگلیسی: Alf (Egil Bogen) and Vegard (Wollan)'s RISC processor) است[نیازمند منبع].

انواع ریزکنترل‌گرهای AVR[ویرایش]

خانواده های اصلی AVR[ویرایش]

  • TinyAVR - سری ATtiny
    • 0.5–16 کیلوبایت حافظه برنامه
    • بسته بندی 6-32 پایه
    • لوازم جانبی محدودتر
  • megaAVR - سری ATmega
    • 4-512 کیلوبایت حافظه برنامه
    • بسته بندی 28-100 پایه
    • راهنماهای بیشتر
    • لوازم بیشتر
  • classic AVR (از نظر امکانات بین دو گروه بالا) مثل AT90S8535
  • Xmega - سری ATxmega
    • 16-386 کیلوبایت حافظه برنامه
    • بسته بندی 44-64-100 پایه
    • بهبود کارکرد
    • لوازم جانبی زیاد به دلیل وجود ADCها
  • AVR کاربرد خاص
    • مانند سری MegaAVR اما با ویژگی های افزوده مانند کنترلر کنترلر ال سی دی، کنترلر USB و ...
  • FPSLIC (اِی وی آر همراه با مدار مجتمع دیجیتال برنامه‌پذیر)
    • مدار مجتمع دیجیتال برنامه‌پذیر 5هزار تا 40هزار گِیت
    • حافظه SRAM برای کد برنامه اِی وی آر
    • هسته اِی وی آر تا 50 مگاهرتس [۲]
  • AVR 32 بیت

رابط های برنامه ریزی[ویرایش]

راه های زیادی برای برنامه ریزی (پروگرم) کردن میکروکنترلرهای AVR وجود دارد و هر خانواده روش خاص خود را دارد:

ISP[ویرایش]

6- and 10-pin ISP header diagrams

روش برنامه ریزی درون مجموعه (به انگلیسی: In-system programming) (مخفف انگلیسی: ISP) توسط پروتکل گذرگاه ارتباط جانبی سریال به علاوه کمی ور رفتن با پین RESET کار می کند و پر استفاده ترین روش است. تا هنگامی که پین های SPI میکروکنترلر به چیزی که اختلال وارد کند وصل نشده، دستگاه AVR می تواند سرجای خود روی PCB باقی بماند. تنها چیزی که نیاز داریم یک کانکتور 6-پایه و مبدل برنامه ریزی است.

مبدل Atmel AVR ISP mkII به درگاه USB رایانه وصل شده و توسط نرم افزار ATMEL از پروتکل ISP قطعه را پروگرم می کند.

همچنین نرم افزارAVRDUDE (مخفف AVR Downloader/UploaDEr) که روی سیستم عامل های لینوکس، فری بی اس دی، ویندوز و Mac OS X اجرا می شود، برای مبدل های گوناگون رسمی و غیر رسمی (DIY) کار می کند.

پیوند به بیرون[ویرایش]

پانویس[ویرایش]

  1. “AVR Microcontroller”. Engineers Garage. Retrieved 25 شهریور 1392. 
  2. Field Programmable System Level Integrated Circuit

منابع[ویرایش]

  • مشارکت‌کنندگان ویکی‌پدیا، «Atmel AVR»، ویکی‌پدیای انگلیسی، دانشنامهٔ آزاد (بازیابی در ۲ می ۲۰۱۱).