AVR
میکروکنترلر نسخه پیشرفته ریزپردازنده ها است. این شامل واحد پردازش مرکزی تراشه (CPU)، حافظه فقط خواندنی (ROM)، حافظه دسترسی تصادفی (RAM)، واحد ورودی/خروجی، کنترل کننده وقفه و غیره است. بنابراین یک میکروکنترلر برای عملیات پردازش سیگنال با سرعت بالا در داخل یک سیستم تعبیه شده استفاده می شود. این به عنوان جزء اصلی مورد استفاده در طراحی یک سیستم تعبیه شده عمل می کند. میکروکنترلر AVR یک تراشه الکترونیکی تولید شده توسط Atmel است که نسبت به انواع دیگر میکروکنترلرها دارای مزایای متعددی است.
AVR چیست؟
AVR یک میکروکنترلر 8 بیتی متعلق به خانواده کامپیوترهای مجموعه دستورالعمل کاهش یافته (RISC) است. در معماری RISC مجموعه دستورات رایانه نه تنها از نظر تعداد کمتر است بلکه در کارکرد ساده تر و سریعتر نیز می باشد. نوع دیگر دسته بندی CISC (کامپیوترهای مجموعه دستورات پیچیده) است.
بیایید ببینیم همه اینها به چه معناست. 8 بیت چیست؟ این بدان معناست که میکروکنترلر قادر به انتقال و دریافت اطلاعات 8 بیتی است. رجیسترهای ورودی/خروجی موجود 8 بیتی هستند. کنترل کننده های خانواده AVR دارای معماری مبتنی بر ثبت هستند که به این معنی است که هم عملوندهای یک عملیات در یک ثبات ذخیره می شوند و هم نتیجه عملیات نیز در یک ثبات ذخیره می شود.
ما میتوانیم میکروکنترلر را با مقایسه آن با رایانه شخصی (PC) که یک مادربرد درون آن دارد، درک کنیم. در آن مادربرد از یک ریزپردازنده (AMD، تراشه های اینتل) استفاده شده است که اطلاعات هوشمند، حافظه های EEPROM و RAM را برای اتصال به سیستم مانند پورت های سریال، رابط های نمایشگر و درایورهای دیسک فراهم می کند. یک میکروکنترلر تمام یا بیشتر این ویژگیها را در یک تراشه واحد دارد، بنابراین نیازی به مادربرد و اجزای دیگر ندارد.
میکروکنترلر AVR در پیکربندیهای مختلفی ارائه میشود، برخی با استفاده از نصب روی سطح و برخی با استفاده از نصب سوراخ طراحی شدهاند. با 8 تا 100 پین موجود است، هر میکروکنترلر با 64 پین یا بیشتر فقط روی سطح نصب می شود.
برخی از میکروکنترلرهای AVR که بیشتر مورد استفاده قرار می گیرند عبارتند از:
- میکروکنترلر ATmega8
- میکروکنترلر ATmega16
- میکروکنترلر ATmega32
- میکروکنترلر ATmega328