فهرست مطالب:

راهنمای سوزاندن Atmega328P-PU Bootloader (Optiboot): 12 مرحله
راهنمای سوزاندن Atmega328P-PU Bootloader (Optiboot): 12 مرحله

تصویری: راهنمای سوزاندن Atmega328P-PU Bootloader (Optiboot): 12 مرحله

تصویری: راهنمای سوزاندن Atmega328P-PU Bootloader (Optiboot): 12 مرحله
تصویری: سوزاندن سیم کارت توی سه سوت 2024, جولای
Anonim
راهنمای سوزاندن بوت لودر Atmega328P-PU (Optiboot)
راهنمای سوزاندن بوت لودر Atmega328P-PU (Optiboot)

باز هم یک بوت لودر دیگر 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 Sketches Master
Arduino Sketches Master
Arduino Sketches Master
Arduino Sketches Master
Arduino Sketches Master
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 عمل می کند. من نمی دانم چرا این اتفاق افتاد اما فکر می کنم این به دلیل امضای پردازنده است. به هر حال واقعاً روزم را زیبا کرد و کمی خنده دار است:)

توصیه شده: