- نصب میکروهای AVR در برنامه آردینو
قبل از ھر کاری، ھر میکرکنترلری که میخواھید پروگرام کنید رو باید به آردوینو معرفی کنید.
آردوینو فقط به بردھایی که در منوی Tools >> Boardمعرفی شده اند، پاسخ میده. بنابراین. مثلا اگر
شما میخواھید میکرکنترلر ATMEGA8رو با آردوینو پروگرام کنید، حتماً باید نام میکرکنترلر
ATMEGA8در منوی Tools >> Boardوجود داشته باشه.
برای نصب بردھای آردوینو مربوط به میکروکنترلر ھای مختلف، مراحل زیر را انجام دھید:
الف- بروید به منوی File >> Preferences
ب- مانند تصویر زیر روی علامت مربع کنار کادر مشخص شده در تصویر کلیک کنید تا پنجره وارد
کردن URLبرای دانلود برد ھای مختلف به شما نمایش داده شود.
ج- در کادر باز شده ھر اطعاتی ھست را پاک کنید و آدرس ھای زیر را داخل آن کپی کرده و روی OK کلیک نمایید:
http://downloads.arduino.cc/packages/package_index.json
http://arduino.esp8266.com/stable/package_esp8266com_index.json
http://www.maxim-ic.com/datasheet/index.mvp/id/4627
https://mcudude.github.io/MiniCore/package_MCUdude_MiniCore_index.json
https://mcudude.github.io/MightyCore/package_MCUdude_MightyCore_index.json
https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json
https://mcudude.github.io/MegaCore/package_MCUdude_MegaCore_index.json
ATtiny13=>
https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json
- کتابخانه
- https://raw.githubusercontent.com/sleemanj/optiboot/master/dists/package_gogo_diy_attiny_index.json
- از میکروهای زیر پشتیبانی میکند و مزیتش این هست که تنظیمات بیشتری دارد
- ATmega8, ATmega8A,
- ATmega48, ATmega48A, ATmega48P, ATmega48PA, ATmega48PB
- ATmega88, ATmega88A, ATmega88P, ATmega88PA, ATmega88PB
- ATmega168, ATmega168A, ATmega168P, ATmega168PA, ATmega168PB
- ATmega328, ATmega328P, ATmega328PB
- ATtiny25
- ATtiny45
- ATtiny85
- ATtiny24, ATtiny24A
- ATtiny44, ATtiny44A
- ATtiny84, ATtiny84A
- ATtiny13, ATtiny13A
*آدرس سایت سازنده کتابخانه:
https://github.com/sleemanj/optiboot
برای مشاهده پین مپ و تنظیمات به لینک زیر بروید.
به منوی Tools >> Board >> Boards Managerبروید و منتظر بمانید تا چک کردن
بردھای نصب شده برای آپدیت شدن تمام شود. بعد در کادر بالایی عبارت avr arduino
boardsرا تایپ کرده و روی گزینه آپدیت کلیک نمایید تا برد ھای آردوینو نصب شده آپدیت
شوند.
اگر کلید آپدیت را نمی بینید روی گزینه پیدا شده یکبار کلیک کنید تا دکمه Updateظاھر شود
MicroCore برای نصب برد ھای :
ATtiny13
برای فعال و غیرفعال کردن توابع کتابخانه ATtiny13 می توان در فایل core_settings.h
توابع را به حالت کامنت درآورد یا از حالت کامنت خارج کرد. در این حالت حجم کدهای نهایی میتواند کاهش یا افزایش یابد. فایل در مسیر زیر قرار میگیرد:
C:\Users\Ehsan\AppData\Local\Arduino15\packages\MicroCore\hardware\avr\1.0.4\cores\microcore
ATtiny برای نصب برد ھای : |
ATtiny25, ATtiny45, ATtiny85, ATtiny24, ATtiny44, ATtiny84 |
MiniCore برای نصب برد ھای:
ATMEGA8, ATMEGA48, ATMEGA88, ATMEGA168, ATMEGA328 |
MightyCore برای نصب برد ھای:
ATMEGA8535, ATMEGA16, ATMEGA32, ATMEGA164, ATMEGA324, ATMEGA644, ATMEGA1284 |
MegaCore برای نصب برد ھای:
ATMEGA64, ATMEGA128, ATMEGA640, ATMEGA1280, ATMEGA1281, ATMEGA2560, ATMEGA2561 |
برای نصب برد ھای ESP8266و خانواده آن
ESP8266 |
برای نصب برد ھای ATXMEGA پوشه xmega-arduino-master رو از سایت
GITHUB دانلود کرده و با نرم افزار WinRAR اکسترکت کنید به محل نصب آردوینو
رفته و داخل پوشه hardware بریزید.
حالا برنامه نویسی رو بر مبنای میکرویی که انتخاب میکنیم انجام میدیم. بایستی پین مپ میکرو مورد نظر رو داشته باشیم و بر مبنای اون ورودی و خروجی ها رو کدنویسی کنیم. یک سری پین مپ اینجاست.
بعد از اینکه برنامه نوشته شد: (با فرض اینکه میکرو انتخابی Atmea32 باشد )
از منوی Tools>>Boardبرد Atmea32 رو انتخاب میکنیم.
از منوی File>>Preferences گزینه Show verboes output during رو انتخاب میکنیم و
Compilationرا مانند تصویر زیر تیک میزنیم.
حالا باید میکروکنترلر رو از قسمت تولز-برد انتخاب کنید. و بعد از اون فیوز بیت ها رو مطابق با راهنمای زیر تنظیم کنید.
نکته: ولتاژ BOD رو بالاترین مقدار انتخاب کنید.
فرکانس خارجی و کمترین میزان نویز پذیری را کاهش میدهد.
حالا به منوی sketch رفته و گزینه Export Compiled Binery رو بزنید.
در منوی sketch روی گزینه Show sketch Folderکلیک کنید تا محل اجرای برنامه شما باز شود. خواھید دید که دو تا فایل ھگز در محل اجرای برنامه تون اضافه شده. یکی فایل ھگز برنامه بدون بوت لودر آردوینو است. و دیگری فایل ھگز برنامه بھمراه بوت لودر آردوینو.
شما ھرکدوم از این فایلھا رو میتونید با ھر پروگرامری که دارید مستقیماً داخل میکروکنترلرخودتون بریزید و بعدش استفاده کنید.
اگه فایل ھگزی که دارای بوت لودر آردوینو ھست رو آپلود کنید، باز ھم میتونید بدون پروگرامر و با استفاده از مبدل USBبه سریال اون رو پروگرام کنید.
چون تبدیل به آردوینو شده است. ☺
در برنامه مربوط به پروگرمر دوباره باید فیوزبیت ها رو تنظیم کنید. راهنمای تنظیمات فیوز بیت در لینک زیر هست:
منبع (با تخلیص و تصرف): https://t.me/ArduinoKaraneJavan
مسیر نصب پکیج های میکرو:
C:\Users\Ehsan\AppData\Local\Arduino15\packages
مسیر نصب کتابخانه ها:
C:\Users\Ehsan\Documents\Arduino\libraries
اولین باشید که نظر می دهید