Kazalo:

Z80-MBC2 Programiranje Atmega32a: 6 korakov
Z80-MBC2 Programiranje Atmega32a: 6 korakov

Video: Z80-MBC2 Programiranje Atmega32a: 6 korakov

Video: Z80-MBC2 Programiranje Atmega32a: 6 korakov
Video: Z80-MBC2: Z80 homebrew computer playing Startrek with CP/M 2024, Julij
Anonim
Z80-MBC2 Programiranje Atmega32a
Z80-MBC2 Programiranje Atmega32a

Preden lahko uporabite z80-MBC2, morate po izdelavi programirati Atmeg32. Ta navodila vam pokažejo, kako poceni arduino mini uporabiti kot programer za nalaganje kode.

Zaloge:

Vaša plošča z80-MBC2 je lepo in sveže zgrajena, pripravljena za atmega32a

Arduino mini (ali katero koli različico, ki jo imate naokoli)

Programska oprema za atmega32 iz

Dodajte podporo za čip Atmega32 s

Korak: Programer

Programer
Programer
Programer
Programer

Uporabil sem namenski klon Arduino mini. To sem že zdavnaj vgradil v programerja ICSP in ga uporabljam za vse vrste. Večinoma nalaganje zagonskih nalagalnikov (kot bomo zdaj)

S katero koli ploščo Arduino (328A ali novejšo) lahko ustvarite lastno različico, namensko ali začasno. Ploščo programirate z Arduino-IDE. Programsko opremo za programerja ICSP najdete v meniju datoteka, primeri, poiščite ArduinoISP. Odprite primer in program naložite na tablo.

Nato morate naslednje zatiče povezati z glavo ICSP na MBC2. Uporabite 6 ženk-na-moški ali ženska-ženska, odvisno od arduina, ki ga uporabljate, priključke, ki so povezani tako (glejte tudi pinout zgoraj).

Za nekatere plošče Arduino se lahko zatiči razlikujejo, preberite opombe na vrhu skice, ki ste jo pravkar naložili, ali si oglejte https://www.arduino.cc/sl/Tutorial/BuiltInExample… Obstaja še veliko strani, ki vam pomagajo prepoznati pravilne zatiče.

Arduino ime ICSP

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

2. korak: Povežite se z Z80-mbc2

Povezovanje z Z80-mbc2
Povezovanje z Z80-mbc2

Pozorno poglejte ploščo MBC2, da prepoznate pin 1 (MISO) na ICSP. Priključite žice iz programiranega Arduino Mini na vsak pin na glavi MBC2.

POMEMBNO: Pred vklopom plošče odstranite module SD-CARD in REAL TIME CLOCK. Odklopite tudi vse serijske povezave USB, ki jih imate. Edine povezave z MBC2 so z glavo ICSP.

3. korak: Dodajte podporo čipu Atmega32

Zdaj je čas za prenos podpornega paketa za atmega32, lahko uporabite upravitelja plošč, kot je opisano na spletnem mestu github za razvijalce

Všečkaj to:

  • Odprite Arduino IDE
  • Odprite meni Datoteka> Nastavitve. V upravitelju dodatnih plošč vnesite naslednji URL
  • URL -ji:
  • Odprite točko menija Orodja> Plošča> Upravitelj plošč …
  • Počakajte, da se indeksi platforme končajo s prenosom.
  • Pomaknite se navzdol ali uporabite možnost iskanja, da poiščete MightyCore, dokler ne vidite vnosa MightyCore in ga kliknite.
  • Kliknite Namesti.
  • Po končani namestitvi zaprite okno upravitelja plošč.

4. korak: Zažgite zagonski nalagalnik

Zažgite zagonski nalagalnik
Zažgite zagonski nalagalnik
Zažgite zagonski nalagalnik
Zažgite zagonski nalagalnik

Preden izberete Atmega32, se prepričajte, da ste izbrali programer,

Meni Orodja, Programer, izberite arduino kot ponudnika internetnih storitev

Zdaj lahko z Arduino-IDE izberete čip Atmega32, pripravljen za nalaganje zagonskega nalagalnika.

V meniju Orodja izberite Board, MightyCore in nato Atmega32

Zdaj bi morali naložiti zagonski nalagalnik,

Izberite Orodja, Zapiši zagonski nalagalnik

Ko konča, mora zelena LED utripati dvojno, kar pomeni, da nalagalnik čaka, da mu pove, kaj naj zažene. Za to boste morda morali pritisniti reset.

Pripravljeni ste za nalaganje dejanske skice, uporabljene na plošči MBC2, zdaj, ko je nameščen zagonski nalagalnik, lahko naložite programsko opremo MBC2 neposredno vanj, zdaj imate zagonski nalagalnik, s katerim lahko naložite tudi vse prihodnje nadgradnje s spodnjimi koraki.

Izklopite (odklopite programer) in znova priključite serijski kabel USB. Za dokončanje nalaganja vam odslej ni treba uporabljati programerja ISP.

5. korak: Programirajte programsko opremo MBC2

Programirajte programsko opremo MBC2
Programirajte programsko opremo MBC2
Programirajte programsko opremo MBC2
Programirajte programsko opremo MBC2
Programirajte programsko opremo MBC2
Programirajte programsko opremo MBC2

Prenesite najnovejšo različico programske opreme s spletnega mesta

Imenovali se bodo takole kot S220718-R240620_IOS-Z80-MBC2.zip. Obstajata dve različici, ena in ena, imenovana "lite", enostavna ne podpira zagona s kartice SD.

Ko razpakirate, se prepričajte, da je vse v mapi z istim imenom kot datoteka zip, to je privzeto za večino pripomočkov za razpakiranje.

Odprite datoteko ino v Arduino IDE

Prepričajte se, da ste v meniju Orodja, deska izbrali pravilno ploščo. Atmega32. Preverite tudi, ali so izbrana vrata USB in pravilne privzete vrednosti, kot je prikazano na zgornji sliki.

Zdaj lahko kliknete -> (prevedete in naložite), da programirate Atmega32a.

Končano

6. korak: Odpravljanje težav in komentarji

Doslej, Uporabil sem 3 različne različice in mi je uspelo, da bo ta tehnika delovala vse, nekatere pa so zahtevale dodatno delo:

Mini klon:

Deluje tako kot je ali vsaj moje!

Mikro klon:

Nisem prepričan, da je to uradni odbor. v bistvu je mini, vendar brez vmesnika USB. Zdi se, da ima to težavo pri ponastavitvi, kabel DTR iz adapterja USB/TTL lahko pustite odklopljenega in s tem preprečite ponastavitev.

arduino duemilanove:

Tudi ta plošča ima težavo s ponastavitvijo, in kot so že povedali številni drugi, morate med ponastavljenim zatičem na plošči in maso dodati kondenzator 10-25 uf.

Težava z napajanjem:

Zdi se, da nekateri kloni ne zagotavljajo dovolj toka na napajanju 5V za napajanje Z80-mbc2 in sami povzročajo naključne napake. To je glavna vadnica, ki predlaga, da med programiranjem ne povežete naprave usb/ttl (glavni priključek ttl ni tisti na programerju). Toda za pomoč pri napajanju lahko povežete to, vendar le +5v in 0v nožice, nato pa oba USB vtiča priključite v gostiteljski računalnik. To lahko pomaga pri naključnih napakah.

Priporočena: