اطلاعیه

Collapse
No announcement yet.

حذف تاخیر(5 ثانیه) اول بوت لودر در Digispark ATTiny85 USB و اصلاح حجم قابل برنامه ریزی در IDE Arduino

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    حذف تاخیر(5 ثانیه) اول بوت لودر در Digispark ATTiny85 USB و اصلاح حجم قابل برنامه ریزی در IDE Arduino

    با سلام خدمت دوستان.
    بدلیل اینکه آردوینو Digispark ATTiny85 USB حجم کوچیکی داره گاها ترجیح میدم از این آردوینو در پروژه هام استفاده کنم. آردوینو Digispark ATTiny85 USB از بوت لودر Micronucleus استفاده میکند.
    به دلایلی گاها مجبور به حذف تاخیر 5 ثانیه اول قبل از اجرای کد میشوم و همچنین حجم قابل برنامه ریزی در ورژن های مختلف بوت لودر Micronucleus متفاوت میباشد که میخواهیم این حجم قابل برنامه ریزی را در IDE Arduino اصلاح کنیم. بعد از انجام کار های زیر کد ها در Digispark ATTiny85 USB بلافاصله و بدون تاخیر به محض وصل کردن تغذیه اجرا میشود و همچنین حجم قابل برنامه ریزی اصلاح میگردد.

    نجوه انجام:
    ابتدا از مسیر زیر فایل زیپ را دانلود کنید:

    پسورد فایل: aghyool

    بعد از اکسترکت کردن، به فولدر مربوطه میرویم و با گرفتن Shift و کلیک راست از منو، Open command window here را انتخاب کنید تا CMD به آدرس این صفحه باز شود.

    دستور در CMD
    برای خواندن ورژن آردوینو
    micronucleus.exe /?

    برای تبدیل به ورژن 1.1 بدون تاخیر
    micronucleus.exe micronucleus-1.11-entry-jumper-pb0-upgrade.hex

    برای تبدیل به ورژن 2.3(2.03)
    micronucleus.exe upgrade-t85_default.hex

    بعد از اتمام کار، منتظر بمانید تا صدای قطع ارتباط از ویندوز را بشنوید! (حدود 5 ثانیه)

    برای آپلود کد های برنامه در IDE آردوینو در ورژن بدون تاخیر 5 ثانیه:
    هنگامی که می خواهید کد ها رو بارگذاری کنید ، P0 را با سیم جامپر به GND وصل کنید و در IDE Arduino بعد از پیام شروع بارگذاری، آردوینو رو به کامپیوتر وصل کنید(در عرض 60 ثانیه).
    بعد از اتمام بارگزاری، اگر آردوینو را یه کامپیوتر یا منبع تغذیه وصل کنید و اگر P0 برابر LOW نباشد، برنامه بلافاصله اجرا می شود.

    اصلاح حافظه قابل برنامه ریزی در IDE آردوینو:
    در ورژن های مختلف حافظه قابل برنامه ریزی تغییر میکند. برای اعمال تغییرات حافظه قابل برنامه ریزی در IDE آردوینو به شرح زیر عمل شود:
    اول باید حافظه قابل برنامه ریزی ورژن مورد نظر رو بدانیم. توسط CMD برنامه micronucleus.exe را از فولدر مربوطه با کد زیر اجرا کنید تا اطلاعات ورژن به شما نمایش داده شود:
    micronucleus.exe /?
    مثال:
    C:\Users\Sahra\Desktop\ATTiny85_Remove Delay\DigiDucky>micronucleus.exe /?
    > Please plug in the device ...
    > Press CTRL+C to terminate the program.
    > Device is found!
    connecting: 20% complete
    connecting: 27% complete
    connecting: 34% complete
    connecting: 40% complete
    > Device has firmware version 1.11
    > Available space for user applications: 6330 bytes
    > Suggested sleep time between sending pages: 8ms
    > Whole page count: 99 page size: 64
    > Erase function sleep duration: 792ms
    > Error opening /?: Invalid argument
    > Error loading or parsing hex file.

    حالا پوشه ذکر شده در فرم تنظیمات (Arduino IDE, File, Preferences) را باز کنید:
    “More preferences can be edited directly in the file” در صورت کلیک به فولدر مربوطه منتقل میشوید.
    به مسیر زیر بروید:
    packages/digistump/hardware/avr/1.6.7....
    از داخل فایل boards.txt مقدار عبارت digispark-tiny.upload.maximum_size را برابر مقدار
    Available space for user applications که از micronucleus.exe /? گرفتید قرار دهید و ذخیره کنید. مثل زیر
    digispark-tiny.upload.maximum_size=6330

    اگه از ورژن بدون تاخیر استفاده کردید، بدونید که کدهای شما بدون تاخیر اجرا میشود. اگر به هر دلیلی پین P0 برابر LOW شود کد شما با تاخیر 5 ثانیه اجرا میشود. پین P5 پین ریست میباشد.

    منابع:
    1. https://www.youtube.com/watch?v=DXMHB1GCGEE
    2. https://gist.github.com/Ircama/22707...9fe187797a2a2c
    3. https://github.com/micronucleus/micronucleus
    AGHYOOL

    #2
    پاسخ : حذف تاخیر(5 ثانیه) اول بوت لودر در Digispark ATTiny85 USB و اصلاح حجم قابل برنامه ریزی در IDE Arduino

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

    دیدگاه

    لطفا صبر کنید...
    X