آموزش پروگرام کردن بوت لودر arduino با USBasp (با تنظیمات فیوز بیت)

محتوا

با سلام

در این آموزش قصد دارم نحوه نوشتن بوت لودر آردوینو رو بر روی ATMEGA328P با جزیئات بزارم. ابتدا به مواد زیر نیز داریم:

1. آردوینو Uno

2. میکروکنترلر ATMEGA328P خام

3. پروگرامر USBasp v2.0

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

 

IMG_20160110_202746

مرحله اول:

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

مرحله دوم:

با توجه به شکل های زیر پروگرامر USBasp را به پایه های ICSP متصل کنید. از این پایه ها برای ارتباط با میکرو از طریق SPI استفاده می شود. دقت کنید چون از پروگرامر USBasp برای تغذیه برد آردوینو استفاده می کنید دیگه لازم نیست برد رو با کابل USB یا آداپتور تغذیه کنید.

ArduinoUno_R3

USBasp-pinout

 مرحله سوم:

بعد از تکمیل کردن اتصالات نیاز به نرم افزار eXtreme Burner Avr v1.4.3.exe دارید که از اینجا می تونید دانلود کنید و همچنین فایل بوت لودر ATMEGA328P رو هم از مسیر arduino-1.0.5-r2\hardware\arduino\bootloaders\optiboot\optiboot_atmega328.hex یا از اینجا می تونید دانلود کنید. حالا نرم افزار eXtreme Burner  Avr رو اجرا کنید و از منوی بالا مطابق عکس زیر چیپ مورد نظر یعنی ATmega328P رو انتخاب کنید. سپس به تب Fuse Bits/Settings برید و بر روی دکمه Read All کلیک کنید  تا از اتصالات و صحت انجام مراحل تا اینجا مطمئن شوید.

eXtreme Burner-select chip

eXtreme Burner-Fuse bit

مرحله چهارم:

بعد از تست اولیه نوبت به تنظیم فیوز بیت ها و نوشتن بوت لودر در میکرو می باشد. اول فیوز بیت ها رو به صورت زیر یا طبق توضیحات در این آدرس تنظیم کنید. و بعد تیک های Write رو زنید و بعد دکمه Write رو کلیک کنید. در غیر اینصورت فیوز بیت ها تنظیم نمی شوند.

LOW FUSE =0 x FF
HIGH FUSE =0 x DE

حالا به تب Flash بروید و دکمه Open رو کلیک کنید و فایل optiboot_atmega328.hex رو که از لینک بالا دانلود کردید انتخاب کنید و بعد از منو گزینه Write و بر روی Flash کلیک کنید تا عملیات نوشتن بوت لودر آغاز و در نهایت به پایان برسد. تا اینجا مراحل تنظیم فیوز بیت و نوشتن بوت لودر به پایان رسید. حالا می تونید ارتباط برد رو با پروگرامر USBasp قطع کنید و برد رو با کابل USB به کامپیوتر وصل کنید و نمونه کد Blink رو بر روی برد آردوینو با چیپی که خودتون آماده کردید آپلود کنید.

امیدوارم مفید واقع شده باشه

نظر یادتون نره

3.7 6 votes
امتیازدهی به مقاله
بخش نظرات
مشترک شوید
Notify of
guest
10 نظرات
قدیمی ترین
جدیدترین بیشترین آرای
Inline Feedbacks
View all comments
trackback

[…] با سلام مجدد خدمت دوستان اینم آموزش که گفتم ، اگه مشکلی بود همون جا بگید تا اصلاح کنم. آموزی پروگرام کردن بوت لودر arduino با USBasp (با تنظیمات فیوز… […]

1meisam
1meisam
8 years ago

باسلام ممنون از تاپیک های خوبتون . من برنامه بالا را دنبال کردم ودر نتیجه ال ای دی روی برد به حالت چشمک زن در امد. ولی هیچ کدوم از توابع داخل برنامه اجرا نمیشه لطفا راهنمایی کنید. ممنون

alirezamomeni
alirezamomeni
7 years ago

سلام من تمام کارها رو انجام دادم ولی نمیشه

hf.21
hf.21
7 years ago

با سلام
برد mega2560 v3 است. میخواستم با بوت لودر این برد که atmega16u2 است ارتباط برقرار کنم جهت خواندن فایل فلش با پروگرامر موازی و usb نشد آیا این آی سی قفل است؟ و هیدر jp5 روی این برد جهت چه کاری قرار داده شده است؟
باتشکر

hf.21
hf.21
7 years ago
Reply to  hf.21

منظور خواندن اطلاعات ای سی مبدل usb به سریال این برد است.

سید حسن
سید حسن
4 years ago

سلام
خیلی متشکر کارم رو راه انداخت
دست و دل بازی فقط پول دادن نیس
اونایی که دانسته هاشون رو با بقیه در میون میزارن هم خیلی بخشنده هستن
خدا خیرتون بده

10
0
Would love your thoughts, please comment.x
×
×

سبد خرید