میکرو کنترلر AVR چیست؟
میکرو کنترلر AVR چیست؟ میکروکنترلر AVR، نوعی ریز پردازنده جدید است که توسط شرکت اتمل (Atmel)، ساخته شده است. در این نوع از میکروکنترلر ها با استفاده از دستور های بهینه، حجم کد های تولید شده کم شده است که به مراتب سرعت اجرایی را بالا برده است. اما برای آشنایی بیشتر با میکروکنترلر های AVR، نخست به توضیح در مورد میکرو کنترلر ها می پردازیم.
معرفی میکرو کنترلر ها
میکرو کنترلر یک تراشه الکترونیکی است که می توان آن را برنامه ریزی کرد. استفاده از میکرو کنترل ها سرعت و راندمان مدار را بالا می برد. میکروکنترلر ها دارای ورودی، خروجی و قدرت پردازش می باشند، در واقع میکرو کنترلر ها نوعی کامپیوتر هستند. میکروکنترلر ها سه نوع: 8051، AVR، ARM و PIC می باشند.
انواع میکرو کنترلر
-
میکرو کنترلر 8051
این نوع از میکرو کنترولر ها از اولین میکرو کنترولر هایی هستند که ساخته شده اند. امکانات این میکرو کنترلر نسبت به دیگر میکرو کنترلر ها خیلی کم است به صورتی که حافظه و سرعت آن فقط برای انجام کار های ساده که پیچیدگی زیادی نداشته باشند، جوابگو است. البته از قیمت پایین این نوع از میکروکنترلر ها نمی توان غافل شد. زبان برنامه نویسی آن، اسمبلی و C می باشد.
-
میکرو کنترلر AVR
این نوع از میکرو کنترلر ها تمامی امکانات نوع 8051 را دارند و علاوه بر آن سرعت و حافظه ی بیشتری دارند. این نوع از میکرو کنترلر ها کاربرد بسیار زیادی در زمینه ی صنعت و پروژه های آکادمیک دارند. برنامه نویسی میکرو کنترلر های AVR، با زبان بیسیک و C انجام می گیرند. این نوع از میکروکنترلر ها چهار زیر مجموعه دارند:
- میکرو کنترلر های سری AT90S
- میکرو کنترلر های سری AT tiny
- میکرو کنترلر های سری ATmega
- میکرو کنترلر های سری ATXmega
-
میکرو کنترلر ARM
این نوع از میکرو کنترلر ها به دلیل سرعت پردازش بالا، قیمت مناسب و مصرف پایینی که دارند، مورد استقبال تولید کنندگان بزرگ قرار گرفته است. میکرو کنترلر های ARM از بیشترین پروتکل های ارتباطی پشتیبانی می کنند. زبان برنامه نویسی آن با زبان های سطوح بالاتر مانند C و ++C انجام می گیرد.
-
میکرو کنترلر PIC
این نوع از میکرو کنترلر ها دارای امکاناتی مشابه AVR میباشد اما به علت وجود مدل های 8، 16 و 32 بیتی در آن ها، بیشتر در صنایع از آن ها استفاده می شود.(میکروکنترلر avr)
امکانات میکرو کنترلر AVR
میکرو کنترلرهای AVR دارای امکانات و ویژگی های بسیاری هستند که عبارتند از:
- امکان استفاده از تایمر ها
- امکان استفاده از سیستم ریست نرم افزاری
- امکان ارتباط از طریق پورت USB
- رابط سریال دو سیم TWI
- و …
تمامی AVR های موجود 8 بیتی هستند، یعنی CPU در هر لحظه با 8 بیت داده فعالیت می کند. تنها یک مدل از AVR وجود دارد که 32 بیتی می باشد. میکروکنترلر AVR، تک هسته ای است.
حافظه ی AVR
در میکرو کنترلر AVR از ROM، برای ذخیره سازی اطلاعات استفاده می شود. این میکرو کنترلر از فضای ROM، هشت مگابیتی برخوردار است، که این مقدار می تواند بر روی دیگر انواع AVR ها، متغیر باشد. AVR از حافظه ی flash برای ذخیره سازی برنامه ها استفاده می کند.(میکروکنترلر avr)
این میکرو کنترلر به غیر از ROM، از حافظه ی RAM، برای ذخیره سازی داده ها و اطلاعات استفاده می کند. فضای RAM مورد استفاده، حداکثر 64 کیلو بایت است اما این مقدار می تواند متغیر باشد. (میکروکنترلر AVR)
امکانات جانبی میکرو کنترلر AVR
در میکروکنترلر AVR امکانات جانبی زیادی در کنار امکانات اصلی (CPU، حافظه، پین های ورودی و خروجی)، قرار داده شده است. از جمله آنهای میتوان به موارد زیر اشاره نمود:
- وجود مبدل ADC (مبدل آنالوگ به دیجیتال) که ده بیتی می باشد
- وجود تایمر های متعدد که امکان زمان سنجی صحیح را فراهم می کند
- وجود واحد ارتباط سریال که امکان وصل شدن سیستم ها و مدار ها را به پورت کامپیوتر فراهم می کند
- امکان فرمان دهی از طریق نرم افزار
مزایای میکرو کنترلر AVR
- بالاترین کارایی و اجرا در CPU
- دارای کد های برنامه نویسی با کوچک ترین سایز
- دارای حافظه ی خود برنامه ریز
- وجود واسطه ی JTAG
- وجود وضعیت های بسیاری برای Upgrade
دوره های آموزشی میکرو کنترلر AVR
در مجتمع فنی میرداماد، کلاس های آموزشی AVR، در دو سطح مقدماتی و پیشرفته توسط اساتید مجرب برگزار می شود. شما می توانید با شرکت در این دوره ها، صفر تا صد مباحث میکرو کنترلر های AVR را فرا گیرید و مدرک معتبر خود را پس از پایان دوره دریافت کنید.