جدول المحتويات:
- الخطوة الأولى: المبرمج
- الخطوة الثانية: التوصيل بـ Z80-mbc2
- الخطوة 3: أضف دعمًا لشريحة Atmega32
- الخطوة 4: حرق Boot Loader
- الخطوة الخامسة: برمجة برنامج MBC2
- الخطوة 6: استكشاف الأخطاء وإصلاحها والتعليقات
فيديو: Z80-MBC2 برمجة Atmega32a: 6 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:35
قبل أن تتمكن من استخدام z80-MBC2 ، بعد بنائه ، تحتاج إلى برمجة Atmeg32. توضح لك هذه التعليمات كيفية استخدام arduino mini الرخيص كمبرمج لتحميل الكود.
اللوازم:
لوحة z80-MBC2 جميلة ومصممة حديثًا وجاهزة لـ atmega32a
اردوينو ميني (أو أي إصدار لديك يتسكع)
برنامج atmega32 من
أضف دعمًا لشريحة Atmega32 من
الخطوة الأولى: المبرمج
لقد استخدمت نسخة مصغرة مخصصة من Arduino. لقد بنيت هذا في مبرمج ICSP منذ وقت طويل واستخدمته لجميع الأنواع. تحميل برامج تحميل التمهيد في الغالب (كما سنفعل الآن)
يمكنك إنشاء نسختك الخاصة إما مخصصة أو مؤقتة باستخدام أي لوحة Arduino (328A أو أعلى). يمكنك برمجة اللوحة الخاصة بك باستخدام Arduino-IDE. تم العثور على برنامج مبرمج ICSP تحت الملف ، قائمة الأمثلة ، ابحث عن ArduinoISP. افتح المثال وقم بتحميل البرنامج على منتداك.
بعد ذلك ، تحتاج إلى توصيل المسامير التالية برأس ICSP على MBC2. استخدم 6 من أنثى إلى ذكر أو أنثى إلى أنثى ، اعتمادًا على اردوينو الذي تستخدمه ، وصلات الموصل ، متصلة مثل هذا (انظر أيضًا pinout أعلاه).
بالنسبة لبعض لوحات Arduino ، قد تختلف الدبابيس ، اقرأ الملاحظات الموجودة أعلى الرسم الذي قمت بتحميله للتو أو راجع https://www.arduino.cc/en/Tutorial/BuiltInExample… توجد العديد من الصفحات لمساعدتك في تحديد الدبابيس الصحيحة.
اسم اردوينو ICSP
10 إعادة تعيين 5 11 MOSI 4 12 MISO 1 13 SCK 3 GND Gnd 6 + 5v Vcc 2
الخطوة الثانية: التوصيل بـ Z80-mbc2
انظر عن كثب إلى لوحة MBC2 لتحديد الدبوس 1 (MISO) في ICSP. قم بتوصيل الأسلاك الخاصة بك من Arduino Mini المبرمج بكل دبوس على رأس MBC2.
هام: قبل تشغيل اللوحة ، قم بإزالة وحدتي SD-CARD و REAL TIME CLOCK. افصل أيضًا أي توصيلات تسلسلية USB قد تكون لديك. الاتصالات الوحيدة إلى MBC2 هي رأس ICSP.
الخطوة 3: أضف دعمًا لشريحة Atmega32
حان الوقت الآن لتنزيل حزمة الدعم لـ atmega32 ، يمكنك استخدام مدير اللوحة كما هو موضح في موقع جيثب للمطورين
مثله:
- افتح Arduino IDE
- افتح عنصر القائمة ملف> تفضيلات ، وأدخل عنوان URL التالي في مدير اللوحات الإضافية
- عناوين URL:
- افتح أدوات> لوحة> مدير اللوحات… عنصر القائمة.
- انتظر حتى تنتهي فهارس النظام الأساسي من التنزيل.
- قم بالتمرير لأسفل أو استخدم خيار البحث للعثور على MightyCore حتى ترى إدخال MightyCore وانقر فوقه.
- انقر فوق تثبيت.
- بعد اكتمال التثبيت ، أغلق نافذة Boards Manager.
الخطوة 4: حرق Boot Loader
قبل تحديد Atmega32 ، تأكد من تحديد المبرمج المراد استخدامه ،
قائمة الأدوات ، مبرمج ، اختر اردوينو كمزود خدمة الإنترنت
يمكنك الآن استخدام Arduino-IDE لاختيار شريحة Atmega32 الجاهزة لتحميل أداة تحميل التشغيل.
من قائمة "أدوات" ، اختر لوحة ، MightyCore ، ثم Atmega32
الآن يجب أن تكون قادرًا على تحميل أداة تحميل التشغيل ،
اختر أدوات ، حرق Bootloader
عند الانتهاء ، يجب أن يقوم مؤشر LED الأخضر بعمل وميض مزدوج ، فهذا يشير إلى أن أداة تحميل التشغيل تنتظر أن يتم إخبارك بما يجب تشغيله. قد تحتاج إلى الضغط على إعادة تعيين للحصول على هذا.
أنت جاهز لتحميل الرسم الفعلي المستخدم في لوحة MBC2 ، والآن تم تثبيت برنامج bootloader ، يمكنك تحميل برنامج MBC2 مباشرة إليه ، والآن لديك محمل إقلاع ، يمكنك أيضًا تحميل أي ترقيات مستقبلية باستخدام الخطوات أدناه.
قم بإيقاف التشغيل (افصل المبرمج) وأعد توصيل كبل USB التسلسلي. لا تحتاج إلى استخدام مبرمج ISP لإكمال التحميل من الآن فصاعدًا.
الخطوة الخامسة: برمجة برنامج MBC2
احصل على أحدث إصدار من البرنامج من
سيتم تسميته بشيء مثل ، S220718-R240620_IOS-Z80-MBC2.zip. هناك نسختان ، هذا واحد يسمى "لايت" الإصدار البسيط لا يدعم التمهيد من بطاقة SD.
عند فك ضغطه ، تأكد من وجوده بالكامل في مجلد بنفس اسم الملف المضغوط ، هذا هو الإعداد الافتراضي لمعظم أدوات فك الضغط.
افتح ملف ino في Arduino IDE
تأكد من اختيار اللوحة الصحيحة في قائمة الأدوات ، اللوحة. Atmega32. تحقق أيضًا من تحديد منفذ USB والإعدادات الافتراضية الصحيحة مثل الصورة أعلاه.
يمكنك الآن النقر فوق -> (ترجمة وتحميل) لبرمجة Atmega32a.
كله تمام
الخطوة 6: استكشاف الأخطاء وإصلاحها والتعليقات
بعيد جدا،
لقد استخدمت 3 متغيرات مختلفة وتمكنت من جعل هذه التقنية تعمل وستعمل جميعها ، لكن بعضها يتطلب عملاً إضافيًا:
استنساخ صغير:
يعمل كما هو أو على الأقل لي يعمل!
استنساخ الجزئي:
لست متأكدًا من أن هذه لوحة رسمية. إنه في الأساس صغير ولكن بدون محول USB على متن الطائرة. يبدو أن هذه مشكلة إعادة التعيين ، يمكنك ترك كابل DTR من محول USB / TTL مفصولًا ، وبالتالي منع إعادة التعيين.
اردوينو duemilanove:
مرة أخرى ، تواجه هذه اللوحة مشكلة إعادة التعيين ، وكما قال العديد من الأشخاص بالفعل ، تحتاج إلى إضافة مكثف 10-25 فائق التوهج بين دبوس إعادة الضبط على اللوحة والأرض.
قضية الطاقة:
لا يبدو أن بعض الحيوانات المستنسخة توفر تيارًا كافيًا على مصدر 5 فولت لتشغيل Z80-mbc2 مما يؤدي إلى حدوث أخطاء عشوائية. إنه البرنامج التعليمي الرئيسي الذي يُقترح ألا تقوم بتوصيل جهاز usb / ttl أثناء البرمجة (موصل ttl الرئيسي وليس موصل المبرمج). ولكن للمساعدة في الحصول على الطاقة ، يمكنك توصيل هذا ، ولكن فقط دبابيس + 5 فولت و 0 فولت ، ثم قم بتوصيل كلا مقابس USB بالكمبيوتر المضيف. قد يساعد هذا في الأخطاء العشوائية.
موصى به:
كابل برمجة DIY باستخدام Arduino Uno - Baofeng UV-9R Plus: 6 خطوات (بالصور)
كابل برمجة DIY باستخدام Arduino Uno - Baofeng UV-9R Plus: مرحبًا بالجميع ، هذا دليل بسيط حول كيفية تحويل كابل سماعة الرأس / قطعة الأذن Baofeng UV-9R (أو زائد) إلى كابل برمجة باستخدام Ardunio UNO كجهاز USB المسلسل المحول. [إخلاء المسؤولية] لا أتحمل أي مسؤولية في أي ضرر يسبب
برمجة ATmega328 مع Arduino IDE باستخدام 8MHz Crystal: 4 خطوات
برمجة ATmega328 مع Arduino IDE باستخدام 8MHz Crystal: في هذا Instuctable ، سأغطي دليلًا خطوة بخطوة لبرمجة ATmega328P IC (نفس وحدة التحكم الدقيقة الموجودة في Arudino UNO) باستخدام Arduino IDE و Arduino UNO كمبرمج لجعل نفسك اردوينو مخصص ، لجعل مشاريعك
(مشروع IOT) الحصول على بيانات الطقس باستخدام ESP8266 وواجهة برمجة تطبيقات Openweather: 5 خطوات
(مشروع IOT) الحصول على بيانات الطقس باستخدام ESP8266 وواجهة برمجة تطبيقات Openweather: في هذه التعليمات سنقوم ببناء مشروع IOT بسيط لجلب بيانات الطقس لمدينتنا من openweather.com/api وعرضها باستخدام برنامج المعالجة
كيفية برمجة Arduino Mega 2560 Core؟: 3 خطوات
كيفية برمجة Arduino Mega 2560 Core؟: لقد وجدت لوحة Arduino الضخمة ذات الشكل الصغير الرائع على موقع ئي باي. إنها نسخة أصغر من Arduino mega 2560 وتسمى على ما يبدو Arduino mega core … كانت هناك مشكلة واحدة رغم ذلك! لا يتضمن اتصال USB ولا يوجد الكثير من
إرشادات برمجة معالجة مثيرة للاهتمام للمصمم - التحكم في اللون: 10 خطوات
إرشادات برمجة معالجة مثيرة للاهتمام للمصمم - التحكم في اللون: في الفصول السابقة ، تحدثنا أكثر عن كيفية استخدام الكود للقيام بالتشكيل بدلاً من نقاط المعرفة حول اللون. في هذا الفصل ، سوف نستكشف هذا الجانب من المعرفة بشكل أعمق