Sisällysluettelo:

Z80-MBC2 Atmega32a: n ohjelmointi: 6 vaihetta
Z80-MBC2 Atmega32a: n ohjelmointi: 6 vaihetta

Video: Z80-MBC2 Atmega32a: n ohjelmointi: 6 vaihetta

Video: Z80-MBC2 Atmega32a: n ohjelmointi: 6 vaihetta
Video: Z80-MBC: 4 ICs Z80 homebrew computer. PCB Version with CP/M 2.2 2024, Marraskuu
Anonim
Z80-MBC2 Atmega32a: n ohjelmointi
Z80-MBC2 Atmega32a: n ohjelmointi

Ennen kuin voit käyttää z80-MBC2-laitetta, sinun on ohjelmoitava Atmeg32. Nämä ohjeet osoittavat, kuinka halpaa arduino miniä käytetään ohjelmoijana koodin lataamiseen.

Tarvikkeet:

Z80-MBC2-korttisi on mukava ja juuri rakennettu valmiiksi atmega32a: lle

Arduino mini (tai mikä tahansa versio, jonka ympärilläsi olet)

Atmega32 -ohjelmisto osoitteesta

Lisää Atmega32 -sirun tuki osoitteesta

Vaihe 1: Ohjelmoija

Ohjelmoija
Ohjelmoija
Ohjelmoija
Ohjelmoija

Käytin omaa Arduinon minikloonia. Rakensin tämän ICSP -ohjelmoijaksi kauan sitten ja käytän sitä kaikenlaisiin. Lähinnä ladataan käynnistyslataimia (kuten nyt)

Voit luoda oman version joko omistetuksi tai tilapäiseksi käyttämällä mitä tahansa Arduino -korttia (328A tai uudempi). Ohjelmoit levysi Arduino-IDE: n avulla. ICSP -ohjelmoijan ohjelmisto löytyy tiedoston esimerkkivalikosta, etsi ArduinoISP. Avaa esimerkki ja lataa ohjelma taulullesi.

Seuraavaksi sinun on liitettävä seuraavat nastat MBC2: n ICSP -otsikkoon. Käytä kuusi naaras-uros- tai naaras-naaras-liitintä, riippuen käyttämästäsi arduinosta, liitäntäjohdot, jotka on kytketty näin (katso myös yllä oleva pistoke).

Joidenkin Arduino -levyjen nastat voivat vaihdella, lue juuri lataamasi luonnoksen yläosassa olevat huomautukset tai katso https://www.arduino.cc/en/Tutorial/BuiltInExample… monia muita sivuja, joiden avulla voit tunnistaa oikeat nastat.

Arduinon nimi ICSP

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

Vaihe 2: Yhdistäminen Z80-mbc2-laitteeseen

Yhdistäminen Z80-mbc2: een
Yhdistäminen Z80-mbc2: een

Katso tarkasti MBC2 -korttia ja tunnista nasta 1 (MISO) ICSP: ssä. Liitä johdot ohjelmoidusta Arduino Ministä jokaiseen MBC2 -otsikon nastaan.

TÄRKEÄÄ: Ennen kuin käynnistät kortin, irrota SD-CARD- ja REAL TIME CLOCK -moduulit. Irrota myös mahdolliset USB -sarjaliitännät. Ainoat yhteydet MBC2: een ovat ICSP -otsikkoon.

Vaihe 3: Lisää tuki Atmega32 -sirulle

Nyt on aika ladata atmega32: n tukipaketti, ja voit käyttää hallituksen hallintaa kehittäjien github-sivustossa https://github.com/MCUdude/MightyCore#boards-manager-installation kuvatulla tavalla.

Kuten tämä:

  • Avaa Arduino IDE
  • Avaa Tiedosto> Asetukset -valikkokohta ja kirjoita seuraava URL -osoite Lisäkortit -hallintaan
  • URL -osoitteet:
  • Avaa Työkalut> Hallitus> Boards Manager… -valikkokohta.
  • Odota, että alustan hakemistot latautuvat.
  • Vieritä alas tai käytä hakuvaihtoehtoa löytääksesi MightyCore, kunnes näet MightyCore -merkinnän ja napsautat sitä.
  • Napsauta Asenna.
  • Kun asennus on valmis, sulje Boards Manager -ikkuna.

Vaihe 4: Polta käynnistyslatain

Polta käynnistyslatain
Polta käynnistyslatain
Polta käynnistyslatain
Polta käynnistyslatain

Ennen kuin valitset Atmega32, varmista, että olet valinnut käytettävän ohjelmoijan,

Työkalut -valikko, Ohjelmoija, valitse arduino Internet -palveluntarjoajaksi

Voit nyt valita Arduino-IDE: n avulla Atmega32-sirun, joka on valmis lataamaan käynnistyslataimen.

Valitse Työkalut -valikosta Board, MightyCore ja sitten Atmega32

Nyt sinun pitäisi pystyä lataamaan käynnistyslatain,

Valitse Työkalut, Polta käynnistyslatain

Kun se on valmis, vihreän LED -valon pitäisi vilkkua kaksinkertaisesti, mikä osoittaa, että käynnistyslataaja odottaa, että hänelle kerrotaan, mitä käynnistetään. Sinun on ehkä painettava nollaus saadaksesi tämän.

Olet valmis lataamaan MBC2 -kortilla käytetyn luonnoksen, nyt käynnistyslatain on asennettu ja voit ladata MBC2 -ohjelmiston suoraan siihen, nyt sinulla on käynnistyslatain, jonka avulla voit myös ladata mahdolliset tulevat päivitykset alla olevien ohjeiden mukaisesti.

Katkaise virta (irrota ohjelmoija) ja kytke USB-sarjakaapeli uudelleen. Sinun ei tarvitse käyttää Internet -palveluntarjoajaa latauksen suorittamiseen tästä lähtien.

Vaihe 5: Ohjelmoi MBC2 -ohjelmisto

Ohjelmoi MBC2 -ohjelmisto
Ohjelmoi MBC2 -ohjelmisto
Ohjelmoi MBC2 -ohjelmisto
Ohjelmoi MBC2 -ohjelmisto
Ohjelmoi MBC2 -ohjelmisto
Ohjelmoi MBC2 -ohjelmisto

Lataa ohjelmiston uusin versio osoitteesta

Sen nimi on jotain, S220718-R240620_IOS-Z80-MBC2.zip. On olemassa kaksi versiota, tämä ja yksi nimeltä 'lite' the lite, joka ei tue käynnistystä SD-kortilta.

Kun poistat sen pakkauksesta, varmista, että se on kaikki samannimisessä kansiossa kuin zip -tiedosto, tämä on oletusarvo useimmille pakkausapuohjelmille.

Avaa ino -tiedosto Arduino IDE: ssä

Varmista, että Työkalut, Hallitus -valikosta on valittu oikea levy. Atmega32. Tarkista myös, että USB -portti on valittu ja oikeat oletusasetukset kuten yllä olevassa kuvassa.

Voit nyt ohjelmoida Atmega32a napsauttamalla -> (koota ja lataa).

Valmista

Vaihe 6: Vianetsintä ja kommentit

Niin kaukana, Olen käyttänyt kolmea eri versiota ja onnistunut saamaan tämän tekniikan toimimaan, mutta kaikki vaativat ylimääräistä työtä:

Miniklooni:

Toimii kuten on ainakin omani!

Mikroklooni:

En ole varma, onko tämä virallinen lautakunta. se on pohjimmiltaan mini, mutta ilman sisäistä USB -sovitinta. Tämä näyttää olevan nollausongelma, voit jättää DTR -kaapelin USB/TTL -sovittimesta irrotettuna, mikä estää nollaus.

arduino duemilanove:

Tällä levyllä on jälleen nollausongelma, ja kuten monet muut ovat jo sanoneet, sinun on lisättävä 10-25uf-kondensaattori levyn nollaustapin ja maan väliin.

Virtaongelma:

Jotkut kloonit eivät näytä tarjoavan riittävästi virtaa 5 voltin virtalähteestä Z80-mbc2: n virtalähteeksi ja johtavat itse satunnaisiin virheisiin. Se on tärkein opetusohjelma, jota suositellaan, ettet yhdistä usb/ttl -laitetta ohjelmoinnin aikana (pää -ttl -liitin, ei ohjelmoijan liitin). Mutta virran helpottamiseksi voit liittää tämän, mutta vain +5v ja 0v nastat, ja kytke sitten molemmat USB -pistokkeet isäntätietokoneeseen. Tämä voi auttaa satunnaisissa virheissä.

Suositeltava: