«ای‌وی‌آر» به اینجا تغییرمسیر دارد. برای دیگر کاربردها را ببینید. (به : )، خانواده‌ای از جدید است که شرکت ، آن را روانهٔ بازار کرده‌است. این ریزکنترل‌گرهای هشت بیتی به خاطر دارا بودن قابلیت برنامه‌نویسی توسط ، مورد توجه قرار می‌گیرند. این ریزکنترل‌گرها از برخوردارند. همچنین شرکت اتمل کوشیده‌است تا با استفاده از معماری پیشرفته و دستورهای بهینه، حجم کد تولید شده را پایین آورده و سرعت اجرای برنامه را بالا ببرد. یکی از مشخصات این نوع ریزکنترل‌گرها دارا بودن ۳۲ همه منظوره است. همچنین در این ریزکنترل‌گرها، از حافظه‌های کم مصرف و غیر فرار و استفاده می‌شود.
 کامپایلرهایی به زبان و که زبان‌هایی پرکاربردی در دنیا محسوب می‌شوند، برای این نوع ریزکنترل‌گرها طراحی شده‌است. البته در حال حاضر استفاده از کامپایلر بسکام BAScom که نسبت به زبان c بسیار راحت‌تر و سریع تر عمل می‌کند جایگزین زبان c شده‌است. همچنین زبان را نیز می‌توان برای برنامه‌نویسی به کار برد.
برای نمونه کامپایلر با زبان بیسیک برای برنامه‌نویسی این نوع از ریزکنترل‌گرها می‌تواند به کار رود. همچنین نرم‌افزار CodeVision، برای برنامه‌نویسی به زبان C (سازگار با این ریزکنترل‌گرها) بسیار رایج است (البته این برنامه بیشتر میان کاربران ایرانی رواج دارد، در میان کاربرهای خارجی کمتر دیده شده و بیشتر از برنامهٔ رسمی شرکت Atmel استفاده می‌شود).
 میکروکنترلر ای‌وی‌آر در سال ۱۹۹۶ توسط ساخته‌شد. معماری ریزکنترل‌گر توسط Alf-Egil Bogen و Vegard Wollan دانشجویان دانشگاه صنعتی نروژ طراحی شد. 
واحد میکروکنترل‌گر اصلی ای‌وی‌آر در خانه ASIC محلی تروندهایم نروژ که Nordic VLSI نامیده می‌شد (اکنون Nordic Semiconductor) جایی که Vegard و Bogan به عنوان دانشجو فعالیت می‌کردند طراحی گردید.
 شرکت اتمل می‌گوید نام ای‌وی‌آر یک مخفف نیست به نام خاصی اشاره نمی‌کند. سازندگان ای‌وی‌آر پاسخ مشخصی به این پرسش ندادند. اما به هر صورت به نظر می‌رسد که این نام مخفف (به : ) است .
 میکروکنترلرهای خانواده AVR بر اساس معماری ماشین تعدیل شدهٔ هاروارد ( ) می‌باشد، جایی که برنامه اصلی میکروکنترلر و اطلاعات ذخیره می‌گردد در فضایی جداگانه و با آدرس‌های جدا از همدیگر می‌باشند اما میکروکنترلرهای آی وی آر قابلیت خواندن اطلاعات را از حافظه برنامه با استفاده از دستوارت مخصوصی دارا می‌باشد.
 
 
 
 
 
 
 در سال ۲۰۰۶ شرکت میکرو کنترلرهایی را ارائه نمود که اساس معماری آن‌ها ۳۲ بیتی ( ) بود، که این سری از میکروکنترلرها شامل بود که به تنهایی قادر به پردازش صدا و تصویر می‌باشند. این میکروکنترلرهای ۳۲ بیتی به منظور رقابت با ریزپردازنده‌های بر اساس معماری تولید شد، این میکرو بر اساس معماری هسته‌های می‌باشد، در حالی که به هیچ وجه دستوارت میکروکنترلرها AVR32 و هیچ‌کدام از میکروهای ARM یکی نمی‌باشد.
 در تمامی میکرو کنترهای AVR بخش‌های و و همگی در یک چیپ آی سی قرار دارند و برای انتخاب و اتصال حافظه‌های خارجی نیازمند برنامه‌نویسی می‌باشد. بعضی از شماره‌های میکروکنترلرها دارای یک تعداد پایه خروجی به عنوان BUS برای اتصال موازی حافظه خارجی به میکرو کنترلر می‌باشند. همچنین اکثر میکروهای AVR (به غیر از بعضی شماره‌های ATtiny) دارای رابط سریال می‌باشند که از آن‌ها می‌توان برای اتصال میکرو به EEPROM یا حافظه خارجی سریال با ظرفیت بیشتر استفاده نمود.
 درگاه‌ها ورودی / خروجی (I/O )به سیگنال‌های دیجیتال بیرونی امکان می‌دهند که با میکرو کنترلر ارتباط پیدا کند. درگاه‌های I/O معمولاً به صورت گروه‌های 8 بیتی دسته‌بندی می‌شوند و به هر گروه نیز نام خاصی اطلاق می‌شود. به عنوان مثال، میکروکنترلر mega32 دارای 32 درگاه ورودی / خروجی می‌باشد که PB, PA, PD, PC نامیده می‌شوند. در تعدادی از میکرو کنترلرها، جهت خطوط درگاه I/O قابل برنامه‌ریزی می‌باشد . لذا بیت‌های مختلف یک درگاه را می‌توان به صورت ورودی یا خروجی برنامه‌ریزی نمود. در برخی دیگر از میکروکنترلرها (از جمله میکروکنترلرهای AVR) درگاه‌های I/O به صورت دو طرفه می‌باشند. هر خط از درگاه I/O این گونه میکرو کنترلرها را می‌توان به صورت ورودی یا خروجی مورد استفاده قرار داد . معمولاً، این گونه خطوط خروجی، به همراه مقاومتهای بالا کش بیرونی به کار برده می‌شوند.
 یک پورت از ۸ عدد پین تشکیل شده‌است که هر کدام از این پین‌ها دارای یک مقدار مشخص شده می‌باشد . مثلاً Portb میکرو کنترلر avr از ۸ عدد پین که هر کدام دارای مقدار مشخص می‌باشد . مثلاً پورت B در میکرو از ۸ پایه تشکیل شده‌است که برای هر پایه نامی مشخص شده‌است.
 به پایه شماره ۱ از پورت PB0 گفته می‌شود.
 به پایه شماره ۲ از پورت PB1 گفته می‌شود.
 به پایه شماره ۳ از پورت PB2 گفته می‌شود.
 به پایه شماره ۴ از پورت PB3 گفته می‌شود.
 به پایه شماره ۵ از پورت PB4 گفته می‌شود.
 به پایه شماره ۶ از پورت PB5 گفته می‌شود.
 به پایه شماره ۷ از پورت PB6 گفته می‌شود.
 به پایه شماره ۸ از پورت PB7 گفته می‌شود.
 این پایه‌ها به ترتیب بر اساس سیستم دودوهی اولویت بندی و مقدار دهی شده‌اند.
 مثلاً:اگر شما به همه ۸ تا پین‌های پورت، صفر منطقی (صفر ولت ) وصل نمایید مقدار خوانده شده میکرو از این پورت ۰ است. به این صورت که میکرو ابتدا مقدار پایه PB0 را خوانده و در عددی که برای ان مشخص شده ضرب می‌کند که طبق جدول بالا این عدد مقدارش ۱ می‌باشد در نتیجه مقدار خوانده شده از ورودی که صفر است ( به دلیل وصل کردن این پایه به صفر ولت ) را در ۱ ضرب می‌کند و جواب صفر می‌شود. برای بقیه پایه نیز این عمل را انجام می دهد و سپس در مرحله اخر تمامی جواب‌ها را با هم جمع می‌کند.
 سرعت پردازنده میکروکنترلرها به صورت معمول بین ۰تا۱۶ مگاهرتز می‌باشد همچنین در بعضی قابلیت افزایش تا ۲۰ مگاهرتز و در بعضی خانواده‌ها تا ۳۲ مگاهرتز را دارا می‌باشد.
 راه‌های زیادی برای برنامه‌ریزی و اشکال زدایی یا عیب یابی کردن میکروکنترلرهای AVR وجود دارد و هر خانواده روش خاص خود را دارد:
 روش (به : ) (مخفف : ) توسط پروتکل به علاوه ارسال سیگنال با لبه بالا رونده یا پایین رونده به پایه کار می‌کند و پر استفاده‌ترین روش برنامه ریزی است. تا هنگامی که پایه های SPI ریزکنترل‌گر به چیزی که اختلال وارد کند وصل نشده، ریزکنترل‌گر AVR می‌تواند سرجای خود روی باقی بماند. تنها چیزی که نیاز داریم یک پایانه ۶ پایه و مبدل برنامه‌ریزی است.
 مبدل Atmel AVR ISP mkII به درگاه USB متصل به گذرگاه سری یا مستقیم به گذرگاه سری رایانه وصل شده و توسط نرم‌افزار ATMEL Studio از طریق رابط ISP قطعه را برنامه ریزی می‌کند.
 همچنین نرم‌افزارAVRDUDE (مخفف ownloader/ ploa r) که روی سیستم عامل‌های ، ، و اجرا می‌شود، برای مبدل‌های گوناگون رسمی و غیررسمی ( ) کار می‌کند .
 رابط برنامه‌ریزی و اشکال زدایی میکرو کنترلرها (به : ) (مخفف : ) که یکی از خصوصیات میکروهای AVR برای برنامه‌ریزی به وسیله ابزارهای خارجی و اشکال زدایی و عیب یابی بر روی برد می‌باشد این واحد با بخش JTAG متفاوت می باشد و برای دستگاه های خانواده XMEGA می باشد.
 برنامه ریزی ولتاژ بالا سریال (به : ) (مخفف : ) بیشتر حالت پشتیبان گیری در AVR های کوچکتر است. یک تراشه 8 پین بسیاری از ترکیبات منحصر به فرد سیگنال را برای قرار دادن AVR در حالت برنامه نویسی باقی نمی گذارد. با این حال، AVR فقط در زمان برنامه نویسی و هرگز در زمان کار عادی نباید در ولتاژ ۱۲ مشاهده شود. حالت ولتاژ بالا همچنین در برخی از دستگاه هایی که پایه تنظیم مجدد توسط فیوز غیرفعال شده است، قابل استفاده است.
 در این روش اطلاعات به صورت ۸ بیت مجزا توسط یک پورت انتقال داده میشوند. طبق دستور العمل شرکت سازنده میبایست ولتاژ ۱۲ ولت به پایه RESET اعمال شود. از این روش در مواقع محدود شدن دسترسی تراشه از spi و jtag کاربر مجبور به استفاده از این روش برای برنامه ریزی ریز پردازشگر می شود.بر خلاف سند spi که برای برنامه ریزی در کل به ۶ رشته کابل نیاز است ؛ در این روش تقریبا تمام پایه های تراشه مورد نظر به کار گرفته میشود.
از مزیت های این روش فقط می توان به سرعت بالا و دسترسی کامل به تراشه اشاره نمود.
تنها برنامه‌ریز هایی مانند STK500HV از این روش پشتیبانی میکنند.
 متفاوتی برای این خانواده از میکروکنترلرها منتشر شده است. این نرم افزارها برای کامپایل و نیازمند نصب (Toolchain) جداگانه هستند. 
 اتمل استودیو (به : ) (با نام کنونی میکروچیپ استودیو) یک (IDP) می باشد که با استفاده از آن می توانید برنامه میکروکنترلرهای AVR و را یا کرده و توسعه دهید. این نرم افزار با استفاده از پوسته ساخته شده است. به صورت رایگان از سایت قابل دانلود می باشد. علاوه بر میکروکنترلرهای AVR این کامپایلر توانایی برنامه ریزی را نیز داراست . این نرم افزار از کامپایلر و AVR-GCC استفاده می کند.
 "IAR" (به : ) است که به معنای شرکت مهندسی اندرس روندگرن است.
IAR Systems یک شرکت نرم افزاری کامپیوتر سوئدی است که ابزارهای توسعه سیستم های تعبیه شده را ارائه می دهد. از کامپایلرهای قدرتمند در برنامه نویسی میکروکنترلرها نرم افزار قدرتمند IAR است. این کامپایلر از بیشتر میکروکنترلرهای موجود در بازار پشتیبانی می کند. سازندگان میکروکنترلرها معمولاً مثال هایی که در کد منبع هایشان دارند به این زبان است. معمولاً منابع زیادی در اینترنت برای این محیط برنامه نویسی موجود نیست و شاید به همین دلیل است که سراغ آن نمی روند. قیمت این نرم افزار مثلاً برای AVR به صورت متغیر بین ۹۰۰ تا ۳۰۰۰ دلار است . این نرم افزار از کامپایلر و IAR C/C++ Compiler™ for AVR MCUs استفاده می کند.
 این كامپایلر محصولی از شرکت می باشد. زبانی که این كامپایلر پشتیبانی می كند می باشد. شركت Hp InfoTech انواع مختلفی از این كامپایلر را روانه بازار کرده است. نسخه رایگان این كامپایلر می تواند تا ۲ كیلو بایت را كند. نسخه های دیگر نوع پیشرفته  و حرفه ای را شامل می شود. سایت سازنده تفاوت بین این نسخه ها را به طور کامل توضیح داده است . این نرم افزار از کامپایلر و AVR-GCC استفاده می کند.
 یكی از قدرتمندترین محیط های توسعه برای میکروکنترلرهای AVR می باشد و طرفداران بسیاری را در دنیا دارد وكاملا رایگان است. این نرم افزار از کامپایلر و AVR-GCC استفاده می کند.
در حالت كلی می توان گفت كه بیشتر برنامه نویسان حرفه ایی میکروکنترلرهای AVR از این كامپایلر استفاده می كنند. این كامپایلر به دلیل اینكه كمتری تولید می كند در آخر برنامه بهینه و سریع تری را نتیجه می دهد .
 نرم افزار آردوینو، و بارگذاری کد بر روی مدار را آسان می سازد. این نرم افزار برای سیستم عامل های ، Mac OS X و قابل اجرا می باشد. همچنین نرم افزار با تمامی بردهای آردوینو سازگاری داشته و می توان از این نرم افزار آردوینو بر روی تمامی بردهای آردوینو استفاده کرد. این محیط برنامه نویسی با استفاده از و بر پایه ، و سایر نرم افزارهای تولید شده است . اصول برنامه نویسی در نرم افزار آردوینو، تا حد زیادی مشابه برنامه نویسی به زبان و است؛ اگرچه در برخی از دستورها، فرمان ها، تابع ها، کتابخانه ها و غیره تغییراتی مختص آردوینو ایجاد شده است. روند کلی کار با نرم افزار آردوینو به این صورت است که ابتدا دستورها در پنجره ویرایش متن نوشته می شوند. سپس کامپایل شده و بر روی میکرو کنترلر بورد آردوینو بارگذاری می شوند. قبل از شروع بارگذاری، لازم است بورد آردوینو از طریق درگاه USB یا درگاه سریال، به رایانه متصل شده باشد. .
 این محیط توسعه محصول شرکت Microchip است 
 این كامپایلر محصولی از شرکت در است كه زبان را پشتیبانی می كند . نسخه "آزمایشی" این كامپایلر را می توان از سایت رسمی این شركت دانلود كرد. با این نسخه حداكثر می توان ۴ كیلو بایت را كامپایل كرد كه برای چیپ هایی مثل Atmega48 و سری TinyAVR بسیار مناسب می باشد. نسخه تجاری این كامپایلر قابلیت این را دارا می باشد كه تا ۱۲۸ كیلو بایت را كامپایل كند. در ایران به دلیل نبود قانون کپی رایت این نرم افزار به صورت گسترده مورد استفاده قرار گرفته است و کتابهایی نیز با استفاده از این زبان برای AVR نوشته شده است .
{"title": "ریزکنترل‌گر ای‌وی‌آر", "link": "https://fa.wikipedia.org//w/index.php?title=%D8%B1%DB%8C%D8%B2%DA%A9%D9%86%D8%AA%D8%B1%D9%84%E2%80%8C%DA%AF%D8%B1_%D8%A7%DB%8C%E2%80%8C%D9%88%DB%8C%E2%80%8C%D8%A2%D8%B1&oldid=34059369", "language": "fa"}