فهرست مطالب:
- مرحله 1: چند کلمه
- مرحله 2: بوت لودر چیست؟ (Optiboot)
- مرحله 3: Arduino Sketches Master
- مرحله 4: راه اندازی سخت افزار
- مرحله 5: برنامه نویسی
- مرحله 6: ارتباط را قطع کنید
- مرحله 7: متصل شوید
- مرحله 8: حالت برنامه نویسی
- مرحله 9: سرگرمی آغاز می شود!:)
- مرحله 10: یک تراشه جدید
- مرحله 11: سلب مسئولیت
- مرحله دوازدهم: وقتی اتفاقات عجیبی رخ می دهد
تصویری: راهنمای سوزاندن Atmega328P-PU Bootloader (Optiboot): 12 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:52
باز هم یک بوت لودر دیگر Atmega که می سوزد. اما این بار شرط می بندم در اولین تلاش شما موفق خواهید شد !!
این آموزش سوزاندن بوت لودر Nick Gammons برای بردهای آردوینو است.
مرحله 1: چند کلمه
میکروکنترلر Atmega328P-PU یکی از محبوب ترین تراشه های آردوینو است که در طیف گسترده ای در سراسر جهان استفاده می شود. اما مهمتر از همه Atmega استخوانهای برهنه همچنان آنچه را که استاندارد Uno R3 می تواند انجام دهد ، انجام می دهد. دلیل اصلی اینکه من این میکروکنترلر را دوست دارم حالت "کم مصرف" است. من تعدادی طرح جدید برای چند سنسور نوشته ام و مدتی است که آنها را آزمایش می کنم.
چند سال پیش که شروع به بازی با آردوینو کردم ، اولین سفارش من یک میکروکنترلر Atmega328P بود. بعداً متوجه شدم که آنهایی که از Aliexpress سفارش داده ام تراشه های خالی هستند. تراشه ها در علی بسیار ارزان هستند ، می توانید آنها را از 1.40 دلار خریداری کنید. اما آنها Uno Bootloader (Optiboot) را شامل نمی شوند و بدون آن من نمی توانم طرح هایی را بارگذاری کنم. استراحت سخت هه ؟؟ !! این واقعا یک دوش سرد برای من بود ……. بنابراین من به دنبال راهی بودم که بوت لودر را در تراشه ها بسوزاند. من 5 یا 6 روش را امتحان کردم ، اما موفق نبودم. پس از یک هفته ، موضوعی را در تالار گفتگوی وب سایت یافتم که در آن از آموزش سوزاندن بوت لودر نیک گامون یاد شده بود. اولین تلاش و موفقیت !!: D اکنون من به شما نشان خواهم داد که چگونه بوت لودر را به راحتی در تراشه های Atmega328P-PU خالی کنید بدون این که چیزهایی را در Arduino IDE خراب کنید.
مرحله 2: بوت لودر چیست؟ (Optiboot)
بوت لودر یک برنامه کوچک است (فایل HEX ، 0.5Kbyte) که به شما امکان می دهد طرح هایی را مستقیماً از Arduino IDE در حافظه فلش بارگذاری کنید. فایل HEX همیشه قبل از برنامه اصلی اجرا می شود و به همین دلیل به آن نیاز است.
بدون بوت لودر:
میکروکنترلر هنوز می تواند برنامه ریزی شود! (بله ، این امکان وجود دارد) ، اما برای انجام این کار به یک برنامه نویس اختصاصی AVR نیاز دارید. و ارزان نیست!
- نمی توان آن را از طریق Arduino IDE برنامه ریزی کرد.
بوت لودرهای پشتیبانی شده از این روش:
Atmega8 (1024 بایت)
Atmega168 Optiboot (512 بایت)
Atmega328 Optiboot (برای Uno و غیره در 16 مگاهرتز) (512 بایت)
Atmega328 (8 مگاهرتز) برای Lilypad و غیره (2048 بایت)
Atmega32U4 برای لئوناردو (4096 بایت) Atmega1280 Optiboot (1024 بایت)
Atmega1284 Optiboot (1024 بایت)
Atmega2560 با رفع مشکل زمان سنج نگهبان (8192 بایت)
Atmega16U2 - بوت لودر روی تراشه رابط USB Uno
Atmega256RFR2 - بوت لودر روی برد Pinoccio Scout
کد بوت لودرهای زیر در طرح گنجانده شده است و بسته به اینکه کدام امضا تشخیص داده شود ، بارگیری می شود.
بنابراین ما هر آنچه را که نیاز داریم در اختیار داریم.
مرحله 3: Arduino Sketches Master
اول از همه به کتابخانه آردوینو نیاز دارید.
آن را از اینجا بارگیری کنید:
یا آن را از اینجا بارگیری کنید.
پس از بارگیری ، آن را در کتابخانه های Arduino forlder استخراج کرده و به دنبال Board Programmer بروید. آن را باز کرده و Board Programmer.ino را اجرا کنید.
مرحله 4: راه اندازی سخت افزار
قبل از برنامه نویسی 3 روش برای اتصال وجود دارد:
- از سپر AVR ISP استفاده کنید
- آردوینو A به آردوینو B
- و روش تخته نان
در تصویر نحوه اتصال سیم را مشاهده می کنید. در صفحه نان خازنهای سرامیکی واقعاً مورد نیاز نیستند ، اما کریستال 16 مگاهرتز باید اضافه شود.
این بار از سپر AVR ISP خود استفاده می کنم.
هدف این روش این است که برنامه از مانیتور سریال برای دسترسی به حافظه فلش برای نوشتن Optiboot (بوت لودر) استفاده می کند.
مرحله 5: برنامه نویسی
پس از اتمام راه اندازی سخت افزار ، Board Programmer.ino را اجرا کنید!
کامپایل کنید و در آردوینو خود بارگذاری کنید ، اما پنجره را نبندید !! شما به آن نیاز خواهید داشت:)
بارگذاری چند ثانیه طول می کشد.
مرحله 6: ارتباط را قطع کنید
پس از بارگذاری طرح جدا کردن Arduino از رایانه خود و همه چیز را سیم کشی کنید اگر قصد دارید این کار را روی تخته نان انجام دهید.
اگر از محافظ AVR استفاده می کنید ، تراشه Atmega را در سوکت ZIF قرار دهید و آن را "قفل" کنید.
بسیار مهم: تا زمانی که سخت افزار تنظیم نشده باشد ، پردازنده نباید VCC دریافت کند !! به این ترتیب شما آسیب می بینید !!
مرحله 7: متصل شوید
خوب! سخت افزار تنظیم شده است و همه چیز سر جایش است ما Arduino را به رایانه متصل می کنیم.
سپس مانیتور Serial را باز کرده و نرخ baud 115200 را تنظیم کنید و این را خواهید دید.
در مانیتور سریال می توانید ببینید که Arduino وارد حالت برنامه نویسی شده است. سرد!!:)
از آنجا که ما می خواهیم Uno (Atmega328P) را برنامه ریزی کنیم ، در قسمت پیام "U" تایپ کنید و Enter را بزنید.
مرحله 8: حالت برنامه نویسی
در پنجره بعدی این را خواهید دید.
ما خروج یا تأیید نمی کنیم ، G را تایپ کرده و enter را بزنید!
مرحله 9: سرگرمی آغاز می شود!:)
بعد از زدن enter این را می بینید:
پاک کردن تراشه… نوشتن بوت لودر…
تعهد صفحه از 0x7E00 شروع می شود صفحه شروع از 0x7E80
تعهد صفحه از 0x7F00 شروع می شود
شروع صفحه از 0x7F80
نوشته شده است. تأیید…
هیچ خطایی یافت نشد.
نوشتن فیوزها … LFuse = 0xFF
HFuse = 0xDE
EFuse = 0xFD
بایت قفل = 0xEF کالیبراسیون ساعت = 0x9E
انجام شده.
حالت برنامه نویسی خاموش است. هنگام آماده شدن برای ادامه با تراشه دیگر ، "C" را تایپ کنید…
و روز خوش !!: D تراشه Atmega328P شما اکنون آماده بارگذاری طرح ها است!
این آسان بود ، نه؟:)
مرحله 10: یک تراشه جدید
اگر می خواهید یک تراشه دیگر Arduino را از رایانه خود جدا کنید ، تراشه را با یک تراشه خالی جایگزین کنید. آردوینو را دوباره وصل کنید و مراحل را دوباره انجام دهید.
اگر مانیتور سریال پس از اتصال مجدد آردوینو پاسخ نمی دهد ، وحشت نکنید فقط آن را ببندید و یک مانیتور جدید باز کنید.
مرحله 11: سلب مسئولیت
هیچ کدوم از اینها مال من نیست!! همه اعتبار به نیک گامون می رسد !!
من فقط این روش را در این دستورالعمل نشان دادم.
امیدوارم این مورد برای شما مفید واقع شود.
روز خوبی داشته باشید.
مرحله دوازدهم: وقتی اتفاقات عجیبی رخ می دهد
اخیراً این Arduino Nano را با پردازنده Atmega328P-MU دریافت کردم.
بنابراین من سعی کردم یک طرح را روی آن بارگذاری کنم ، اما نتوانستم. پردازنده به هیچ چیزی با گزینه های Atmega328 پاسخ نداد.
خوب! بنابراین شاید بوت لودر خراب باشد و نیاز به بازنویسی داشته باشد. آن را با آردوینوی دیگر سیم کشی کردم و بوت لودر را سوزاندم. هنوز هیچی……!!!!
خوب ، من به ترمز (قهوه و سیگار) نیاز دارم !! به عنوان آخرین فرصت ، آردوینو Uno را دوباره به عنوان هدف انتخاب کردم. بارگذاری کامل شد: D
در حال حاضر من یک نانو دارم که مانند Arduino Uno عمل می کند. من نمی دانم چرا این اتفاق افتاد اما فکر می کنم این به دلیل امضای پردازنده است. به هر حال واقعاً روزم را زیبا کرد و کمی خنده دار است:)
توصیه شده:
سوزاندن چسب چسب زیبا: 8 مرحله
سوزاندن چسب زیبا: سلام! این بار من آموزش سوزاندن چوب های چسب زیبا با استفاده از آردوینو ، چسب ، مقوا ، نوار و لوله های اکریلیک را به اشتراک می گذارم
سوزاندن LED: 4 مرحله
سوزاندن LED: سلام بچه ها! این بار من می خواهم نتایج پروژه ام را نشان دهم ، یعنی شدت led. شدت led شرایطی است که در آن شدت LED هر 200 میلی ثانیه تغییر می کند. ارزش LED ها را متفاوت کنید به طوری که LED ها شبیه یک جسم سوزان به نظر برسند
نحوه سوزاندن ATTiny85 با استفاده از Arduino-Mega به عنوان ISP: 5 مرحله
نحوه سوزاندن ATTiny85 با استفاده از Arduino -Mega به عنوان ISP: مشارکت کنندگان - سایان وادار ، Chiranjib Kundu برنامه ریزی ATTiny85 با استفاده از Arduino MEGA2560 به عنوان ISP. چند ماه پیش ، من سعی می کردم پروژه Arduino خود را با استفاده از Attiny 85 ic خود کوچک کنم. این اولین بار بود که سعی می کردم 20u ATTiny 85 را با استفاده از
نحوه سوزاندن بوت لودر در ATMEGA328 با استفاده از Arduino Uno: 5 مرحله
نحوه BOOTLOADER در ATMEGA328 را با استفاده از Arduino Uno بسوزانید: ابتدا فیلم آموزشی را تماشا کنید
تماشای ماه گرفتگی از طریق خواندن عینک (و چشم هایم سوزاندن): 4 مرحله (همراه با تصاویر)
تماشای کسوف از طریق عینک خواندن (و چشم هایم را نمی سوزاند): سلام ، آیا من با عنوان خود کنجکاوی شما را جلب کردم؟ پدرم نیز همین کار را کرد ، همانطور که ما دیروز در مونتر قدیمی قدم می زدیم ، عینک خود را کشید و به من نشان داد که چگونه می توان دید که چگونه می توان ماه گرفتگی را در عینک خواندن دید. بنابراین همه چیز