اِیویآر AVR، خانوادهای از یکی از گونههای ریزکنترلگرهای جدید است که شرکت اتمل(Atmel)، روانهٔ بازار الکترونیک کرده است. این ریزکنترلگرهای هشت بیتی به دلیل قابلیت برنامه نویسی توسط کامپایلر زبانهای برنامه نویسی سطح بالا (HLL)، بسیار مورد توجه قرار میگیرند. این ریزکنترلگرها از معماریِ RISC برخوردار اند و شرکت اتمل کوشیده با استفاده از معماری پیشرفته و دستورات بهینه، حجم کد تولید شده را کم و سرعت اجرای برنامه را بالا ببرد. یکی از مشخصات این نوع ریزکنترلگرها دارا بودن 32 ثبات همه منظوره است. همچنین در این ریزکنترلگرها، از حافظههای کم مصرف و غیر فرار FLASH و EEPROM استفاده میشود.
کامپایلرهایی به زبان BASIC و C -که زبانهایی پرکاربرد در دنیا اند- برای این نوع ریزکنترلگرها طراحی شده است و علاوه بر این زبان اسمبلی را نیز همچنان میتوان برای برنامه نویسی به کار برد.
به عنوان مثال کامپایلر BASCOM با زبان BASIC برای برنامه نویسی این نوع از ریزکنترلگرها میتواند به کار رود. همچنین نرمافزار CodeVision، برای برنامه نویسی به زبان C ( سازگار با این ریزکنترلگرها) بسیار رایج است.
ریزکنترلگرهای AVR به سه دسته اصلی تقسیم میشوند:
[ویرایش] امکانات و خصوصیات ATMEGA16
- سری Tiny AVR (باحداقل امکانات ، تعداد پایه کمتر ، تعداد دستورات کمتر) مثل ATtiny25
- سری MEGA AVR (با حداکثر امکانات) مثل ATmega16
- سری classic AVR (از نظر امکانات بین دو گروه بالا) مثل AT90S8535
- سری Xmega (با امکانت و سرعت فوق العاده)مثل Xmega128A1
- اسیلاتور RC داخلی کالیبره شده
- منابع وقفه داخلی و خارجی
- 32 رجیستر همه منظوره
- 6 مد خواب(sleep)
- دارا بودن 131 دستور قوی(اجرای اکثر آنها در یک سیکل)
- دارای 16k بایت حافظه فلش قابل برنامه ریزی
- مجهز به boot loader
- دارای 512 بایت حافظه EEPROM داخلی
- دارای 1k بایت حافظه SRAM داخلی
- قفل نرم افزاری
- ارتباط JTAG
- دارای 2 تایمر / کانتر 8 بیتی با مقسم فرکانسی مجزا و مد مقایسه
- یک تایمر / کانتز 16 بیتی
- دارای RTC
- چهار کانال pwm
- هشت کانال ADC ، دارای 10 بیت
- ارتباط سریال دو سیمه
- دارای USART
- دارایSPI
- دارای Watchdog با اسیلاتور مجزا
- ذارای 32 خط ورودی / خروجی قابل برنامه ریزی
- دارای 40 پایه در نوع PDIP
2.7 تا 5.5 برای ATmega 16L و 4.5 تا 5.5 برای ATmega 16
- ولتاژ عملیاتی:
0 تا 8MHz برای ATmega 16L و 0 تا 116MHz برای ATmega 16
- فرکانس کاری:
علاقه مندی ها (Bookmarks)