میکرو کنترلر AVR چیست؟

میکرو کنترلر AVR چیست؟ میکرو کنترلر AVR، نوعی ریز پردازنده جدید است که توسط شرکت اتمل (Atmel)، ساخته شده است. در این نوع از میکروکنترلر ها با استفاده از دستور های بهینه، حجم کد های تولید شده کم شده است که به مراتب سرعت اجرایی را بالا برده است. اما برای آشنایی بیشتر با میکرو کنترلر های AVR، نخست به توضیح در مورد میکرو کنترلر ها می پردازیم.

معرفی میکرو کنترلر ها

میکرو کنترلر یک تراشه الکترونیکی است که می توان آن را برنامه ریزی کرد. استفاده از میکرو کنترل ها سرعت و راندمان مدار را بالا می برد. میکرو کنترلر ها دارای ورودی، خروجی و قدرت پردازش می باشند، در واقع میکرو کنترلر ها نوعی کامپیوتر هستند. میکرو کنترلر ها سه نوع: ۸۰۵۱، AVR، ARM و PIC می باشند.

انواع میکرو کنترلر

  • میکرو کنترلر ۸۰۵۱

این نوع از میکرو کنترولر ها از اولین میکرو کنترولر هایی هستند که ساخته شده اند. امکانات این میکرو کنترلر نسبت به دیگر میکرو کنترلر ها خیلی کم است به صورتی که حافظه و سرعت آن فقط برای انجام کار های ساده که پیچیدگی زیادی نداشته باشند، جوابگو است. البته از قیمت پایین این نوع از میکرو کنترلر ها نمی توان غافل شد. زبان برنامه نویسی آن، اسمبلی و C  می باشد.

  • میکرو کنترلر AVR

این نوع از میکرو کنترلر ها تمامی امکانات نوع ۸۰۵۱ را دارند و علاوه بر آن سرعت و حافظه ی بیشتری دارند. این نوع از میکرو کنترلر ها کاربرد بسیار زیادی در زمینه ی صنعت و پروژه های آکادمیک دارند. برنامه نویسی میکرو کنترلر های AVR، با زبان بیسیک و C انجام می گیرند. این نوع از میکروکنترلر ها چهار زیر مجموعه دارند:

  1. میکرو کنترلر های سری AT90S
  2. میکرو کنترلر های سری AT tiny
  3. میکرو کنترلر های سری ATmega
  4. میکرو کنترلر های سری ATXmega
آموزش میکرو کنترلر AVR
آموزش میکرو کنترلر AVR
  • میکرو کنترلر ARM

این نوع از میکرو کنترلر ها به دلیل سرعت پردازش بالا، قیمت مناسب و مصرف پایینی که دارند، مورد استقبال تولید کنندگان بزرگ قرار گرفته است. میکرو کنترلر های ARM از بیشترین پروتکل های ارتباطی پشتیبانی می کنند. زبان برنامه نویسی آن با زبان های سطوح بالاتر مانند C و ++C انجام می گیرد.

  • میکرو کنترلر PIC

این نوع از میکرو کنترلر ها دارای امکاناتی مشابه AVR میباشد اما به علت وجود مدل های ۸، ۱۶ و ۳۲ بیتی در آن ها، بیشتر در صنایع از آن ها  استفاده می شود.

امکانات میکرو کنترلر AVR

میکرو کنترلرهای AVR دارای امکانات و ویژگی های بسیاری هستند که عبارتند از:

  • امکان استفاده از تایمر ها
  • امکان استفاده از سیستم ریست نرم افزاری
  • امکان ارتباط از طریق پورت USB
  • رابط سریال دو سیم TWI
  • و …
دوره میکرو کنترلر AVR
دوره میکرو کنترلر AVR

تمامی AVR های موجود ۸ بیتی هستند، یعنی CPU در هر لحظه با ۸ بیت داده فعالیت می کند. تنها یک مدل از AVR وجود دارد که ۳۲ بیتی می باشد. میکرو کنترلر AVR، تک هسته ای است.

حافظه ی AVR

در میکرو کنترلر AVR از ROM، برای ذخیره سازی اطلاعات استفاده می شود. این میکرو کنترلر از فضای ROM، هشت مگابیتی برخوردار است، که این مقدار می تواند بر روی دیگر انواع AVR ها، متغیر باشد. AVR از حافظه ی flash برای ذخیره سازی برنامه ها استفاده می کند.

این میکرو کنترلر به غیر از ROM، از حافظه ی RAM، برای ذخیره سازی داده ها و اطلاعات استفاده می کند. فضای RAM مورد استفاده، حداکثر ۶۴ کیلو بایت است اما این مقدار می تواند متغیر باشد.

امکانات جانبی میکرو کنترلر AVR

در میکرو کنترلر AVR امکانات جانبی زیادی در کنار امکانات اصلی (CPU، حافظه،پین های ورودی و خروجی)، قرار داده شده است.از جمله آن‌های می‌توان به موارد زیر اشاره نمود:

  • وجود مبدل ADC (مبدل آنالوگ به دیجیتال) که ده بیتی می باشد
  • وجود تایمر های متعدد که امکان زمان سنجی صحیح را فراهم می کند
  • وجود واحد ارتباط سریال که امکان وصل شدن سیستم ها و مدار ها را به پورت کامپیوتر فراهم می کند
  • امکان فرمان دهی از طریق نرم افزار 

مزایای میکرو کنترلر AVR

  •  بالاترین کارایی و اجرا در CPU
  • دارای کد های برنامه نویسی با کوچک ترین سایز
  • دارای حافظه ی خود برنامه ریز
  • وجود واسطه ی JTAG
  • وجود وضعیت های بسیاری برای Upgrade
میکروکنترلر avr
میکروکنترلر avr

دوره های آموزشی میکرو کنترلر AVR

در مجتمع فنی میرداماد، کلاس های آموزشی AVR، در دو سطح مقدماتی و پیشرفته توسط اساتید مجرب برگزار می شود. شما می توانید با شرکت در این دوره ها، صفر تا صد مباحث میکرو کنترلر های AVR را فرا گیرید و مدرک معتبر خود را پس از پایان دوره دریافت کنید.