جدول المحتويات:
- الخطوة 1: بضع كلمات
- الخطوة الثانية: ما هو Bootloader؟ (اوبتيبوت)
- الخطوة 3: اردوينو اسكتشات ماستر
- الخطوة 4: إعداد الجهاز
- الخطوة الخامسة: البرمجة
- الخطوة السادسة: قطع الاتصال
- الخطوة 7: قم بالتوصيل
- الخطوة 8: حالة البرمجة
- الخطوة 9: المتعة تبدأ!:)
- الخطوة 10: شريحة جديدة
- الخطوة 11: إخلاء المسؤولية
- الخطوة 12: عندما تحدث أشياء غريبة
فيديو: دليل حرق Atmega328P-PU Bootloader (Optiboot): 12 خطوة
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:37
بعد محمل إقلاع 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. لا أعرف لماذا حدث هذا ولكن أعتقد أن هذا بسبب توقيع المعالج. على أي حال ، لقد جعلت يومي حقًا وهو مضحك بعض الشيء:)
موصى به:
حرق Bootloader في لوحة استنساخ Arduino Nano 3.0: 11 خطوة
نسخ Bootloader إلى Arduino Nano 3.0 Clone Board: اشترت مؤخرًا نسخة Arduino Nano 3.0 Clone من AliExpress والتي جاءت بدون أداة تحميل إقلاع. أنا متأكد من أن هناك العديد من الأشخاص الآخرين في نفس الوضع مثلي ، وربما يكونون قد خافوا قليلاً في البداية! لا تقلق ، في هذا الدليل
كيفية إصلاح حرق Arduino أو ESP32: 5 خطوات
كيفية إصلاح Burned Arduino أو ESP32: في هذا الفيديو سوف تتعلم كيفية إصلاح Arduino أو ESP32 المحترق! هذا يمكن أن يجلب لك دخلاً مالياً ممتازاً ، بشيء تحب أن تفعله ، لقد استخدمت أداتين جديدتين وكانتا محطة لحام لم أكن أعتقد أنها تعمل بشكل جيد
كيفية حرق BOOTLOADER في ATMEGA328 باستخدام Arduino Uno: 5 خطوات
كيفية حرق BOOTLOADER في ATMEGA328 باستخدام Arduino Uno: شاهد الفيديو التعليمي لأول مرة
كيفية حرق أداة تحميل Bootloader على Atmega328p-AU (SMD): 5 خطوات
كيفية حرق أداة تحميل Bootloader على Atmega328p-AU (SMD): مرحبًا بالجميع !! في هذه التعليمات سأوضح لك كيفية حرق Bootloader ontp شريحة Atmega328p-AU (SMD) وكيفية صنع Arduino NANO من البداية إلى النهاية. يمكن استخدام هذه التعليمات لإنشاء أي لوحات اردوينو لك
كيفية صنع أردوينو نانو / ميني - كيفية حرق Bootloader: 5 خطوات
كيفية صنع أردوينو نانو / ميني | كيفية نسخ أداة تحميل Bootloader: سأوضح لك في هذه التعليمات كيفية إنشاء Arduino MINI من Scratch ، ويمكن استخدام الإجراء المكتوب في هذه التعليمات لإنشاء أي لوحات اردوينو لمتطلبات مشروعك المخصص. يرجى مشاهدة الفيديو لفهم