1. نصب میکروهای 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

برای مشاهده پین مپ و تنظیمات به لینک زیر بروید.

ATtiny13


به منوی 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به سريال اون رو پروگرام کنيد.
چون تبديل به آردوينو شده است. ☺

در برنامه مربوط به پروگرمر دوباره باید فیوزبیت ها رو تنظیم کنید. راهنمای تنظیمات فیوز بیت در لینک زیر هست:

فیوز بیت های AVR

فیوز بیت های AVR مقاله دوم

 

منبع (با تخلیص و تصرف): https://t.me/ArduinoKaraneJavan

 

مسیر نصب پکیج های میکرو:

C:\Users\Ehsan\AppData\Local\Arduino15\packages

مسیر نصب کتابخانه ها:

C:\Users\Ehsan\Documents\Arduino\libraries

احسان شهنازی نویسنده |

شما هم می‌توانید در مورد این مقاله نظر بدهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *