جلسه هشتم: آموزش Burn کردن بوت لودر آردوینو

 

سلام
تو این جلسه قصد داریم یاد بگیریم چجوری بوت لودر بردهای آردوینو رو به ساده ترین روش ممکن Burn کنیم. خب این وسط مساله اصلی اینه که بوت لودر چیه؟ برای آشنایی با بوت لودر اینجا یه دوری بزنید و بیاید.

برای Burn کردن بوت لودر به یه پروگرامر avr احتیاج داریم. این پروگرامر می تونه هر چیزی باشه. مثلا usbtiny یا stk500 یا usbasp و یا هر پروگرامر مناسب دیگه ای. ما تو این جلسه از پروگرامر ارزون usbasp استفاده می کنیم.
ATMEL_AVR_Programmer_USBisp-500x500

این پروگرامر رومیتونید از آفتاب رایانه بخرید. فقط و فقط یه داستانی داره و اون اینه که لازم firmware مربوط به این پروگرامر رو آپدیت کنید. آموزش این کار هم تو انجمن هست خیلی راحت و ساده.

خب تا این جا فقط داشتیم پروگرامر رو مهیا می کردیم. این قسمت قراره پروگرامر رو به برد آردوینو وصل کنیم. برای این کار از پین های ICSP آردوینو استفاده می کنیم. پین هایی که میگیم ( و توی شکل زیر مشخص شده) 6 تا پین هدر مربوط به ارتباط SPI میکرو هست.
ArduinoUno_r2_front450px

برای وصل کردن پروگرامر usbasp به آردوینو از شکلهای زیر استفاده کنید:
USBasp_ISP_KANDA

ArduinoUno_R3_Pinouts

دقت کنید که پین های متناظر باید به هم وصل بشن. یعنی مثلا miso به miso، زمین (GND) به زمین، Vcc به Vcc و الییییی آخر. اما این وسط یه نکته کلیدی داریم. به پین های usbasp ردیف پایین دقت کنید. 4 تا گراند (زمین) داره. شاید تو دید اول فکر کنین همه این 4 تا گراند به هم وصلن در صورتی که اصلا اینطور نیست. از بین این 4 تا فقط دو تا گراند سمت چپ به هم وصلن و اون دوتای دیگه نه به هم وصلن نه به این دو تا. بنابراین تنها نکته کلیدی برای موفقیت اینه که همه این گراندها رو به هم  وصل کنید.
خب بخش سخت افزاری تموم شد از این جای داستان به بعد به بخش نرم افزاری می رسیم. usbasp رو بزنید به پورت USB کامپیوترتون. ازتون برای نصب درایور می خواد. این درایور. اگه بلد نیستید درایور نصب کنید برید اینجا قدم به قدم باهاش پیش برید.

بعد از نصب درایور وارد محیط آردوینو بشید. از منوی Tools وارد Board بشید. این جای داستان خیلی مهیجه. اگه قصد دارید بوت لودر مربوط به UNO رو Burn کنید نوع بردتون رو UNO بزارید. اگه قصد دارید بوت لودر مربوط به MEGA رو Burn کنید نوع بردتون رو MEGA انتخاب کنید و الی آخر.
SDSD

مرحله بعد توی همون منوی Tools وارد گزینه Programmer بشید و usbasp رو انتخاب کنید:
dfdf

و اما قدم آخر:
گزینه burn bootloader رو بزنید.
121212121212

دو تا عکس آخر مراحل burn شدن رو نشون میده:
sasasasass
daddaddad

اینم از burn کردن بوت لودر به ساده ترین روش ممکن. البته این راه تنها راهی نیست که بشه باهاش بوت لودر burn کرد. مثلا اگه از پروگرامرهای usbtiny استفاده کنید نصف راهی که اومدیم خودش آماده و حاضره. مستقیم وصلش می کنیم به آردوینو و burn می کنیم.

One thought on “جلسه هشتم: آموزش Burn کردن بوت لودر آردوینو

  1. سلام
    با تشکر از سایت بسیار خوبتون.
    من یه مشکل بسیار اساسی دارم.برد من mega 2560 R3 هست و تازه خریدمش.بعد از نصب نرم افزار و اتصال به بورد به پورت usb، وقتی میخام برنامه blink را آپلود کنم با خطا مواجه میشم.
    avr-g+ +: CreateProcess: No such file or directory
    ممنون میشم اگه راهنماییم کنید

    1. دوست گرامی به سوالات فنی در انجمن آفتاب رایانه پاسخ داده میشه لطفا اونجا یه تاپیک بسازید.

  2. ببخشید این بوت لودر چه کاربردی داری؟

    ضمناً این بخش رو خیلی پیچوندید!!!
    مخصوصاً قسمت اماده سازی پروگرامر.

    1. لطفا انجمن تاپیک بزنید چون بحث بوت لودر مفصله
      http://forum.arduino.ir/activity.php

      در مورد پیچوندن بحث هم من تمام تلاشمو می کنم ساده توضیح بدم
      اگر مشکلی وجود داره لطفا در همون انجمن بگید تا توضیح بدم

  3. سلام به همه دوستان
    من داشتم روی برد آردوینو mega2560 خودم برنامه رو آپلود میکردم بعد از اینکه آپلود برنامه تموم شد ، بدون eject کردن از داخل ویندوز ، کابل رو از آردوینو جدا کردم . الان وقتی آردوینو رو از طریق کابل به لپتاپ وصل میکنم ویندوز آردوینو رو نمیشناسه و آیتم port هم از منو tools نرم افزار آردوینو غیر فعاله!
    در ضمن برنامه قبلی که روی آردوینو آپلود کردم داره کار میکنه و مشکلی نداره فقط با usb شناسایی نمیشه

  4. سلام من atmega8را بوت لودر ریختم
    حالا مشکلی که وجود داره اینه که برنامه دیر اجرا میشه با تاخیر6_7ثانیه ای وارد برنامه میشه

  5. با سلام خدمت مدرس محترم و عرض تشکر از راهنمایی هایشان
    استاد گرامی وقتی امکان برنامه ریزی برد از طریق کانکتور USB با کامپیوتر وجود دارد و اصلا یکی از مزایایی اصلی برهای آردینو این
    است آیا این توضیحات طولانی موجب سردر گمی مخاطب نخواهد شد.
    با سپاس از تلاشتان

  6. بازتاب: error هنگام upload
  7. سلام و ممنون از زحمت هاتون
    میخواستم ببینم برای آموزش میشه به جای برد از برنامه ی پروتئوس استفاده کرد ؟
    چون امکان تهیه ی این بردها شاید مشکل باشه
    و اینکه اگه میشه لطفا راهنمایی کنین

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

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