Përmbajtje:

Z80-MBC2 Programimi i Atmega32a: 6 hapa
Z80-MBC2 Programimi i Atmega32a: 6 hapa

Video: Z80-MBC2 Programimi i Atmega32a: 6 hapa

Video: Z80-MBC2 Programimi i Atmega32a: 6 hapa
Video: Z80-MBC2: Z80 homebrew computer playing Startrek with CP/M 2024, Nëntor
Anonim
Z80-MBC2 Programimi i Atmega32a
Z80-MBC2 Programimi i Atmega32a

Para se të përdorni z80-MBC2, pasi ta keni ndërtuar, duhet të programoni Atmeg32. Këto udhëzime ju tregojnë se si të përdorni një mini arduino të lirë si programues për të ngarkuar kodin.

Furnizimet:

Bordi juaj z80-MBC2 i bukur dhe i sapo ndërtuar gati për atmega32a

Një mini arduino (ose ndonjë version që keni pranë)

Softueri për atmega32 nga

Shtoni mbështetje për çipin Atmega32 nga

Hapi 1: Programuesi

Programuesi
Programuesi
Programuesi
Programuesi

Kam përdorur një mini klon të dedikuar Arduino. E kam ndërtuar këtë në një programues ICSP shumë kohë më parë dhe e përdor për të gjitha llojet. Kryesisht ngarkimi i ngarkuesve të nisjes (siç do të bëjmë tani)

Ju mund të krijoni versionin tuaj ose të dedikuar ose të përkohshëm duke përdorur çdo bord Arduino (328A ose më lart). Ju programoni bordin tuaj duke përdorur Arduino-IDE. Softueri për programuesin ICSP gjendet nën skedarin, menunë e shembujve, kërkoni ArduinoISP. Hapni shembullin dhe ngarkoni programin në tabelën tuaj.

Tjetra ju duhet të lidhni kunjat e mëposhtëm me kokën e ICSP në MBC2. Përdorni 6 femra për meshkuj ose femra për femra, në varësi të arduino që po përdorni, lidhëset lidhëse, të lidhura kështu (shiko edhe pinout më lart).

Për disa tabela Arduino kunjat mund të ndryshojnë, lexoni shënimet në krye të skicës që sapo keni ngarkuar ose shihni https://www.arduino.cc/en/Tutorial/BuiltInExample… shumë faqe të tjera ekzistojnë për t'ju ndihmuar të identifikoni kunjat e sakta Me

Emri Arduino ICSP

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

Hapi 2: Lidhja me Z80-mbc2

Lidhja me Z80-mbc2
Lidhja me Z80-mbc2

Shikoni nga afër bordin MBC2 për të identifikuar pinin 1 (MISO) në ICSP. Lidhni telat nga Arduino Mini i programuar në secilën kunj në kokën MBC2.

E RORTNDSISHME: Para se të ndizni bordin, hiqni modulet SD-CARD dhe REAL TIME CLOCK. Gjithashtu shkëputni çdo lidhje serike USB që mund të keni. Lidhjet e vetme me MBC2 janë me titullin ICSP.

Hapi 3: Shtoni mbështetje për çipin Atmega32

Tani është koha për të shkarkuar paketën mbështetëse për atmega32, mund të përdorni menaxherin e bordit siç përshkruhet në faqen e zhvilluesve github

Si kjo:

  • Hapni Arduino IDE
  • Hapni artikullin e menysë Skedari> Preferencat. Shkruani URL -në e mëposhtme në Menaxherin e Bordeve Shtesë
  • URL -të:
  • Hapni menunë Tools> Board> Boards Manager….
  • Prisni që indekset e platformës të përfundojnë shkarkimin.
  • Shkoni poshtë ose përdorni opsionin e kërkimit për të gjetur MightyCore derisa të shihni hyrjen MightyCore dhe klikoni mbi të.
  • Kliko Instalo.
  • Pas përfundimit të instalimit, mbyllni dritaren e Bordit të Menaxherit.

Hapi 4: Djeg Boot Loader

Djeg Boot Loader
Djeg Boot Loader
Djeg Boot Loader
Djeg Boot Loader

Para se të zgjidhni Atmega32, sigurohuni që keni zgjedhur programuesin për t'u përdorur,

Menyja e mjeteve, Programues, zgjidhni arduino si ISP

Tani mund të përdorni Arduino-IDE për të zgjedhur çipin Atmega32 gati për të ngarkuar bootloader.

Nga menyja Tools, zgjidhni Board, MightyCore, pastaj Atmega32

Tani duhet të jeni në gjendje të ngarkoni ngarkuesin e nisjes,

Zgjidhni Tools, Burn Bootloader

Kur të ketë mbaruar, LED i gjelbër duhet të jetë duke bërë një blic të dyfishtë, kjo tregon se ngarkuesi i ngarkimit është duke pritur t'i thuhet se çfarë të boot. Ju mund të keni nevojë të shtypni reset për ta marrë këtë.

Jeni gati për të ngarkuar skicën aktuale të përdorur në tabelën MBC2, tani bootloader është instaluar ju mund të ngarkoni programin MBC2 direkt në të, tani ju keni një bootloader ju gjithashtu mund të ngarkoni çdo përmirësim të ardhshëm duke përdorur hapat e mëposhtëm.

Fikeni (shkëputeni programuesin) lidheni përsëri kabllon tuaj serik USB. Nuk keni nevojë të përdorni programuesin e ISP -së për të përfunduar ngarkimin tani e tutje.

Hapi 5: Programoni Softuerin MBC2

Programoni Softuerin MBC2
Programoni Softuerin MBC2
Programoni Softuerin MBC2
Programoni Softuerin MBC2
Programoni Softuerin MBC2
Programoni Softuerin MBC2

Merrni versionin më të fundit të softuerit nga

Do të quhet diçka si, S220718-R240620_IOS-Z80-MBC2.zip. Ekzistojnë dy versione, ky dhe ai i quajtur "lite" lite nuk mbështet nisjen nga SD-Card.

Kur e hapni atë, sigurohuni që të jetë e gjitha në një dosje me të njëjtin emër si skedari zip, kjo është e paracaktuar për shumicën e shërbimeve të zbërthimit.

Hapni skedarin ino në Arduino IDE

Sigurohuni që keni zgjedhur tabelën e duhur në menunë Tools, Board. Atmega32. Gjithashtu kontrolloni që porta USB të jetë zgjedhur dhe parazgjedhjet e sakta si fotografia e mësipërme.

Tani mund të klikoni -> (përpiloni dhe ngarkoni) për të programuar Atmega32a.

Të gjitha të përfunduara

Hapi 6: Problemet e Regjistrimit dhe Komentet

Deri tani, Unë kam përdorur 3 variante të ndryshme dhe kam arritur që kjo teknikë të funksionojë të gjitha, por disa kërkonin punë shtesë:

Mini Kloni:

Punon ashtu siç është ose të paktën imi bën!

Mikro klon:

Nuk jam i sigurt se ky është një bord zyrtar. është në thelb një mini por pa përshtatës USB në bord. Kjo duket se ka problemin e rivendosjes, mund ta lini kabllon DTR nga përshtatësi USB/TTL i shkëputur, duke parandaluar kështu rivendosjen.

arduino duemilanove:

Përsëri ky bord ka çështjen e rivendosjes, dhe siç kanë thënë shumë të tjerë, ju duhet të shtoni një kondensator 10-25uf midis kunjit të rivendosjes në tabelë dhe tokëzim.

Çështja e energjisë:

Disa klone nuk duket se ofrojnë rrymë të mjaftueshme në furnizimin me 5v për të fuqizuar Z80-mbc2 dhe vetë duke rezultuar në gabime të rastësishme. Ky është udhëzuesi kryesor që sugjerohet që të mos lidhni pajisjen usb/ttl gjatë programimit (lidhësi kryesor ttl jo ai në programues). Por për të ndihmuar me fuqinë, mund ta lidhni këtë, por vetëm kunjat +5v dhe 0v, pastaj lidhni të dy prizat USB në kompjuterin pritës. Kjo mund të ndihmojë me gabimet e rastësishme.

Recommended: