با سلام خدمت دوستان.
بدلیل اینکه آردوینو 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 پین ریست میباشد.
منابع:
بدلیل اینکه آردوینو 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 پین ریست میباشد.
منابع:
دیدگاه