پروانه AVR
AVR Butterfly یک میکروکنترلر تک بردی با باتری است که توسط Atmel توسعه یافته است. این شامل یک میکروکنترلر Atmel ATmega169PV ، نمایشگر کریستال مایع ، جوی استیک ، بلندگو، پورت سریال ، ساعت بیدرنگ (RTC)، حافظه فلش داخلی و سنسورهای دما و ولتاژ است. [۱] این برد به اندازه یک برچسب نام است و دارای یک روکش پین در پشت است تا پس از وارد کردن نام کاربر بر روی LCD، ساییده و کنده شود.
مجموعه ویژگی
[ویرایش]ال سی دی
[ویرایش]AVR Butterfly رانش LCD را با اجرای نمایشگر 14 بخش و شش کاراکتر الفا عددی نشان می دهد. با این حال، رابط LCD بسیاری از پین های I/O را مصرف می کند.
CPU و سرعت
[ویرایش]پردازنده ATmega169 پروانه قادر است تا 8 مگاهرتز سرعت داشته باشد ، اما توسط نرم افزار برای حفظ عمر دکمه باتری روی 2 مگاهرتز تنظیم شده است . بوت لودرهای جایگزین رایگانی وجود دارند که برنامه ها را در سرعت های 1، 2، 4 یا 8 مگاهرتزی راه اندازی می کنند .از طرف دیگر، این ممکن است با تغییر تقسیم کننده CPU کد در برنامه انجام شود.
امکانات
[ویرایش]- CPU 8 بیتی ATmega169V AVR شامل 16 کیلوبایت حافظه فلش برای ذخیره کد و 512 بایت EEPROM برای ذخیره سازی داده ها
- LCD 100 سگمنت (بدون نور پس زمینه)
- 4- حافظه فلش مگابیت (512 کیلوبایتی) AT45
- مینی جوی استیک 4 طرفه با دکمه مرکزی
- سنسورهای نور، دما و ولتاژ (محدوده 0-5 ولت) (سنسور نور دیگر به دلیل دستورالعمل RoHS گنجانده نشده است)
- اسپیکر پیزو
- پد لحیم کاری کانکتورهای ارائه شده توسط کاربر: 2 پورت ورودی/خروجی 8 بیتی، ISP ، USI، JTAG
- مبدل و رابط سطح RS232 (کابل و کانکتور ارائه شده توسط کاربر نهایی)
- نگهدارنده باتری 3 ولتی (باتری CR2450 موجود است)
نرم افزار
[ویرایش]Butterfly با نرم افزاری از پیش بارگذاری شده است که بسیاری از ویژگی های ATmega169 را نشان می دهد، از جمله خواندن سطح نور محیط و دما و پخش نت های موسیقی. این دستگاه دارای یک پین روکشی است که به پشت متصل است، بنابراین ممکن است به عنوان یک برچسب نام ساییده شود - "نام" ممکن است از طریق جوی استیک یا روی درگاه RS-232 وارد شود و در سراسر LCD حرکت می کند.
برنامه ریزی مجدد
[ویرایش]Butterfly را می توان آزادانه با استفاده از زنجیره ابزار های مشابه بسیاری از کنترلرهای AVR دیگر را برنامه ریزی کرد، برای مثال با استفاده از زبان اسمبلی Atmel AVR یا محیط توسعه یکپارچه رایگان (IDE) Atmel Studio برای برنامه نویسی به زبان C.
یک بوت لودر از پیش نصب شده به برد اجازه می دهد تا با پورت سریال استاندارد RS-232 بدون نیاز به سخت افزار خاصی دوباره برنامه ریزی شود. [۲] این برد همچنین دارای پورت های ISP و JTAG برای برنامه نویسی درون مدار و اشکال زدایی است. همه این رابط ها فقط به عنوان نقاط لحیم کاری باز پیاده سازی می شوند، بنابراین افزودن برخی سخت افزارها برای قابل استفاده کردن آنها ضروری است.
پروژه ها و برنامه های کاربردی پروانه
[ویرایش]چندین پروژه با استفاده از Butterfly به عنوان یک پلتفرم پایه ساخته شده است که اغلب با تعداد کمی یا بدون بخش اضافی ساخته شده است:
- یک ربات آموزشی برنده جایزه وجود دارد که در اطراف پروانه بنا شده است به نام FlutterBot .
- Project ButtLoad برنامه های رایگانی برای تبدیل Butterfly به یک AVR-ISP قابل حمل برای برنامه نویسی دستگاه های AVR دیگر ارائه می دهد.
- چندین طرح در وب برای تبدیل یک پروانه به پخش کننده MP3 در دسترس است.
- C Programming for Microcontrollers ، کتابی برای یادگیری برنامه نویسی AVR با استفاده از C، برای Butterfly به عنوان پلتفرم توسعه نوشته شده است.
- Butterfly Logger یک داده لاگر منبع باز است که بر اساس AVR Butterfly ساخته شده است.
- پروژه Butteruino مجموعه ای از کتابخانه ها برای ادغام AVR Butterfly با محیط توسعه آردوینو است.
منابع
[ویرایش]- "AVR Butterfly - ATAVRBFLY | Microchip Technology Inc". Microchip. Retrieved 2018-04-10.
- AVR Butterfly Evaluation Kit - User Guide (PDF). Atmel Corporation. 2005.
- FlutterBot بایگانیشده در دسامبر ۵, ۲۰۰۶ توسط Wayback Machine - An educational robot based on the AVR Butterfly.
- Camera, Dean (2007). "ButtLoad". Four Walled Cubicle. Retrieved 2018-04-10.
- "AVR Butterfly MP3". www.brokentoaster.com. 18 May 2008. Retrieved 2018-04-10.
- "C Programming Book for Microcontrollers". Smiley Micros. 2006-04-27. Archived from the original on 31 October 2007. Retrieved 2018-04-10.
- Pardue, Joe (August 2008). "Smiley's Workshop 1: Introducing the AVR C Programming Workshop Series". Nuts and Volts|Nuts and Volts Magazine (به انگلیسی). Retrieved 2018-04-10.
- "AVR Butterfly Logger". www.brokentoaster.com. Retrieved 2018-04-10.
- "Google Code Archive - Long-term storage for Google Code Project Hosting". code.google.com (به انگلیسی). Retrieved 2018-04-10.
- ↑ "AVR Butterfly - ATAVRBFLY | Microchip Technology Inc". Microchip. Retrieved 2018-04-10.
- ↑ "AVR Butterfly - ATAVRBFLY | Microchip Technology Inc". Microchip. Retrieved 2018-04-10.