رفتن به نوشته‌ها

پروگرام هگز اردینو با پروگرمر خارجی

  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

منتشر شده در آردوینو

اولین باشید که نظر می دهید

دیدگاهتان را بنویسید

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