Turinys:

Z80-MBC2 „Atmega32a“programavimas: 6 žingsniai
Z80-MBC2 „Atmega32a“programavimas: 6 žingsniai

Video: Z80-MBC2 „Atmega32a“programavimas: 6 žingsniai

Video: Z80-MBC2 „Atmega32a“programavimas: 6 žingsniai
Video: Building the Z80 Membership Card - Part 1 2024, Lapkritis
Anonim
Z80-MBC2 „Atmega32a“programavimas
Z80-MBC2 „Atmega32a“programavimas

Prieš naudodami z80-MBC2, sukūrę jį, turite užprogramuoti „Atmeg32“. Ši instrukcija parodo, kaip naudoti pigų „arduino mini“kaip programuotoją įkelti kodą.

Priedai:

Jūsų z80-MBC2 plokštė yra graži ir naujai pagaminta, paruošta „atmega32a“

„Arduino mini“(arba bet kuri jūsų turima versija)

„Atmega32“programinė įranga iš

Pridėkite „Atmega32“lusto palaikymą iš

1 žingsnis: programuotojas

Programuotojas
Programuotojas
Programuotojas
Programuotojas

Aš naudojau tam skirtą „Arduino“mini kloną. Aš tai jau seniai sukūriau į ICSP programuotoją ir naudoju ją visoms rūšims. Dažniausiai įkeliami įkrovos įkrovikliai (kaip tai darysime dabar)

Galite sukurti savo versiją, skirtą arba laikiną, naudodami bet kurią „Arduino“plokštę (328A ar naujesnę). Programuojate savo lentą naudodami „Arduino-IDE“. ICSP programuotojo programinė įranga yra failo, pavyzdžių meniu, ieškokite „ArduinoISP“. Atidarykite pavyzdį ir įkelkite programą į savo lentą.

Toliau turite prijungti šiuos kaiščius prie MBC2 ICSP antraštės. Priklausomai nuo naudojamo arduino, naudokite 6 moterų-vyrų ar moterų-moterų jungtis, taip prijungtas (taip pat žr. Viršuje esantį kontaktą).

Kai kurių „Arduino“plokščių smeigtukai gali skirtis, perskaitykite ką tik įkelto eskizo viršuje esančias pastabas arba žr..

Arduino pavadinimas ICSP

10 Iš naujo nustatyti 5 11 MOSI 4 12 MISO 1 13 SCK 3 GND Gnd 6 +5v Vcc 2

2 veiksmas: prisijungimas prie Z80-mbc2

Prisijungimas prie Z80-mbc2
Prisijungimas prie Z80-mbc2

Atidžiai pažvelkite į MBC2 plokštę, kad nustatytumėte 1 kontaktą (MISO) ICSP. Prijunkite laidus iš užprogramuoto „Arduino Mini“prie kiekvieno MBC2 antraštės kaiščio.

SVARBU: Prieš įjungdami plokštę, išimkite SD-CARD ir REAL TIME CLOCK modulius. Taip pat atjunkite visas turimas USB nuoseklias jungtis. Vieninteliai ryšiai su MBC2 yra prijungti prie ICSP antraštės.

3 veiksmas: pridėkite „Atmega32“lusto palaikymą

Atėjo laikas atsisiųsti „atmega32“palaikymo paketą, galite naudoti lentos tvarkyklę, kaip aprašyta kūrėjų „github“svetainėje

Kaip šitas:

  • Atidarykite „Arduino IDE“
  • Atidarykite meniu Failas> Nuostatos. Papildomų lentų tvarkytuvėje įveskite šį URL
  • URL:
  • Atidarykite meniu elementą Įrankiai> Lenta> Lentų tvarkytuvė….
  • Palaukite, kol platformos rodyklės baigs atsisiųsti.
  • Slinkite žemyn arba naudokite paieškos parinktį, kad surastumėte „MightyCore“, kol pamatysite „MightyCore“įrašą ir spustelėkite jį.
  • Spustelėkite Įdiegti.
  • Baigę diegti uždarykite „Boards Manager“langą.

4 žingsnis: sudeginkite įkrovos įkroviklį

Sudeginkite įkrovos įkroviklį
Sudeginkite įkrovos įkroviklį
Sudeginkite įkrovos įkroviklį
Sudeginkite įkrovos įkroviklį

Prieš pasirinkdami „Atmega32“, įsitikinkite, kad pasirinkote naudoti programuotoją,

Įrankių meniu, programuotojas, pasirinkite arduino kaip IPT

Dabar galite naudoti „Arduino-IDE“, kad pasirinktumėte „Atmega32“lustą, paruoštą įkėlimo įkėlimo programai įkelti.

Meniu Įrankiai pasirinkite Lenta, MightyCore, tada Atmega32

Dabar turėtumėte turėti galimybę įkelti įkrovos tvarkyklę,

Pasirinkite Įrankiai, Įrašykite įkrovos tvarkyklę

Kai baigsite, žalias šviesos diodas turėtų blyksėti dvigubai, tai rodo, kad įkrovos įkroviklis laukia, kol bus pasakyta, ką paleisti. Norėdami tai padaryti, gali tekti paspausti iš naujo.

Esate pasiruošę įkelti tikrąjį eskizą, naudojamą MBC2 plokštėje, dabar yra įdiegtas įkrovos įkėlimo įrenginys, galite įkelti MBC2 programinę įrangą tiesiai į ją, dabar turite įkrovos įkėlimo programą, taip pat galite įkelti būsimus naujinius, atlikdami toliau nurodytus veiksmus.

Išjunkite (atjunkite programuotoją) ir vėl prijunkite USB nuoseklųjį kabelį. Nuo šiol jums nereikia naudoti IPT programuotojo, kad užbaigtumėte įkėlimą.

5 veiksmas: užprogramuokite MBC2 programinę įrangą

Programuokite MBC2 programinę įrangą
Programuokite MBC2 programinę įrangą
Užprogramuokite MBC2 programinę įrangą
Užprogramuokite MBC2 programinę įrangą
Programuokite MBC2 programinę įrangą
Programuokite MBC2 programinę įrangą

Gaukite naujausią programinės įrangos versiją iš

Jis bus pavadintas panašiai, S220718-R240620_IOS-Z80-MBC2.zip. Yra dvi versijos, ši ir viena, vadinama „lite“lite, nepalaiko paleidimo iš SD kortelės.

Išpakuodami failą įsitikinkite, kad visa tai yra aplanke tuo pačiu pavadinimu kaip ir zip failas, tai yra numatytoji daugelio išpakavimo paslaugų priemonė.

Atidarykite „Ino“failą „Arduino IDE“

Įsitikinkite, kad meniu „Įrankiai, lenta“pasirinkta tinkama lenta. Atmega32. Taip pat patikrinkite, ar pasirinktas USB prievadas ir ar yra tinkamos numatytosios nuostatos, kaip parodyta aukščiau esančiame paveikslėlyje.

Dabar galite spustelėti -> (sudaryti ir įkelti), kad užprogramuotumėte „Atmega32a“.

Viskas padaryta

6 veiksmas: trikčių šalinimas ir komentarai

Iki šiol, Aš naudoju 3 skirtingus variantus ir pavyko priversti šią techniką veikti, tačiau kai kuriems reikėjo papildomo darbo:

Mini klonas:

Veikia taip, kaip yra ar bent jau mano!

Mikro klonas:

Nesu tikras, kad tai oficiali valdyba. tai iš esmės mini, bet be integruoto USB adapterio. Atrodo, kad tai turi atstatymo problemą, galite palikti atjungtą USB/TTL adapterio DTR kabelį, taip užkertant kelią atstatymui.

arduino duemilanove:

Vėlgi, ši plokštė turi atstatymo problemą, ir kaip daugelis kitų jau sakė, tarp plokštės atstatymo kaiščio ir žemės turite pridėti 10-25uf kondensatorių.

Maitinimo problema:

Atrodo, kad kai kurie klonai nesuteikia pakankamai srovės 5 V maitinimo šaltiniui, kad galėtų maitinti Z80-mbc2 ir patys, todėl atsiranda atsitiktinių klaidų. Tai pagrindinė pamoka, kurią siūloma programavimo metu neprijungti prie USB/ttl įrenginio (pagrindinė ttl jungtis, o ne programuotojo). Tačiau norėdami padėti gauti energijos, galite prijungti šį, bet tik +5v ir 0v kaiščius, tada prijunkite abu USB kištukus prie pagrindinio kompiuterio. Tai gali padėti su atsitiktinėmis klaidomis.

Rekomenduojamas: