Z80-MBC2 Atmega32a programmeerimine: 6 sammu
Z80-MBC2 Atmega32a programmeerimine: 6 sammu

Video: Z80-MBC2 Atmega32a programmeerimine: 6 sammu

Video: Z80-MBC2 Atmega32a programmeerimine: 6 sammu
Video: Z80-MBC2: Z80 homebrew computer playing Startrek with CP/M 2025, Jaanuar
Anonim
Z80-MBC2 Atmega32a programmeerimine
Z80-MBC2 Atmega32a programmeerimine

Enne z80-MBC2 kasutamist peate pärast selle ehitamist Atmeg32 programmeerima. Need juhised näitavad teile, kuidas kasutada koodi üleslaadimiseks programmeerijana odavat arduino mini.

Tarvikud:

Teie z80-MBC2 plaat on kena ja värskelt ehitatud, valmis kasutamiseks atmega32a jaoks

Arduino mini (või mis tahes versioon, mille ümber olete)

Atmega32 tarkvara saidilt

Lisage Atmega32 kiibile tugi saidilt

Samm: programmeerija

Programmeerija
Programmeerija
Programmeerija
Programmeerija

Kasutasin spetsiaalset Arduino miniklooni. Ehitasin selle juba ammu ICSP programmeerijaks ja kasutan seda igasugusteks. Enamasti laaditakse alglaadureid üles (nagu me nüüd teeme)

Saate luua oma versiooni, mis on pühendatud või ajutine, kasutades mis tahes Arduino tahvlit (328A või uuem). Programmeerite oma plaati Arduino-IDE abil. ICSP programmeerija tarkvara leiate faili, näidete menüü alt, otsige ArduinoISP. Avage näide ja laadige programm oma tahvlile üles.

Järgmisena peate ühendama järgmised tihvtid MBC2 ICSP päisega. Kasutage 6 naissoost meest või naissoost naist, olenevalt kasutatavast arduinost, ühendusjuhtmeid, mis on niimoodi ühendatud (vt ka ülaltoodud pistikut).

Mõne Arduino tahvli puhul võivad tihvtid erineda, lugege äsja üles laaditud visandi ülaosas olevaid märkmeid või vaadake https://www.arduino.cc/en/Tutorial/BuiltInExample… leidub veel palju lehti, mis aitavad õigeid tihvte tuvastada.

Arduino nimi ICSP

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

2. toiming: ühendamine seadmega Z80-mbc2

Ühendamine seadmega Z80-mbc2
Ühendamine seadmega Z80-mbc2

Vaadake tähelepanelikult MBC2 tahvlit, et tuvastada ICSP -l tihvt 1 (MISO). Ühendage oma programmeeritud Arduino Mini juhtmed MBC2 päise iga tihvtiga.

TÄHTIS: Enne plaadi sisselülitamist eemaldage SD-CARD ja REAL TIME CLOCK moodulid. Ühendage ka kõik USB -jadaühendused lahti. Ainsad ühendused MBC2 -ga on ICSP päisega.

Samm: lisage Atmega32 kiibile tugi

Nüüd on aeg alla laadida atmega32 tugipakett, saate kasutada tahvlihaldurit, nagu on kirjeldatud arendajate githubi saidil

Nagu nii:

  • Avage Arduino IDE
  • Avage menüükäsku Fail> Eelistused. Sisestage täiendavate tahvlite halduris järgmine URL
  • URL -id:
  • Avage menüükäsk Tööriistad> Tahvel> Tahvlite haldur….
  • Oodake, kuni platvormi indeksid allalaadimise lõpetavad.
  • Kerige alla või kasutage otsinguvõimalust, et leida MightyCore, kuni näete kirjet MightyCore ja klõpsate sellel.
  • Klõpsake nuppu Installi.
  • Pärast installimise lõpetamist sulgege Boards Manager aken.

4. samm: põletage alglaadur

Põletage alglaadur
Põletage alglaadur
Põletage alglaadur
Põletage alglaadur

Enne Atmega32 valimist veenduge, et olete valinud kasutatava programmeerija,

Tööriistade menüü, programmeerija, valige ISP -ks arduino

Nüüd saate Arduino-IDE abil valida alglaaduri üleslaadimiseks valmis Atmega32 kiibi.

Valige menüüst Tööriistad Board, MightyCore ja seejärel Atmega32

Nüüd peaksite saama alglaaduri üles laadida,

Valige Tools, Burn Bootloader

Kui see on lõpetatud, peaks roheline LED kahekordse välklambi tegema, mis näitab, et alglaadur ootab, kuni talle öeldakse, mida käivitada. Selle saamiseks peate võib -olla vajutama lähtestamise nuppu.

Olete valmis üles laadima MBC2 -plaadil kasutatud tegeliku visandi, nüüd on alglaadur installitud, saate MBC2 tarkvara otse sellele üles laadida, nüüd on teil alglaadur, mille abil saate üles laadida ka tulevased versiooniuuendused, kasutades järgmisi samme.

Lülitage toide välja (ühendage programmeerija lahti) ja ühendage USB-jadakaabel uuesti. Nüüdsest ei pea üleslaadimise lõpuleviimiseks kasutama ISP programmeerijat.

Samm: programmeerige MBC2 tarkvara

Programmeerige tarkvara MBC2
Programmeerige tarkvara MBC2
Programmeerige tarkvara MBC2
Programmeerige tarkvara MBC2
Programmeerige MBC2 tarkvara
Programmeerige MBC2 tarkvara

Hankige tarkvara uusim versioon saidilt

Selle nimeks saab midagi sellist, S220718-R240620_IOS-Z80-MBC2.zip. On kaks versiooni, see üks ja üks nimega „lite” lite ei toeta SD-kaardilt käivitamist.

Kui pakite selle lahti, veenduge, et see kõik oleks ZIP -failiga sama nimega kaustas, see on enamiku lahtipakkimise utiliitide vaikimisi.

Avage ino -fail Arduino IDE -s

Veenduge, et menüüs Tööriistad ja juhatus oleks valitud õige tahvel. Atmega32. Samuti kontrollige, kas USB -port on valitud ja õiged vaikeväärtused, nagu ülaltoodud pildil.

Nüüd saate Atmega32a programmeerimiseks klõpsata -> (kompileerida ja üles laadida).

Kõik tehtud

6. samm: tõrkeotsing ja kommentaarid

Nii kaugel, Olen kasutanud 3 erinevat varianti ja suutnud selle tehnika tööle saada, kuid mõned nõudsid lisatööd:

Minikloon:

Töötab nii nagu on või vähemalt minu oma!

Mikrokloon:

Pole kindel, kas see on ametlik juhatus. see on põhimõtteliselt mini, kuid ilma sisseehitatud USB -adapterita. Tundub, et sellel on lähtestamise probleem, võite jätta USB/TTL -adapteri DTR -kaabli lahti ühendamata, vältides seega lähtestamist.

arduino duemilanove:

Jällegi on sellel plaadil lähtestamisprobleem ja nagu paljud teised on juba öelnud, peate lisama 10-25uf kondensaatori tahvli ja maanduse vahele.

Toiteprobleem:

Tundub, et mõned kloonid ei paku 5 V toiteallikale piisavalt voolu, et toita Z80-mbc2 ja ise, põhjustades juhuslikke vigu. See on peamine õpetus, mida soovitatakse programmeerimise ajal mitte ühendada usb/ttl -seadmega (peamine ttl -pistik, mitte programmeerija pistik). Kuid toite saamiseks saate selle ühendada, kuid ainult +5v ja 0v nööpnõelad, seejärel ühendage mõlemad USB -pistikud hostarvutiga. See võib aidata juhuslike vigade korral.