فهرست مطالب:

Z80-MBC2 برنامه ریزی Atmega32a: 6 مرحله
Z80-MBC2 برنامه ریزی Atmega32a: 6 مرحله

تصویری: Z80-MBC2 برنامه ریزی Atmega32a: 6 مرحله

تصویری: Z80-MBC2 برنامه ریزی Atmega32a: 6 مرحله
تصویری: z80 cpu tester 2024, نوامبر
Anonim
Z80-MBC2 برنامه نویسی Atmega32a
Z80-MBC2 برنامه نویسی Atmega32a

قبل از استفاده از z80-MBC2 ، پس از ساختن آن ، باید Atmeg32 را برنامه ریزی کنید. این دستورالعمل به شما نشان می دهد که چگونه می توانید از arduino mini ارزان به عنوان برنامه نویس برای بارگذاری کد استفاده کنید.

تدارکات:

برد z80-MBC2 شما زیبا و تازه آماده برای atmega32a است

یک آردوینو مینی (یا هر نسخه ای که در اطراف دارید)

نرم افزار atmega32 از

پشتیبانی از تراشه Atmega32 را از https://github.com/MCUdude/MightyCore اضافه کنید

مرحله 1: برنامه نویس

برنامه نویس
برنامه نویس
برنامه نویس
برنامه نویس

من از یک مینی کلون اختصاصی آردوینو استفاده کردم. من مدتها پیش این را در یک برنامه نویس ICSP قرار دادم و از آن برای انواع مختلف استفاده می کنم. عمدتا بارگذاری بوت لودر (همانطور که اکنون انجام می دهیم)

می توانید نسخه اختصاصی یا موقت خود را با استفاده از هر برد Arduino (328A یا بالاتر) ایجاد کنید. شما برد خود را با استفاده از Arduino-IDE برنامه ریزی می کنید. نرم افزار برنامه نویس ICSP در زیر فایل ، منوی نمونه ها ، ArduinoISP را جستجو کنید. مثال را باز کرده و برنامه را روی برد خود بارگذاری کنید.

در مرحله بعد باید پین های زیر را به سربرگ ICSP در MBC2 وصل کنید. بسته به آردوینویی که استفاده می کنید ، از 6 زن به مرد یا زن به زن استفاده کنید ، اتصالات کانکتور ، که به این شکل متصل شده اند (همچنین به pinout بالا مراجعه کنید).

برای برخی از تابلوهای آردوینو ممکن است پین ها متفاوت باشند ، یادداشت ها را در بالای طرح که بارگذاری کرده اید بخوانید یا https://www.arduino.cc/fa/Tutorial/BuiltInExample… بسیاری از صفحات دیگر برای شناسایی پین های صحیح وجود دارد. به

نام آردوینو ICSP

10 بازنشانی 5 11 MOSI 4 12 MISO 1 13 SCK 3 GND Gnd 6 +5v Vcc 2

مرحله 2: اتصال به Z80-mbc2

اتصال به Z80-mbc2
اتصال به Z80-mbc2

برای شناسایی پین 1 (MISO) در ICSP ، به برد MBC2 دقت کنید. سیمهای خود را از Arduino Mini برنامه ریزی شده به هر پین در هدر MBC2 وصل کنید.

مهم: قبل از روشن کردن برد ، ماژول های SD-CARD و REAL TIME CLOCK را بردارید. همچنین اتصالات سریال USB را که ممکن است داشته باشید از برق بکشید. تنها اتصالات MBC2 به سربرگ ICSP است.

مرحله 3: پشتیبانی از تراشه Atmega32 را اضافه کنید

اکنون زمان بارگیری بسته پشتیبانی برای atmega32 است ، می توانید از مدیر برد که در سایت توسعه دهندگان github توضیح داده شده استفاده کنید

مثل این:

  • Arduino IDE را باز کنید
  • مورد منو File> Preferences را باز کنید. آدرس زیر را در Additional Boards Manager وارد کنید
  • آدرس های اینترنتی:
  • مورد منو Tools> Board> Boards Manager … را باز کنید.
  • منتظر بمانید تا بارگیری نمایه های پلتفرم به پایان برسد.
  • به پایین بروید یا از گزینه جستجو برای پیدا کردن MightyCore استفاده کنید تا زمانی که ورودی MightyCore را مشاهده کنید و روی آن کلیک کنید.
  • روی نصب کلیک کنید.
  • پس از اتمام نصب پنجره Boards Manager را ببندید.

مرحله 4: Boot Loader را بسوزانید

Boot Loader را بسوزانید
Boot Loader را بسوزانید
Boot Loader را بسوزانید
Boot Loader را بسوزانید

قبل از انتخاب Atmega32 ، مطمئن شوید که برنامه نویس را برای استفاده انتخاب کرده اید ،

منوی Tools ، Programmer ، arduino را به عنوان ISP انتخاب کنید

اکنون می توانید از Arduino-IDE برای انتخاب تراشه Atmega32 آماده بارگذاری بوت لودر استفاده کنید.

از منوی Tools ، Board ، MightyCore و سپس Atmega32 را انتخاب کنید

اکنون باید بتوانید بوت لودر را بارگذاری کنید ،

Tools، Burn Bootloader را انتخاب کنید

پس از اتمام کار ، چراغ سبز باید یک فلاش دوگانه انجام دهد ، این نشان می دهد که بوت لودر منتظر است که به او بگویند چه چیزی را بوت کند. برای دریافت این مورد ، ممکن است لازم باشد تنظیم مجدد را فشار دهید.

شما آماده بارگذاری طرح واقعی مورد استفاده در برد MBC2 هستید ، در حال حاضر بوت لودر نصب شده است می توانید نرم افزار MBC2 را مستقیماً روی آن بارگذاری کنید ، در حال حاضر شما یک بوت لودر دارید همچنین می توانید هرگونه ارتقاء آینده را با استفاده از مراحل زیر بارگذاری کنید.

کابل سریال USB خود را دوباره وصل کنید (برنامه نویس را از برق بکشید). برای تکمیل بارگذاری از این پس نیازی به استفاده از برنامه نویس ISP ندارید.

مرحله 5: نرم افزار MBC2 را برنامه ریزی کنید

نرم افزار MBC2 را برنامه ریزی کنید
نرم افزار MBC2 را برنامه ریزی کنید
نرم افزار MBC2 را برنامه ریزی کنید
نرم افزار MBC2 را برنامه ریزی کنید
نرم افزار MBC2 را برنامه ریزی کنید
نرم افزار MBC2 را برنامه ریزی کنید

آخرین نسخه نرم افزار را از https://hackaday.io/project/159973/files دریافت کنید

نام آن چیزی شبیه S220718-R240620_IOS-Z80-MBC2.zip است. دو نسخه وجود دارد ، این یکی و یکی به نام "lite" lite یکی از راه اندازی از کارت SD را پشتیبانی نمی کند.

هنگامی که آن را از حالت فشرده خارج می کنید مطمئن شوید که همه در یک پوشه با نام فایل زیپ قرار دارند ، این حالت پیش فرض برای اکثر ابزارهای باز کردن فایل است.

فایل ino را در Arduino IDE باز کنید

مطمئن شوید که تخته صحیح را در منوی Tools، Board انتخاب کرده اید. اتمگا 32. همچنین بررسی کنید که پورت USB انتخاب شده و پیش فرض های صحیح مانند تصویر بالا باشد.

اکنون می توانید -> (کامپایل و بارگذاری) را برای برنامه ریزی Atmega32a کلیک کنید.

همه انجام شد

مرحله 6: عیب یابی و نظرات

تا حالا،

من از 3 نوع مختلف استفاده کرده ام و توانستم این تکنیک را در همه آنها کار کنم ، اما برخی از آنها نیاز به کار اضافی دارند:

مینی کلون:

همانطور که هست کار می کند یا حداقل مال من است!

میکرو کلون:

مطمئن نیستم که این یک هیئت مدیره رسمی است. این در اصل یک مینی است اما بدون آداپتور USB داخلی. به نظر می رسد این مشکل تنظیم مجدد است ، می توانید کابل DTR را از آداپتور USB/TTL جدا کرده و در نتیجه از بازنشانی جلوگیری کنید.

arduino duemilanove:

باز هم این برد مشکل ریست شدن دارد و همانطور که بسیاری دیگر قبلاً گفته اند ، باید یک خازن 10-25uf بین پین تنظیم مجدد روی برد و زمین اضافه کنید.

مسئله برق:

به نظر نمی رسد که برخی از کلون ها جریان کافی را در منبع تغذیه 5 ولت برای تغذیه Z80-mbc2 و خود خطاهای تصادفی ایجاد کنند. این آموزش اصلی است که پیشنهاد می شود هنگام برنامه نویسی دستگاه usb/ttl را متصل نکنید (اتصال اصلی ttl نه برنامه نویس). اما برای کمک به برق می توانید این را وصل کنید ، فقط پین های +5v و 0v ، سپس هر دو شاخه usb را به کامپیوتر میزبان وصل کنید. این ممکن است به اشتباهات تصادفی کمک کند.

توصیه شده: