Mundarija:

Z80-MBC2 Atmega32a dasturlash: 6 qadam
Z80-MBC2 Atmega32a dasturlash: 6 qadam

Video: Z80-MBC2 Atmega32a dasturlash: 6 qadam

Video: Z80-MBC2 Atmega32a dasturlash: 6 qadam
Video: Z80-MBC2: Z80 homebrew computer playing Startrek with CP/M 2024, Noyabr
Anonim
Z80-MBC2 Atmega32a dasturlash
Z80-MBC2 Atmega32a dasturlash

Z80-MBC2-ni ishlatishdan oldin, uni qurgandan so'ng, siz Atmeg32-ni dasturlashingiz kerak. Ushbu ko'rsatma sizga kodni yuklash uchun arzon arduino mini dasturchi sifatida qanday ishlatilishini ko'rsatadi.

Ta'minot:

Sizning z80-MBC2 kartangiz chiroyli va yangi qurilgan, atmega32a uchun tayyor

Arduino mini (yoki sizda osilgan har qanday versiya)

Atmega32 uchun dasturiy ta'minot

Https://github.com/MCUdude/MightyCore -dan Atmega32 chipini qo'llab -quvvatlang.

1 -qadam: Dasturchi

Dasturchi
Dasturchi
Dasturchi
Dasturchi

Men maxsus Arduino mini klonidan foydalandim. Men buni uzoq vaqt oldin ICSP dasturchisiga qurganman va uni har xil turdagi ishlatardim. Ko'pincha yuklash yuklovchilari yuklanadi (biz hozir ham shunday qilamiz)

Siz xohlagan Arduino platasi (328A yoki undan yuqori) yordamida maxsus yoki vaqtinchalik o'z versiyangizni yaratishingiz mumkin. Siz taxtangizni Arduino-IDE yordamida dasturlashtirasiz. ICSP dasturchisi uchun dasturiy ta'minot fayl, misollar menyusida joylashgan bo'lib, ArduinoISP ni qidiring. Misolni oching va dasturni taxtangizga yuklang.

Keyinchalik, MBC2 -dagi ICSP sarlavhasiga quyidagi pinlarni ulashingiz kerak. Siz foydalanadigan arduino, shu kabi ulangan ulagichlar turiga qarab, 6 ta ayoldan-erkakgacha yoki urg'ochi-urg'ochidan foydalaning (yuqoridagi pinoutga ham qarang).

Ba'zi Arduino taxtalari uchun pinlar farq qilishi mumkin, siz yuklagan eskizning yuqori qismidagi yozuvlarni o'qing yoki qarang: https://www.arduino.cc/en/Tutorial/BuiltInExample… to'g'ri pinlarni aniqlashga yordam beradigan ko'plab boshqa sahifalar..

Arduino nomi ICSP

10 Reset 5 11 MOSI 4 12 MISO 1 13 SCK 3 GND Gnd 6 +5v Vcc 2

2-qadam: Z80-mbc2-ga ulanish

Z80-mbc2 ga ulanish
Z80-mbc2 ga ulanish

ICSP -dagi 1 -pinni (MISO) aniqlash uchun MBC2 kartasiga diqqat bilan qarang. Simlarni dasturlashtirilgan Arduino Mini -dan MBC2 sarlavhasidagi har bir pinga ulang.

MUHIM: kartani yoqishdan oldin SD-CARD va REAL TIME CLOCK modullarini chiqarib oling. Bundan tashqari, sizda mavjud bo'lgan USB ketma -ket ulanishlarni ajratib qo'ying. MBC2 -ga faqat ICSP sarlavhasi ulanadi.

3 -qadam: Atmega32 chipini qo'llab -quvvatlang

Atmega32-ni qo'llab-quvvatlash paketini yuklab olish vaqti keldi, siz ishlab chiqaruvchilar github saytida tasvirlanganidek, boshqaruv kengashidan foydalanishingiz mumkin

Shunga o'xshash:

  • Arduino IDE -ni oching
  • Fayl> Sozlamalar menyusini oching Qo'shimcha taxtalar menejeriga quyidagi URLni kiriting
  • URL manzillari:
  • Asboblar> Kengash> Kengash menejeri… menyusini oching.
  • Platforma indekslari yuklab olinishini kuting.
  • MightyCore yozuvini ko'rmaguningizcha va ustiga bosmaguningizcha MightyCore -ni topish uchun pastga aylantiring yoki qidiruv variantidan foydalaning.
  • O'rnatish -ni bosing.
  • O'rnatish tugagandan so'ng, boshqaruv paneli oynasini yoping.

4 -qadam: yuklash yuklagichini yoqing

Boot Loader -ni yoqing
Boot Loader -ni yoqing
Boot Loader -ni yoqing
Boot Loader -ni yoqing

Atmega32 ni tanlashdan oldin, dasturchi tanlaganingizga ishonch hosil qiling.

Asboblar menyusi, Dasturchi, provayder sifatida arduino -ni tanlang

Endi Arduino-IDE-dan foydalanib, yuklovchini yuklashga tayyor Atmega32 chipini tanlashingiz mumkin.

Asboblar menyusidan Board, MightyCore, keyin Atmega32 -ni tanlang

Endi siz bootloader -ni yuklashingiz kerak.

Asboblar -ni tanlang, Bootloader -ni yoqing

Tugatgandan so'ng, yashil LED ikki marta yonib turishi kerak, bu bootloaderga nima yuklanishi kerakligini aytishni kutayotganligini ko'rsatadi. Buni olish uchun qayta o'rnatish tugmasini bosishingiz kerak bo'lishi mumkin.

Siz MBC2 taxtasida ishlatilgan haqiqiy eskizni yuklashga tayyormiz, endi yuklash vositasi o'rnatildi, siz MBC2 dasturini to'g'ridan -to'g'ri yuklashingiz mumkin, endi sizda bootloader bor, shuningdek siz quyidagi amallarni bajarib kelajakdagi yangilanishlarni yuklashingiz mumkin.

USB-ning ketma-ket kabelini qayta ulang (dasturchini ajratib oling). Hozirdan boshlab yuklashni yakunlash uchun ISP dasturchisidan foydalanish shart emas.

5 -qadam: MBC2 dasturini dasturlash

MBC2 dasturiy ta'minotini dasturlash
MBC2 dasturiy ta'minotini dasturlash
MBC2 dasturiy ta'minotini dasturlash
MBC2 dasturiy ta'minotini dasturlash
MBC2 dasturiy ta'minotini dasturlash
MBC2 dasturiy ta'minotini dasturlash

Dasturning so'nggi versiyasini https://hackaday.io/project/159973/files saytidan oling.

U shunday nomlanadi, S220718-R240620_IOS-Z80-MBC2.zip. "Lite" deb nomlangan ikkita versiya mavjud, bu SD-kartadan yuklashni qo'llab-quvvatlamaydi.

Agar siz faylni ochganingizda, u zip fayli bilan bir xil nomdagi papkada joylashganligiga ishonch hosil qiling, bu ko'pchilik yordam dasturlari uchun sukut.

Indu faylini Arduino IDE -da oching

"Asboblar, taxta" menyusida to'g'ri taxtani tanlaganingizga ishonch hosil qiling. Atmega32. Bundan tashqari, USB port tanlanganligini va yuqoridagi rasmdagi kabi to'g'ri sozlanganligini tekshiring.

Endi siz Atmega32a -ni dasturlash uchun -> (kompilyatsiya va yuklash) tugmasini bosishingiz mumkin.

Hammasi bajarildi

6 -qadam: Muammolarni bartaraf etish va sharhlar

Haligacha, Men 3 xil variantni qo'lladim va bu texnikani ishga solishga muvaffaq bo'ldim, lekin hammasi qo'shimcha ishni talab qildi:

Mini klon:

Hech bo'lmaganda meniki kabi ishlaydi!

Mikro klon:

Bu rasmiy kengash ekanligiga ishonchim komil emas. Bu asosan mini, lekin bort USB adapterisiz. Qayta tiklash muammosi borga o'xshaydi, siz DTR kabelini USB/TTL adapteridan uzib qo'yishingiz mumkin, bu esa asl holatini tiklanishining oldini oladi.

Arduino duemilanove:

Shunga qaramay, bu taxtani qayta o'rnatish muammosi bor va boshqa ko'pchilik aytganidek, siz taxtadagi va poydevorni tiklash pimi o'rtasida 10-25 uf kondansatör qo'shishingiz kerak.

Quvvat muammosi:

Ba'zi klonlar Z80-mbc2 va o'zlarini tasodifiy xatolarga olib keladigan 5v kuchlanishdagi etarli oqimni bermaydilar. Dasturlash paytida usb/ttl qurilmasini ulamaslik tavsiya qilingan asosiy qo'llanma (asosiy ttl ulagichi dasturchi emas). Quvvat bilan yordam berish uchun siz uni ulashingiz mumkin, faqat +5v va 0v pinlari, keyin ikkala usb vilkasini ham asosiy kompyuterga ulang. Bu tasodifiy xatolarga yordam berishi mumkin.

Tavsiya: