آشنایی سریع با میکروکنترلر AVR
میکروکنترلر AVR توسط شرکت Atmel (اکنون بخشی از Microchip) تولید شده و به دلیل سادگی، قدرت و انعطافپذیری، یکی از محبوبترین میکروکنترلرها در جهان است.
انواع بستهبندی و پینها
AVR در بستههای مختلفی عرضه میشود:
- DIP: برای نصب از طریق سوراخ (مناسب بردبرد)
- SMD: برای نصب سطحی (مناسب تولید صنعتی)

بستههای DIP و SMD در میکروکنترلرهای AVR
اکثر افراد با مدلهای 28 پین مانند ATmega328 (مثل آردوینو Uno) یا 40 پین مانند ATmega16 و ATmega32 شروع میکنند.
AVR در مقابل رایانه شخصی
| ویژگی | رایانه شخصی | AVR |
|---|---|---|
| معماری | 32 یا 64 بیتی | 8 بیتی (معمولاً) |
| سیستم عامل | ویندوز، لینوکس | ندارد (یا ساده) |
| برنامهها | چندین برنامه همزمان | فقط یک برنامه |
| حافظه برنامه | هارد دیسک | حافظه داخلی (Flash) |
AVR فقط یک برنامه را اجرا میکند و آن را در حافظه Flash داخلی ذخیره میکند. برای بارگذاری برنامه از پروگرامر (مثل USBasp یا ISP) استفاده میشود.
خانوادههای میکروکنترلر AVR
- Classic AVR
AT90SXXXX - Tiny AVR
ATtinyXXXX - Mega AVR
ATmegaXXXX - Xmega AVR
ATXmegaXXXX - Application-specific
برای کاربرد خاص - 32-bit AVR
AVR32 (منسوخ)
چرا باید برنامهنویسی AVR را یاد بگیریم؟
آشنایی عمیق با سیستمهای نهفته
تجربه عملی سختافزار + نرمافزار
ارزان و در دسترس
کاربرد در رباتیک، IoT، اتوماسیون
جامعه بزرگ و منابع رایگان
پایه برای ARM و PIC
فرصت شغلی در صنایع مختلف
سوالات متداول
AVR چیست؟
سری میکروکنترلر 8 بیتی شرکت Atmel که از سال 1997 تولید شد و دارای حافظه داخلی Flash است.
تفاوت AVR با ARM؟
AVR معمولاً 8 بیتی است، ARM معمولاً 32 بیتی و قدرتمندتر. AVR سادهتر و ارزانتر است.
آموزش AVR سخت است؟
چالشبرانگیز اما قابل یادگیری است. با منابع مناسب و تمرین، در چند هفته مسلط میشوید.
چطور شروع کنم؟
با ATmega16 یا ATmega328، CodeVision یا AVR-GCC و یک پروگرامر ISP شروع کنید.
AVR دروازه ورود به دنیای سیستمهای نهفته است.
با یادگیری آن، آیندهای روشن در الکترونیک، رباتیک و IoT خواهید داشت!