Mundarija:
Video: Z80-MBC2 Atmega32a dasturlash: 6 qadam
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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
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
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
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
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.