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

Z80-MBC2 برمجة Atmega32a: 6 خطوات
Z80-MBC2 برمجة Atmega32a: 6 خطوات

فيديو: Z80-MBC2 برمجة Atmega32a: 6 خطوات

فيديو: Z80-MBC2 برمجة Atmega32a: 6 خطوات
فيديو: ZX Spectrum Assembly Language Beginners Session 05 - Keyboard/Joystick Input Handling Z80asm 2024, شهر نوفمبر
Anonim
Z80-MBC2 برمجة Atmega32a
Z80-MBC2 برمجة Atmega32a

قبل أن تتمكن من استخدام 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

الاتصال بـ Z80-mbc2
الاتصال بـ 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

حرق Boot Loader
حرق Boot Loader
حرق Boot Loader
حرق Boot Loader

قبل تحديد Atmega32 ، تأكد من تحديد المبرمج المراد استخدامه ،

قائمة الأدوات ، مبرمج ، اختر اردوينو كمزود خدمة الإنترنت

يمكنك الآن استخدام Arduino-IDE لاختيار شريحة Atmega32 الجاهزة لتحميل أداة تحميل التشغيل.

من قائمة "أدوات" ، اختر لوحة ، MightyCore ، ثم Atmega32

الآن يجب أن تكون قادرًا على تحميل أداة تحميل التشغيل ،

اختر أدوات ، حرق Bootloader

عند الانتهاء ، يجب أن يقوم مؤشر LED الأخضر بعمل وميض مزدوج ، فهذا يشير إلى أن أداة تحميل التشغيل تنتظر أن يتم إخبارك بما يجب تشغيله. قد تحتاج إلى الضغط على إعادة تعيين للحصول على هذا.

أنت جاهز لتحميل الرسم الفعلي المستخدم في لوحة MBC2 ، والآن تم تثبيت برنامج bootloader ، يمكنك تحميل برنامج MBC2 مباشرة إليه ، والآن لديك محمل إقلاع ، يمكنك أيضًا تحميل أي ترقيات مستقبلية باستخدام الخطوات أدناه.

قم بإيقاف التشغيل (افصل المبرمج) وأعد توصيل كبل USB التسلسلي. لا تحتاج إلى استخدام مبرمج ISP لإكمال التحميل من الآن فصاعدًا.

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

قم ببرمجة برنامج MBC2
قم ببرمجة برنامج MBC2
قم ببرمجة برنامج MBC2
قم ببرمجة برنامج MBC2
قم ببرمجة برنامج MBC2
قم ببرمجة برنامج 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 بالكمبيوتر المضيف. قد يساعد هذا في الأخطاء العشوائية.

موصى به: