جدول المحتويات:

دليل حرق Atmega328P-PU Bootloader (Optiboot): 12 خطوة
دليل حرق Atmega328P-PU Bootloader (Optiboot): 12 خطوة

فيديو: دليل حرق Atmega328P-PU Bootloader (Optiboot): 12 خطوة

فيديو: دليل حرق Atmega328P-PU Bootloader (Optiboot): 12 خطوة
فيديو: Ultimate Arduino Bootloader Burning Guide from Blank ATMEGAs (3 Techniques) 2024, شهر نوفمبر
Anonim
دليل حرق Atmega328P-PU Bootloader (Optiboot)
دليل حرق Atmega328P-PU Bootloader (Optiboot)

بعد محمل إقلاع Atmega آخر يحترق. لكن هذه المرة أراهن على المحاولة الأولى ستنجح !!

هذا هو برنامج تعليمي لحرق محمل الإقلاع Nick Gammons للوحات Arduino.

الخطوة 1: بضع كلمات

كلمات قليلة
كلمات قليلة

تعد وحدة التحكم الدقيقة Atmega328P-PU واحدة من أشهر رقائق Arduino التي يتم استخدامها في نطاق واسع في جميع أنحاء العالم. لكن الأهم من ذلك أن عظام Atmega ما زالت تفعل ما يمكن أن يفعله Uno R3 القياسي. السبب الرئيسي الذي يجعلني أحب هذا الميكروكونترولر هو وضع "الطاقة المنخفضة". لقد كتبت بعض الرسومات الجديدة لعدد قليل من أجهزة الاستشعار وأنا أختبرها لبعض الوقت الآن.

مرة أخرى في بضع سنوات عندما بدأت اللعب مع Arduino ، كان أول طلب لي هو متحكم Atmega328P. أدركت لاحقًا أن تلك التي طلبتها من Aliexpress هي رقائق فارغة. الرقائق رخيصة جدًا على علي ، يمكنك شرائها من 1.40 دولار. لكنها لم تحتوي على Uno Bootloader (Optiboot) وبدونها لم أستطع تحميل أي رسومات. استراحة صعبة ها ؟؟ !! لقد كان دشًا باردًا حقًا بالنسبة لي … لذلك كنت أبحث عن طريقة لحرق أداة تحميل التشغيل في الرقائق. لقد جربت 5 أو 6 طرق ، لكن لم يحالفني الحظ. بعد أسبوع وجدت موضوعًا في منتدى موقع الويب ذكر البرنامج التعليمي لحرق محمل الإقلاع الخاص بـ Nick Gammon. المحاولة الأولى والنجاح !!: D الآن سأوضح لك كيفية نسخ أداة تحميل التشغيل إلى رقائق Atmega328P-PU الفارغة بسهولة دون العبث بالأشياء في Arduino IDE.

الخطوة الثانية: ما هو Bootloader؟ (اوبتيبوت)

برنامج bootloader هو برنامج صغير (ملف HEX ، 0.5 كيلو بايت) يسمح لك بتحميل الرسومات على ذاكرة الفلاش مباشرة من Arduino IDE. يتم تشغيل ملف HEX دائمًا قبل البرنامج الرئيسي وهذا هو سبب الحاجة إليه.

بدون أداة تحميل التشغيل:

- لا يزال من الممكن برمجة وحدة التحكم الدقيقة! (نعم ، هذا ممكن) ، لكنك ستحتاج إلى مبرمج AVR مخصص للقيام بذلك. وهي ليست رخيصة!

- لا يمكن برمجتها من خلال Arduino IDE.

محمل الإقلاع المدعوم لهذه الطريقة:

Atmega8 (1024 بايت)

Atmega168 Optiboot (512 بايت)

Atmega328 Optiboot (لـ Uno وما إلى ذلك بسرعة 16 ميجاهرتز) (512 بايت)

Atmega328 (8 ميجا هرتز) لـ Lilypad وما إلى ذلك (2048 بايت)

Atmega32U4 لـ Leonardo (4096 بايت) Atmega1280 Optiboot (1024 بايت)

Atmega1284 Optiboot (1024 بايت)

Atmega2560 مع إصلاحات لمشكلة مؤقت المراقبة (8192 بايت)

Atmega16U2 - أداة تحميل التشغيل على شريحة واجهة USB الخاصة بـ Uno

Atmega256RFR2 - أداة تحميل التشغيل على لوحة Pinoccio Scout

تم دمج الكود الخاص بأدوات تحميل التشغيل التالية في المخطط ، وسيتم تنزيله بناءً على التوقيع الذي تم اكتشافه.

لذلك لدينا كل ما نحتاجه.

الخطوة 3: اردوينو اسكتشات ماستر

اردوينو اسكتشات ماستر
اردوينو اسكتشات ماستر
اردوينو اسكتشات ماستر
اردوينو اسكتشات ماستر
اردوينو اسكتشات ماستر
اردوينو اسكتشات ماستر

بادئ ذي بدء ، تحتاج إلى مكتبة اردوينو.

قم بتنزيله من هنا:

أو قم بتنزيله من هنا.

بعد تنزيله ، استخرجه إلى مكتبات Arduino forlder وابحث عن Board Programmer. افتحه وقم بتشغيل Board Programmer.ino.

الخطوة 4: إعداد الجهاز

إعداد الأجهزة
إعداد الأجهزة
إعداد الأجهزة
إعداد الأجهزة
إعداد الأجهزة
إعداد الأجهزة
إعداد الأجهزة
إعداد الأجهزة

هناك 3 طرق للتوصيل قبل البرمجة:

- استخدم درع AVR ISP

- Arduino A إلى Arduino B.

- وطريقة اللوح

في الصورة يمكنك أن ترى كيفية ربط الأسلاك. على اللوح ليست هناك حاجة حقًا للمكثفات الخزفية ، ولكن يجب إضافة بلورة 16 ميجا هرتز.

أنا أستخدم درع AVR ISP الخاص بي هذه المرة.

الهدف من هذه الطريقة هو أن يستخدم البرنامج الشاشة التسلسلية للوصول إلى ذاكرة الفلاش لكتابة Optiboot (bootloader)

الخطوة الخامسة: البرمجة

البرمجة!
البرمجة!
البرمجة!
البرمجة!

بعد اكتمال إعداد الأجهزة ، قم بتشغيل Board Programmer.ino!

قم بالتجميع والتحميل إلى Arduino الخاص بك ، لكن لا تغلق النافذة !! سوف تحتاج إليها:)

سيستغرق التحميل بضع ثوانٍ.

الخطوة السادسة: قطع الاتصال

بعد تحميل المخطط ، افصل Arduino عن جهاز الكمبيوتر الخاص بك وقم بتوصيل كل شيء إذا كنت تخطط للقيام بذلك على اللوح.

إذا كنت تستخدم درع AVR ، فضع شريحة Atmega في مقبس ZIF و "أغلقه".

مهم جدًا: طالما لم يتم إعداد الجهاز ، يجب ألا يحصل المعالج على VCC !! بهذه الطريقة تخاطر بضرر !!

الخطوة 7: قم بالتوصيل

الاتصال!
الاتصال!

نعم! تم إعداد الجهاز وكل شيء في مكانه الصحيح ، نقوم بتوصيل Arduino بجهاز الكمبيوتر.

بعد ذلك ، افتح الشاشة التسلسلية واضبط معدل الباود 115200 وسترى هذا.

في الشاشة التسلسلية ، يمكنك أن ترى أن Arduino قد دخل في وضع البرمجة. رائع!!:)

نظرًا لأننا نريد برمجة Uno (Atmega328P) ، اكتب حرف "U" في موجه الرسائل واضغط على Enter.

الخطوة 8: حالة البرمجة

دولة البرمجة!
دولة البرمجة!

في النافذة التالية سترى هذا.

لن ننهي أو تحقق ، اكتب حرف G واضغط على Enter!

الخطوة 9: المتعة تبدأ!:)

يبدأ المرح!:)
يبدأ المرح!:)

بعد الضغط على زر الإدخال ، سترى هذا:

جاري مسح الرقاقة … كتابة محمل الإقلاع …

تبدأ صفحة الالتزام من 0x7E00 صفحة الالتزام بدءًا من 0x7E80

صفحة الالتزام تبدأ من 0x7F00

صفحة الالتزام تبدأ من 0x7F80

مكتوب. التحقق …

لم يتم العثور على أخطاء.

كتابة الصمامات … LFuse = 0xFF

HFuse = 0xDE

EFuse = 0xFD

بايت القفل = 0xEF معايرة الساعة = 0x9E

منتهي.

وضع البرمجة متوقف ، اكتب "C" عندما تكون جاهزًا للمتابعة بشريحة أخرى …

ويوم سعيد !!: D شريحة Atmega328P جاهزة الآن لتحميل الرسومات!

كان هذا سهلاً ، أليس كذلك؟:)

الخطوة 10: شريحة جديدة

إذا كنت ترغب في برمجة شريحة أخرى ، فافصل Arduino من جهاز الكمبيوتر الخاص بك ، واستبدل الشريحة بشريحة فارغة. أعد توصيل Arduino ونفذ الخطوات مرة أخرى.

إذا لم تستجب الشاشة التسلسلية بعد إعادة توصيل Arduino ، فلا داعي للذعر فقط أغلقها وافتح واحدة جديدة.

الخطوة 11: إخلاء المسؤولية

أنا لا أملك أيًا من هذا !! كل الفضل يعود إلى نيك جامون !!

لقد أظهرت للتو هذه الطريقة في Instructable.

آمل أن تجد هذا مفيدًا.

طاب يومك.

الخطوة 12: عندما تحدث أشياء غريبة

عندما تحدث أشياء غريبة
عندما تحدث أشياء غريبة
عندما تحدث أشياء غريبة
عندما تحدث أشياء غريبة

لقد استلمت مؤخرًا Arduino Nano مع معالج Atmega328P-MU.

لذلك حاولت تحميل رسم تخطيطي عليه ، لكنني لم أستطع. المعالج لم يستجب لأي شيء بخيارات Atmega328.

نعم! لذلك ربما يكون برنامج bootloader تالفًا ويحتاج إلى إعادة كتابة. لقد قمت بتوصيله باردوينو آخر وقمت بحرق أداة تحميل التشغيل. لا شيء حتى الآن……!!!!

طيب اذن انا بحاجة الى فرامل (قهوة وسيجارة) !! كفرصة أخيرة ، اخترت Arduino Uno مرة أخرى كهدف. اكتمل الرفع: د

في هذا الوقت ، لديّ نانو يعمل مثل Arduino Uno. لا أعرف لماذا حدث هذا ولكن أعتقد أن هذا بسبب توقيع المعالج. على أي حال ، لقد جعلت يومي حقًا وهو مضحك بعض الشيء:)

موصى به: