به تارنمای مجموعه ی AKTonics خوش آمدید

لطفا در نظر داشته باشید با توجه به مشغله ی کاری زیاد بروزرسانی سایت و اضافه کردن محتوی جدید به کندی پیش خواهد رفت. همچنین در با توجه به کمبود وقت کافی برای مواردی که در جای درست ثبت نشده اند، هرگونه نظر یا پیغامی که در جای مناسب ثبت نشده باشد بدون اطلاع قبلی حذف خواهد شد. لطفا برای راهنمایی در مورد یک مطلب خاص در بخش انتهایی همان صفحه سوال خود را ثبت کنید و برای خرید از سایت، سفارش پروژه یا پشتیبانی موارد خریداری شده از طریق صفحه ی تماس با ما روی پیام رسان واتزاپ یا تلگرام پیغام ثبت کنید. خواهشمنیدم از موارد بیهوده بپرهیزید. از همراهی و شکیبایی شما متشکریم...

ریختن Bootloader بر روی آردوینو

style

به صورت خلاصه برای برنامه ریزی میکروکنترلر های avr نیازمند ابزاری به نام پروگرمر هستید و این برنامه ریزی از طریق پورت SPI و به صورت پروگرم داخل سیستمی (In System Programming به اختصار ISP) انجام خواهد شد. بوت لودر کد کوچکی است که بخشی از حافظه ی میکروکنترلر را اشغال می کند و به کاربر اجازه می دهید تا بدون نیاز به پروگرمر، میکروکنترلر مد نظر خود را برنامه ریزی کند. ریختن بوت لودر معمولا توسط کمپانی های سازنده ی برد ها صورت می گیرد ولی در مواردی که برد توسط کاربر ساخته شده، میکروکنترلر جدیدی بکار گرفته شده و یا در زمانی که بوت لودر دچار مشکل شده است نیازمند ریختن مجدد بوت لود خواهید بود. در ادامه با آموزش ریختن بوت لودر بر روی میکروکنترلر های atmega8 و atmega168 و atmega328 و atmega32u4 و atmega1280 و atmega2560 به زبان ساده آشنا خواهید شد.

 

ابزار های لازم

۱- برد آردوینو و یا برد پروگرم، برای ساختن برد آردوینو اینجا و برای ساخت برد پروگرم اینجا کلیک کنید.

۲- پروگرمر ARVISP MKII، هم میتوانید آن را بخرید و هم میتوانید آن را بسازید.

۳- نرم افزار ARV Studio و  نرم افزار Arduino IDE (از گوگل برای پیدا کردن هر کدام استفاده کنید.)

 

روش کار

مرحله ی اول

برد خود را از طریق پورت SPI به پروگرمر وصل کنید، سپس درصورت نیاز یک منبع برق به برد وصل کنید، حال برنامه AVR Studio را باز کنید. سپس از منوی Tools گزینه ی Device Programming را انتخاب کنید. از تب Tool گزینه AVRISP MKII را انتخاب کنید. از تب Device میکروکنترلر خود را انتخاب کنید و سپس Interface را بر روی ISP قرار دهید. سپس بر روی Apply کلیک کنید.

 

مرحله ی دوم

حالا از منوی سمت چپ بر روی Memories کلیک کنید. از منوی Flash فایل بوت لودر مناسب را انتخاب کنید. سپس بر روی Program کلیک کنید. اگر همه چیز خوب پیش برود، در کادر پایین متن Verifying Flash… OK را خواهید دید.

 

مرحله ی سوم

بعد از اتمام این کار به منوی Fuses بروید و مقادیر مناسب با میکروکنترلر خود را تنظیم نمایید. سپس بر روی Program کلیک کنید. اگر همه چیز درست پیش رفته باشد متن Verifying registers… OK را در کادر پایین صفحه مشاهده خواهید کرد.

 

مرحله ی چهارم

حال از منوی سمت چپ بر روی Lock Bits کلیک کنید و در کادر LockBit Value مقدار مناسب با میکروکنترلر خود را وارد کنید و بر روی Program کلیک کنید. اگر همه چیز درست پیش رفته باشد در کادر پایین صفحه Verifying registers… OK را خواهید دید. تبریک میگم بوت لود شما با موفقیت برروی کنترولرتون پروگرم شد. اگر بوت لودر رو با موفقیت نصب کرده باشید، چراغ وضعیت برد به صورت ضربان قلب فلش می زند. برای آپلود کردن Sketch ها از برنامه Arduino IDE استفاده کنید.

 

مقادیر میکروکنترلرها

برای میکروکنترلر atmega8 :

Bootloader:
FLASH: ak_atmegaboot_atmega8.hex
Fuses:
EXTENDED:
HIGH: 0xCA
LOW: 0xDF
Lock bits:
LOCKBIT: 0x0F
Arduino Board Processor: Arduino NG or older ATmega8

 

برای میکروکنترلر atmega168 :

Bootloader:
FLASH: ak_atmegaboot_atmega168.hex
Fuses:
EXTENDED: 0x00
HIGH: 0xDD
LOW: 0xFF
Lock bits:
LOCKBIT: 0x0F
Arduino Board Processor: Arduino NG or older ATmega168

 

برای میکروکنترلر atmega328 :

Bootloader:
FLASH: ak_atmegaboot_atmega328.hex
Fuses:
EXTENDED: 0x05
HIGH: 0xDA
LOW: 0xFF
Lock bits:
LOCKBIT: 0x0F
Arduino Board Processor: Arduino Duemilanove or Diecimila ATmega328

 

برای میکروکنترلر atmega32u4 :

Bootloader:
FLASH: ak_atmegaboot_atmega32u4.hex
Fuses:
EXTENDED: 0xCB
HIGH: 0xD8
LOW: 0xFF
Lock bits:
LOCKBIT: 0x2F
Arduino Board Processor: Arduino Leonardo _ Arduino/Genuino Micro *

 

برای میکروکنترلر atmega1280 :

Bootloader:
FLASH: ak_atmegaboot_atmega1280.hex
Fuses:
EXTENDED: 0xF5
HIGH: 0xDA
LOW: 0xFF
Lock bits:
LOCKBIT: 0x0F
Arduino Board Processor: Arduino/Genuino Mega or Mega 2560 ATmega1280

 

برای میکروکنترلر atmega2560 :

Bootloader:
FLASH: ak_stk500boot_atmega2560.hex
Fuses:
EXTENDED: 0xFD
HIGH: 0xD8
LOW: 0xFF
Lock bits:
LOCKBIT: 0x0F
Arduino Board Processor: Arduino/Genuino Mega or Mega 2560 ATmega2560

سفارش پروژه و خرید موارد موجود در سایت

در صورتی که تمایل به انجام پروژه و یا قصد خرید موارد موجود در سایت را دارید، با استفاده از اطلاعات ذکر شده در این صفحه با ما در ارتباط باشید. توجه داشته باشید رعایت قوانین و احترام گذاشتن به شیوه ی کاری مجموعه الزامی است. چنانچه امکان انجام پروژه ی شما وجود داشته باشد بعد از ارزش یابی پروژه ی شما قیمت حدودی آن خدمت شما اعلام خواهد شد و در صورت تمایل پروژه ی شما تکمیل خواهد شد.

درمورد مدیریت مجموعه

ابوالفضل خزائی

با سلام و تشکر از بازدید شما؛ این وب سایت با هدف انتشار مطالب، دانش و تجربه ی من در زمینه های الکترونیک، کامپیوتر، مدیریت سرور، مکانیک و ماشین آلات صنعتی، کنسول های بازی و ... راه اندازی شده است. امیدوارم از مطالب آن استفاده کنید، لذت ببرید و با نظرات، انتقادات و پیشنهادات خودتان به پیشرفت آن کمک کنید. ابوالفضل خزائی

برای این مطلب 60 نظر ثبت شده است.

  1. mk در تاریخ 8 فروردین 1394 می فرماید :

    فایل بوتو برای دانلود قرار ندادی

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

    حتما باید فیوزبیت ها رو روی این حالت تغییر بدیم

    با یکبار فلش کردن احتیاجی به فلش کردن دوباره نیست

    کاربرد اون کلید چیه

  2. mk در تاریخ 8 فروردین 1394 می فرماید :

    احتیاج به درایور نداره اگر دار اونوهم قرار بدید لطفا

    • ابوالفضل خزائی در تاریخ 8 فروردین 1394 می فرماید :

      با عرض سلام و ادب و احترام

      سلام

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

      فایل بوت یک مرتبه بر روی ایسی فلش خواهد شد.

      بله فیوز هارو باید تغییر بدید در غیر این صورت میکروکنترلر فایل بوت رو نخواهد خواند.

      یک بار فلش کردن کافیست.

      کاربرد کلید در بدون تغییر ماندن فایل بوت فلش شده بر روی ایسی است.

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

      موفق و موید باشید.

  3. mk در تاریخ 8 فروردین 1394 می فرماید :

    من از این progisp172برای پروگرم کردن استفاده می کنم

    فیوز بیت ها توی این برنامه هم به همین شکل است یافرق می کنه اگه فرق می کنه واسه این برنامه رو هم بگو

    منظورتون در باره اون کلید اینه که هروقت کلیدو زدی فایل بوت پاک میشه اگه لطف کنی یکم توضیح بدی ممنون می شم

    • ابوالفضل خزائی در تاریخ 9 فروردین 1394 می فرماید :

      با عرض سلام و ادب و احترام

      از نرم افزار Atmel Studio 6.1 استفاده کنید تا به مشکل نخورید.

      برای عمل کرد صحیح ایسی بعد از فلش شدن با فایل بوت، ناحیه ای که بر روی آن فایل بوت قرار دارد رو لاک میکنیم.

      اگر این کار رو انجام ندید زمان ریختن اسکچ ها از طریق آردینو امکان از بین رفتن فایل بوت، سوختن میکروکنترلر و کارنکردن میکروکنترلر وجود دارد.

      اگر میخواید به مشکل نخورید تمامی مراحل رو عینا مثل آموزش دنبال کنید.

      موفق و موید باشید.

  4. J.J در تاریخ 8 اردیبهشت 1394 می فرماید :

    سلام، چرا فایل بوت لودر رو برای دانلود نذاشتید پس؟

    • ابوالفضل خزائی در تاریخ 9 شهریور 1395 می فرماید :

      با عرض سلام و ادب و احترام

      با سلام
      فایل اضافه شد، دلیل اینکه فایل رو روی سایت قرار نداده بودم این هست که با دانلود آخرین ورژن برنامه Arduino به آخرین ویرایش بوت لودر دسترسی خواهید داشت ولی با دانلود این فایل از سایت من، ممکنه ورژن قدیمی تری از بوت لودر در دسترستون قرار بگیره. هرچند که تفاوت چندانی نداره ولی ممکن هست که بعضیا ورژن بروز رو ترجیح بدهند.

      موفق و موید باشید.

  5. ندا شریفی در تاریخ 29 اسفند 1394 می فرماید :

    سلام
    من اموزشتون رو کامل دنبال کردم، فقط یه مشکلی دارم اونم این که بعد از اینکه اولین با اسکچ رو آپلود میکنم دیگه نمیشه روش اسکچ آپلود کرد و همون روی میکرو باقی میمونه تا دوباره با پروگرمر روش بوت لودر رو بریزم.
    ممنون میشم راهنمایی کنید.

    • ابوالفضل خزائی در تاریخ 9 شهریور 1395 می فرماید :

      با عرض سلام و ادب و احترام

      قسمت آخر لاک بیت رو انجام ندادید، اون مقدار رو هم مثل تصویر وارد کنید مشکلتون حل میشه.

      موفق و موید باشید.

  6. علی رمضانی در تاریخ 1 فروردین 1395 می فرماید :

    این آموزش آردوینو شما خیلی کامله، نمونش جایی نیست.
    خیلی ازتون ممنونم.

  7. آرین در تاریخ 14 مرداد 1395 می فرماید :

    سلام، در این برد از آی سی atmega8 هم میشه استفاده کرد؟

    • ابوالفضل خزائی در تاریخ 14 مرداد 1395 می فرماید :

      با عرض سلام و ادب و احترام

      atmega8 16 32 همگی از یک خانواده هستند و تنها میزان حافظه ی آن ها متفاوت است. پس امکان جابه جایی و استفاده از یک یکدیگر به شرط وجود حافظه کافی روی میکروکنترلر وجود دارد. خلاصش این که بله میشه.

      موفق و موید باشید.

  8. Navid در تاریخ 4 آذر 1395 می فرماید :

    داداش یک دونه ای

  9. Navid در تاریخ 16 آذر 1395 می فرماید :

    سلام چرا برای ریختن بوت لودر همه تاکید به avr studioدارند؟

    • ابوالفضل خزائی در تاریخ 16 آذر 1395 می فرماید :

      با عرض سلام و ادب و احترام

      به نظر من به سه دلیل هست، اولا نرم افزار ارائه شده توسط سازنده خود میکروکنترلر هست، دوما از امکانات فوق العاده ی زیادی بهره میبره و از تمامی میکروکنترلر های ارائه شده توسط شرکت پشتیبانی میکنه، سوما محیط کاملا کاربر پسندانه ای داره و کار با اون راحت هست.

      موفق و موید باشید.

  10. فرزین در تاریخ 4 بهمن 1395 می فرماید :

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

    • ابوالفضل خزائی در تاریخ 4 بهمن 1395 می فرماید :

      با عرض سلام و ادب و احترام

      با توجه به رعایت اصول برنامه نویسی و خروجی مناسب برای همان آی سی و رعایت فیوز های مناسب امکان اجرای برنامه هست.

      موفق و موید باشید.

  11. فرزین در تاریخ 5 بهمن 1395 می فرماید :

    با سلام میشه راهنمایی بفرمایید ما کدی که تو نرم افزار اردینو نوشتیم و طبق تعاریف کد هگزا تولید شده توسط نرم افزار اردینو میتوان توسط پراگرامر به میکرو فلش کرد با توجه به اینکه همون پایه ها برای اون میکرو تو نرم افزار تعریف شده باشد؟

    • ابوالفضل خزائی در تاریخ 5 بهمن 1395 می فرماید :

      با عرض سلام و ادب و احترام

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

      موفق و موید باشید.

  12. فرزین در تاریخ 5 بهمن 1395 می فرماید :

    با عرض سلام و خسته نباشید یه راهنمایی دیگه میشه بکنید که فرض کنید یه فایل هگزا داریم قبلا مثلا با برنامه بسکام نوشته شده ایا میتوان این فایل رو بغیر فلش کردن توسط پراگرامر توسط اردینو همین کار پراگرامر کرد؟ و اگر میشه سیم بندی بشکل ISP باید بسته شود و این فایل هگزا خالی چطور باید وارد نرم افزار اردینو بکنیم؟ و در نهایت شما برای کسی که میخاد پراگرامر بخره و تازه کار هست چه نو پراگرامری پیشنهاد میکنید که بطور معمول کار باهش راحتر و ساده باشد ممنون از راهنماییتان

    • ابوالفضل خزائی در تاریخ 5 بهمن 1395 می فرماید :

      با عرض سلام و ادب و احترام

      از برد های آردوینو دارای ارتباط USB می توان به عنوان پروگرمراستفاده کرد. دلیل این عمل هم وجود پروتکل ارتباطی ISP میکروکنترلر هست. یعنی با استفاده از ارتباط ISP و وجود اسکچ ArduinoISP میکروکنترلر به عنوان یک پروگرمر (واسطه) عمل خواهد کرد. هر چند این کار رو خودم انجام ندادم ولی به صورت تئوری شدنی هست.
      در صورتی که قصد خرید پروگرمر دارید، حتما قبلش روی گوگل سرچ کنید، نرم افزار های موجود سازگار و آی سی های موجود سازگار رو بررسی کنید، سعی کنید پروگرمری بخرید که سوکت ZIF داره و میتونه به صورت جداگانه آی سی رو پروگرم کنه و در نهایت برای حمایت از تولید ملی، پروگرمر ایرانی خریداری کنید. این پروگرمر ها نرم افزار و آموزش فارسی و پشتیبانی مناسبی دارند.

      موفق و موید باشید.

  13. فرزین در تاریخ 19 بهمن 1395 می فرماید :

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

    • ابوالفضل خزائی در تاریخ 19 بهمن 1395 می فرماید :

      با عرض سلام و ادب و احترام

      امکان فلش و ریپروگرم توسط پروگرمر وجود داره

      موفق و موید باشید.

  14. داود غیاثوند در تاریخ 16 آبان 1396 می فرماید :

    سلام جناب اقای مهندس خزایی من ازپرسنل بازنشسته پژوهشکده وزارت دفاع هستم چند هفته پیش یک طرح پرینتر 3بعدی را در Solid works طراحی کردم و با ماتریال بالسا ساختم استپرموتورها در ست نصب شده اند سیمکشی کاملا درست و منطقی است متاسفانه یک فایل HEX را از یک سایت بنام صنعت بازار اگر اشتباه نکنم گرفتم که در ان ترجمه سایت صحبت از Firmware بود که گفته شده ویندوز اتوماتیک این کارراانجام میدهد این اتفاق نیافتاد از برنامه Xloader نیز استفاده کردم نشد و حتی نتوانستم این فایل هگز را در اردوینو آپلود کنم و این موضوع موجب کلی معطلی بنده شد فقط بدلیل عدم اطلاعات کافی یک سایت غیر معتبر ایا امکان دارد برای جنابعالی مرا کمک کنید یا بصورت یک پروژه همکاری داشته باشیم یا لااقل دراین چند مورد کمکم کنید .
    1- اگر امکان دارد یک برنامه تحت اردوینو جهت درایو سه استپرموتور محورها و استپراکسترودر که قابلیت اپلود بوسیله مارلین در اردوینورا داشته باشد بمن بدهید تا با اساس ان اشنا شده و پروژه ناقص خودرابه پایان برسانم .
    2- یا روش اپلود فایل HEX در برد اردوینو
    3- حداقل روش اپلود و معرفی برد در ویندوز
    خواهش میکنم دراینمورد مرا یاری کنید.
    باتشکر و ارادتمند داود غیاثوند

    • ابوالفضل خزائی در تاریخ 17 آبان 1396 می فرماید :

      با عرض سلام و ادب و احترام

      پیغام شما در تلگرام پاسخ داده شد.

      موفق و موید باشید.

  15. آرمین کیایی در تاریخ 23 دی 1396 می فرماید :

    سلام
    جناب آقای خزائی بنده میخواستم بدونم آیا میشه برد آردوینو ایی که آموزش ساختش رو توی سایت زدید رو بدون پروگرمر بوت کرد؟
    تشکر

    • ابوالفضل خزائی در تاریخ 23 دی 1396 می فرماید :

      با عرض سلام و ادب و احترام

      بدون پروگرمر خیر. البته هستند فروشگاه هایی که میکروکنترلر رو با بوت لودر می فروشند(بوت لودر توسط خود فروشگاه روی میکرو ریخته شده است.)، در هر صورت یک پروگرمر تهیه کنید، پروگرمر USBasp کاربردی و ارزان قیمت هست.

      موفق و موید باشید.

  16. محمد گل نوازی در تاریخ 9 فروردین 1397 می فرماید :

    با سلام و خسته نباشید لطفا بفرمایید معنی این خطا در برد نود MCU چیست ؟…

    • ابوالفضل خزائی در تاریخ 9 فروردین 1397 می فرماید :

      با عرض سلام و ادب و احترام

      هر چند که این سوال مربوط به این آموزش نیست.(از این پس سوال خود را در پست مرتبط بپرسید.) تنظیمات مربوط به برد درست ست نشده است، تنظیمات برد را از منوی Tools به صورت صحیح ست کنید.

      موفق و موید باشید.

  17. عباس زرگانی در تاریخ 3 اردیبهشت 1397 می فرماید :

    سلام آقای خزائی،خواستم ببینم این عملیات پروگرام کردن رو میشه با پروگرامر stk500 انجام داد؟ چون من خودم براحتی میکروهای avr رو با این پروگرامر و با نرم افزار Avr studio برنامه ریزی میکنم!

    • ابوالفضل خزائی در تاریخ 3 اردیبهشت 1397 می فرماید :

      با عرض سلام و ادب و احترام

      بله امکان پذیر هست. فایل فلش بوت لودر مناسب با میکروکنترلر خودتان را با stk500 پروگرم کنید و سپس فیوز ها و لاک بیت را ست کنید.

      موفق و موید باشید.

  18. رضاصادقیان در تاریخ 21 تیر 1397 می فرماید :

    باسلامو خسته نباشید
    بنده برد اردیینویی که مدار انرا گذاشته بودید را ساختم بطور کامل
    بنده چطوری برد خودم رو از طریق spi به پروگرمر متصل کنم؟؟؟؟
    اگر امکان دارد توضیح دهید چون به عنوان پروژه دانشجویی ان را درست کردم

    • ابوالفضل خزائی در تاریخ 21 تیر 1397 می فرماید :

      با عرض سلام و ادب و احترام

      پین هدر 2*3 نری که در پایین برد در نظر گرفته شده است، مربوط به ارتباط SPI است.

      موفق و موید باشید.

  19. حسین حسینی در تاریخ 14 شهریور 1397 می فرماید :

    سلام اقای خزائی عزیز خسته نباشید و خدا قوت

    من نمیتوانم هکس ها را دانلود کنم. لطفا به من کمک کنید ممنونم. لطفا جواب را به ایمیل بنده ارسال کنید مننونم.

    • ابوالفضل خزائی در تاریخ 14 شهریور 1397 می فرماید :

      با عرض سلام و ادب و احترام

      مشکل سرور شبکه تحویل محتوا حل شده است، مجددا اقدام به دانلود کنید. همچنین طبق سیاست سایت به منظور جلوگیری از ارسال اسپم و … امکان ارسال ایمیل یا پیغام از طریق پیام رسان ها وجود ندارد.

      موفق و موید باشید.

  20. امید رضایت در تاریخ 18 اسفند 1397 می فرماید :

    با درود و خسته نباشید
    من از ISP پروگرامر STK500 نوآوران استفاده میکنم و بطور اتفاقی پس از اتصال کابل USB پروگرامر به گورت لپ تاپ در قسمت device manager قسمت Ports پیغام prolific Usb to Serial Comm port (com8) بدون اخطار ظاهر میشود ولی بعد از ورود به Atmel studio6.2 قسمت tools=>device programming گزینه هایی که گفتین باید انتخاب کنم وجود ندارن!! و نمیدونم باید چطوری بیارمشون. لطفا کمک کنین.ممنون

    • ابوالفضل خزائی در تاریخ 19 اسفند 1397 می فرماید :

      با عرض سلام و ادب و احترام

      برای پروگرمر STK500 باید پروگرمر رو به صورت دستی ست کنید. از منوی Tools گزینه ای به اسم Add STK500 یا در برخی نسخه ها گزینه ای به اسم Add target وجود دارد. با انتخاب این گزینه، به صورت دستی پروگرمر خودتون رو با پورت صحیح ست کنید و سپس از بخش Device Programming استفاده کنید.

      موفق و موید باشید.

      • امید رضایت در تاریخ 19 اسفند 1397 می فرماید :

        با عرض درود و خسته نباشید
        خوشبختانه شناسایی شد
        خواهشن به چندتا سوالم کامل جواب بدین چون یکم گیج شدم
        1- من از STK500 نوآوران استفاده میکنم نه از برد آردوینو بنابراین میخوام دقیق بدونم موقع پروگرام کردن میکرو از طریق STK500 و نرم افزار Arduino IDE در قسمت Tools تنظیمات دقیقا باید به چه شکلی باشه مثلا من به این شکل تنظیم کردم درست است؟:
        Board: Arduino NG or Older
        Prossesor: ATmega8
        Programmer: Atmel STK500 development board
        و سوال دوم اینکه در قسمت Fuses نیازی به تیک زدن یا برداشتن مقادیر BODLEVEL-DWEN و غیره است؟؟ اگه هست لطفا بگین
        ممنون واقعا

        • ابوالفضل خزائی در تاریخ 19 اسفند 1397 می فرماید :

          با عرض سلام و ادب و احترام

          بوت لودر مربوط به هر شماره ی میکرو انتهای آموزش به همراه مقادیر لاک بیت و فیوز بیت ها قرار داده شده، در صورت عدم استفاده از برد های آردوینو، به صورت دستی از طریق نرم افزار Atmel Studio اقدام به پروگرم کنید تا مشکلی برای میکروی شما پیش نیاد.

          موفق و موید باشید.

          • امیدرضایت در تاریخ 19 اسفند 1397 می فرماید :

            درود
            من تمام مراحل رو انجام دادم ولی در قسمت پروگرام کردن Lockbits باERROR مواجه شدم
            میشه بگیم مشکل از کجاست؟؟

          • ابوالفضل خزائی در تاریخ 19 اسفند 1397 می فرماید :

            با عرض سلام و ادب و احترام

            بدون دسترسی به متن دقیق ارور امکان پاسخگویی وجود ندارد ولی احتمالا کریستال خارجی رو وصل نکردید.

            موفق و موید باشید.

  21. امید رضایت در تاریخ 19 اسفند 1397 می فرماید :

    من از کریستا ل خارجی 16 مگاهرتز استفاده کردم
    متن ارور هم این هست:

    Setting mode and device parameters.. OK!
    Entering programming mode.. FAILED!
    Leaving programming mode.. FAILED!

    A problem occurred when executing the command. Make sure that you
    are using the correct
    programming method. Current mode is ISP. See the command output
    for more info

    The troubleshooting section in the help system contains more ‘
    information on what may
    have caused the problems. To open the help system, click the Help
    button below
    Quick Tips: Verify that the device is placed in the correct socket, and
    that the ISP
    cable is property connected. Check that the ISP programming frequency
    specified on the
    Main’ page is well below 1/4 of the clock frequency of the device. Extra
    precaution
    should be made when using the CKDV fuse and/or Clock Prescaler
    Register (CLKPR) on parts supporting this

    • ابوالفضل خزائی در تاریخ 19 اسفند 1397 می فرماید :

      با عرض سلام و ادب و احترام

      تا جایی که من میبینم مشکل کریستال دارید یا مقدار رو اشتباه وارد کردید، کریستال رو خارج کنید و سپس پایه ی XTAL2 میکرو رو به خروجی J4 برد پروگرمرتون وصل کنید و مجددا تست بگیرید.

      موفق و موید باشید.

      • امید رضایت در تاریخ 20 اسفند 1397 می فرماید :

        با عرض درود و خسته نباشید
        میشه یه توضیحی در مورد تنظیمات نرم افزار آردوینو جهت ارتباط با پروگرامر STK500 بدین و بگین از کلید ریست چطوری برای پروگرام کردن sketch استفاده کنم؟
        ممنون اگه کامل و ساده بگین

        • ابوالفضل خزائی در تاریخ 20 اسفند 1397 می فرماید :

          با عرض سلام و ادب و احترام

          با انتخاب صحیح پروگرمر (Atmel STK500 development board) و برد برحسب میکروکنترلری که استفاده کردید و کریستال خارجی مناسب متصل به میکروکنترلر، با استفاده از تب Sketch گزینه ی Upload Using Programmer نسبت به آپلود اسکچ خودتون اقدام کنید. ریست در این فرایند به صورت اتوماتیک صورت خواهد گرفت.

          موفق و موید باشید.

  22. ناهید شیخان در تاریخ 23 اسفند 1397 می فرماید :

    سلام
    آقای خزایی من همه ی کارهایی که گفتید رو انجام دادم ولی نتونستم Lockbit رو پروگرام کنم و یه پیغامی رو صفحه میاد میشه بگید چکار کنم؟
    اینجوری بوتلدور رو میکرو نمیمونه:(((

    • ابوالفضل خزائی در تاریخ 23 اسفند 1397 می فرماید :

      با عرض سلام و ادب و احترام

      شماره ی میکروکنترلر رو به همراه تصویری از متن پیغام خطا به واتزاپ یا تلگرام ذکر شده در صفحه ی تماس با ما ارسال کنید تا بررسی کنم.

      موفق و موید باشید.

  23. منصور نیک در تاریخ 12 فروردین 1398 می فرماید :

    با سلام و احترام
    Arduino nano تازه خریداری شده بصورت پیشفرض چه بوت لودری داره ؟ ایا احتیاج به ریختن بوت لودر داره؟

    • ابوالفضل خزائی در تاریخ 12 فروردین 1398 می فرماید :

      با عرض سلام و ادب و احترام

      بوت لودر پیشفرض بسته به میکروکنترلر و نسخه ی برد. در 99 درصد مواقع بوت لودر پیشفرض برد کافیست ولی در برخی موارد مشکلاتی مانند نبود بوت لودر، آپلود ناقص بوت لودر، عدم ست کردن صحیح فیوز ها و یا لاک بیت توسط تولید کننده چینی در رابطه با برد های غیر اوریجینال وجود دارد که با اپلود مجدد بوت لودر توسط این آموزش کلیه ی مشکلات رفع خواهند شد.

      موفق و موید باشید.

  24. منصور نیک در تاریخ 12 فروردین 1398 می فرماید :

    ممنون از پاسخ شما و فرصتی که قرار میدید،
    پس با توجه به اموزشها با اتصال کابل یو اس بی نمیشه بوت لودر ریخت ؟

    • ابوالفضل خزائی در تاریخ 12 فروردین 1398 می فرماید :

      با عرض سلام و ادب و احترام

      خیر؛ برای ریختن بوت لودر روی میکروکنترلر به یکی از پروگرمر هایی که از AVR پشتیبانی می کنند، احتیاج دارید.

      موفق و موید باشید.

  25. مهدي كلانتري در تاریخ 16 اردیبهشت 1398 می فرماید :

    با سلام من بوت لودر ATMEGA16U که روی برد آردینو uno هست و برای ارتباط برد با پرت usb می باشد رو میخوام آی سی برد من سوخته میخواهم با یک آیسی جدید تعویض کنم ممنون میشم اگر کمکم کنید

    • ابوالفضل خزائی در تاریخ 16 اردیبهشت 1398 می فرماید :

      با عرض سلام و ادب و احترام

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

      موفق و موید باشید.

  26. امیرمهدی در تاریخ 11 تیر 1398 می فرماید :

    با سلام
    به راحتی میکرو ATMEGA8 رو برای UNO استفاده کردم
    با تشکر از اموزش خوبتون

  27. امیرپارسا بنیادی در تاریخ 12 تیر 1398 می فرماید :

    با سلام
    با توجه به اینکه میکرو خود آردوینو اونو atmega328 هست
    چرا وقتی میکرو جدیدی (atmega328)رو داخلش میذاریم دیگه برد رو با اسم uno نمیشناسه و باید به duemilanove or diecimila تغییر بدیم؟
    با تشکر

    • ابوالفضل خزائی در تاریخ 13 تیر 1398 می فرماید :

      با عرض سلام و ادب و احترام

      چنین چیزی صحت ندارد. برد Uno حتی از پس از تعویض میکروکنترلر همچنان Uno باقی خواهد ماند. در ضمن تفاوت چندانی بین این سه برد نیست و امکان استفاده از دو مدل در برنامه برای اکثر ورژن های تولید شده از این سه برد بجای یکدیگر وجود دارد.

      موفق و موید باشید.

  28. ناصر در تاریخ 16 تیر 1398 می فرماید :

    سلام…کرده

    • ابوالفضل خزائی در تاریخ 16 تیر 1398 می فرماید :

      با عرض سلام و ادب و احترام

      پیغام شما با توجه به عدم ارائه ی اطلاعات صحیح و معتبر پاسخ داده نخواهد شد. از ارسال پیغام مجدد خودداری فرمایید، پیغام شما حتی بعد از اصلاح اطلاعات پاسخ داده نخواهد شد. دلیل : عدم ارائه آیدی تلگرام یا شماره واتزاپ صحیح و معتبر، عدم ارائه ی نام خانوادگی.

      موفق و موید باشید.

  29. ناصر در تاریخ 16 تیر 1398 می فرماید :

    یه سئال…پاسختان

    • ابوالفضل خزائی در تاریخ 16 تیر 1398 می فرماید :

      با عرض سلام و ادب و احترام

      پیغام شما با توجه به عدم ارائه ی اطلاعات صحیح و معتبر پاسخ داده نخواهد شد. از ارسال پیغام مجدد خودداری فرمایید، پیغام شما حتی بعد از اصلاح اطلاعات پاسخ داده نخواهد شد. دلیل : عدم ارائه آیدی تلگرام یا شماره واتزاپ صحیح و معتبر، عدم ارائه ی نام خانوادگی.

      موفق و موید باشید.



تذکر مهم : نام و نام خانوادگی صحیح و کامل خود را به فارسی تایپ کنید.
تذکر مهم : به پیغام هایی که در نام و نام خانوادگی، آدرس ایمیل و آیدی تلگرام یا شماره واتزاپ آن ها مغایرت وجود داشته باشد پاسخ داده نخواهد شد.
تذکر مهم : پر کردن تمامی فیلد ها با اطلاعات صحیح و معتبر برای ارسال نظر/سوال اجباری است. به نظرات و سوالاتی که اطلاعات آن ها صحیح نیست پاسخ داده نخواهد شد.
تذکر مهم : در صورتی که در ثبت اولین پیغام خود قوانین سایت را رعایت نکنید، سیستم به صورت اتوماتیک پیغام های بعدی شما را حتی در صورت اصلاح اطلاعات حذف خواهد کرد.

درخواست آموزش

نام و نام خانودگی کامل شما
شماره تماس معتبر شما
درخواست شما

فرم بدلیل استفاده نادرست غیر فعال شده است...

جدیدترین نوشته های تارنما