abtinieee
13th August 2010, 04:29 PM
اِیویآر AVR، خانوادهای از یکی از گونههای ریزکنترلگرهای (http://njavan.com/wiki/%D8%B1%DB%8C%D8%B2%DA%A9%D9%86%D8%AA%D8%B1%D9%84%E 2%80%8C%DA%AF%D8%B1) جدید است که شرکت اتمل (http://njavan.com/wiki/%D8%A7%D8%AA%D9%85%D9%84)(Atmel)، روانهٔ بازار الکترونیک (http://njavan.com/wiki/%D8%A7%D9%84%DA%A9%D8%AA%D8%B1%D9%88%D9%86%DB%8C%D A%A9) کرده است. این ریزکنترلگرهای هشت بیتی به دلیل قابلیت برنامه نویسی توسط کامپایلر (http://njavan.com/wiki/%DA%A9%D8%A7%D9%85%D9%BE%D8%A7%DB%8C%D9%84%D8%B1) زبانهای برنامه نویسی سطح بالا (http://njavan.com/w/index.php?title=%D8%B2%D8%A8%D8%A7%D9%86%E2%80%8C% D9%87%D8%A7%DB%8C_%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D 9%87_%D9%86%D9%88%DB%8C%D8%B3%DB%8C_%D8%B3%D8%B7%D 8%AD_%D8%A8%D8%A7%D9%84%D8%A7&action=edit&redlink=1) (HLL)، بسیار مورد توجه قرار میگیرند. این ریزکنترلگرها از معماریِ RISC (http://njavan.com/w/index.php?title=%D9%85%D8%B9%D9%85%D8%A7%D8%B1%DB% 8C%D9%90_RISC&action=edit&redlink=1) برخوردار اند و شرکت اتمل کوشیده با استفاده از معماری پیشرفته و دستورات بهینه، حجم کد تولید شده را کم و سرعت اجرای برنامه را بالا ببرد. یکی از مشخصات این نوع ریزکنترلگرها دارا بودن 32 ثبات (http://njavan.com/wiki/%D8%AB%D8%A8%D8%A7%D8%AA) همه منظوره است. همچنین در این ریزکنترلگرها، از حافظههای کم مصرف و غیر فرار FLASH (http://njavan.com/wiki/FLASH) و EEPROM (http://njavan.com/w/index.php?title=EEPROM&action=edit&redlink=1) استفاده میشود.
کامپایلرهایی به زبان BASIC (http://njavan.com/w/index.php?title=BASIC&action=edit&redlink=1) و C (http://njavan.com/wiki/C) -که زبانهایی پرکاربرد در دنیا اند- برای این نوع ریزکنترلگرها طراحی شده است و علاوه بر این زبان اسمبلی (http://njavan.com/wiki/%D8%A7%D8%B3%D9%85%D8%A8%D9%84%DB%8C) را نیز همچنان میتوان برای برنامه نویسی به کار برد.
به عنوان مثال کامپایلر BASCOM (http://njavan.com/w/index.php?title=BASCOM&action=edit&redlink=1) با زبان BASIC برای برنامه نویسی این نوع از ریزکنترلگرها میتواند به کار رود. همچنین نرمافزار CodeVision، برای برنامه نویسی به زبان C ( سازگار با این ریزکنترلگرها) بسیار رایج است.
ریزکنترلگرهای AVR به سه دسته اصلی تقسیم میشوند:
سری Tiny AVR (باحداقل امکانات ، تعداد پایه کمتر ، تعداد دستورات کمتر) مثل ATtiny25
سری MEGA AVR (با حداکثر امکانات) مثل ATmega16
سری classic AVR (از نظر امکانات بین دو گروه بالا) مثل AT90S8535
سری Xmega (با امکانت و سرعت فوق العاده)مثل Xmega128A1
[ویرایش (http://njavan.com/w/index.php?title=%D8%B1%DB%8C%D8%B2%DA%A9%D9%86%D8% AA%D8%B1%D9%84%E2%80%8C%DA%AF%D8%B1_%D8%A7%DB%8C%E 2%80%8C%D9%88%DB%8C%E2%80%8C%D8%A2%D8%B1&action=edit§ion=1)] امکانات و خصوصیات ATMEGA16
اسیلاتور 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
(http://njavan.com/forum/#cite_note-0)
کامپایلرهایی به زبان BASIC (http://njavan.com/w/index.php?title=BASIC&action=edit&redlink=1) و C (http://njavan.com/wiki/C) -که زبانهایی پرکاربرد در دنیا اند- برای این نوع ریزکنترلگرها طراحی شده است و علاوه بر این زبان اسمبلی (http://njavan.com/wiki/%D8%A7%D8%B3%D9%85%D8%A8%D9%84%DB%8C) را نیز همچنان میتوان برای برنامه نویسی به کار برد.
به عنوان مثال کامپایلر BASCOM (http://njavan.com/w/index.php?title=BASCOM&action=edit&redlink=1) با زبان BASIC برای برنامه نویسی این نوع از ریزکنترلگرها میتواند به کار رود. همچنین نرمافزار CodeVision، برای برنامه نویسی به زبان C ( سازگار با این ریزکنترلگرها) بسیار رایج است.
ریزکنترلگرهای AVR به سه دسته اصلی تقسیم میشوند:
سری Tiny AVR (باحداقل امکانات ، تعداد پایه کمتر ، تعداد دستورات کمتر) مثل ATtiny25
سری MEGA AVR (با حداکثر امکانات) مثل ATmega16
سری classic AVR (از نظر امکانات بین دو گروه بالا) مثل AT90S8535
سری Xmega (با امکانت و سرعت فوق العاده)مثل Xmega128A1
[ویرایش (http://njavan.com/w/index.php?title=%D8%B1%DB%8C%D8%B2%DA%A9%D9%86%D8% AA%D8%B1%D9%84%E2%80%8C%DA%AF%D8%B1_%D8%A7%DB%8C%E 2%80%8C%D9%88%DB%8C%E2%80%8C%D8%A2%D8%B1&action=edit§ion=1)] امکانات و خصوصیات ATMEGA16
اسیلاتور 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
(http://njavan.com/forum/#cite_note-0)