Cuprins:

Z80-MBC2 Programarea Atmega32a: 6 pași
Z80-MBC2 Programarea Atmega32a: 6 pași

Video: Z80-MBC2 Programarea Atmega32a: 6 pași

Video: Z80-MBC2 Programarea Atmega32a: 6 pași
Video: CX80s - Homebrew 8 bit computer - hardware blitter 2024, Iulie
Anonim
Z80-MBC2 Programarea Atmega32a
Z80-MBC2 Programarea Atmega32a

Înainte de a putea utiliza z80-MBC2, după ce l-ați construit, trebuie să programați Atmeg32. Aceste instrucțiuni vă arată cum să utilizați un arduino mini ieftin ca programator pentru a încărca codul.

Provizii:

Placa dvs. z80-MBC2 este frumoasă și proaspăt construită gata pentru atmega32a

Un mini arduino (sau orice versiune pe care o aveți)

Software-ul pentru atmega32 de pe

Adăugați suport pentru cipul Atmega32 de la

Pasul 1: Programatorul

Programatorul
Programatorul
Programatorul
Programatorul

Am folosit o mini-clonă dedicată Arduino. Am încorporat acest lucru într-un programator ICSP cu mult timp în urmă și îl folosesc pentru tot felul. În principal încărcarea încărcătoarelor de încărcare (așa cum vom face acum)

Puteți crea propria versiune dedicată sau temporară utilizând orice placă Arduino (328A sau mai mare). Vă programați placa folosind Arduino-IDE. Software-ul pentru programatorul ICSP se găsește sub fișier, meniu exemple, căutați ArduinoISP. Deschideți exemplul și încărcați programul pe placa dvs.

Apoi, trebuie să conectați următorii pini la antetul ICSP de pe MBC2. Utilizați 6 femele-la-bărbați sau femei-la-femei, în funcție de arduino-ul pe care îl utilizați, cabluri de conectare, conectate astfel (a se vedea, de asemenea, pinout mai sus).

Pentru unele plăci Arduino pinii pot varia, citiți notele din partea de sus a schiței pe care tocmai le-ați încărcat sau consultați https://www.arduino.cc/en/Tutorial/BuiltInExample … există mai multe pagini pentru a vă ajuta să identificați pinii corecți.

Numele Arduino ICSP

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

Pasul 2: Conectarea la Z80-mbc2

Conectarea la Z80-mbc2
Conectarea la Z80-mbc2

Priviți cu atenție placa MBC2 pentru a identifica pinul 1 (MISO) de pe ICSP. Conectați-vă firele de la Arduino Mini programat la fiecare pin de pe antetul MBC2.

IMPORTANT: Înainte de a alimenta placa, scoateți modulele SD-CARD și REAL TIME CLOCK. De asemenea, deconectați orice conexiuni seriale USB pe care le aveți. Singurele conexiuni la MBC2 sunt la antetul ICSP.

Pasul 3: Adăugați suport pentru cipul Atmega32

Acum este timpul să descărcați pachetul de asistență pentru atmega32, puteți utiliza administratorul de bord așa cum este descris pe site-ul dezvoltatorilor github

Asa:

  • Deschideți ID-ul Arduino
  • Deschideți meniul Fișier> Preferințe. Introduceți următoarea adresă URL în Manager plăci suplimentare
  • Adrese URL:
  • Deschideți elementul de meniu Instrumente> Board> Boards Manager …
  • Așteptați ca indexurile platformei să termine descărcarea.
  • Derulați în jos sau utilizați opțiunea de căutare pentru a găsi MightyCore până când vedeți intrarea MightyCore și faceți clic pe ea.
  • Faceți clic pe Instalare.
  • După instalare, închideți fereastra Manager placi.

Pasul 4: Ardeți încărcătorul de încărcare

Ardeți încărcătorul de încărcare
Ardeți încărcătorul de încărcare
Ardeți încărcătorul de încărcare
Ardeți încărcătorul de încărcare

Înainte de a selecta Atmega32, asigurați-vă că ați selectat programatorul de utilizat,

Meniul Instrumente, Programator, alege arduino ca ISP

Acum puteți utiliza Arduino-IDE pentru a alege cipul Atmega32 gata să încărcați bootloader-ul.

Din meniul Instrumente, alegeți Board, MightyCore, apoi Atmega32

Acum ar trebui să puteți încărca bootloader-ul,

Alegeți Instrumente, Burn Bootloader

Când este terminat, LED-ul verde ar trebui să facă un bliț dublu, ceea ce indică faptul că bootloaderul așteaptă să i se spună ce să pornească. Poate fi necesar să apăsați reset pentru a obține acest lucru.

Sunteți gata să încărcați schița reală utilizată pe placa MBC2, acum bootloader-ul este instalat, puteți încărca software-ul MBC2 direct pe el, acum aveți un bootloader și puteți încărca orice actualizări viitoare, urmând pașii de mai jos.

Opriți (deconectați programatorul) reconectați cablul serial USB. Nu trebuie să utilizați programatorul ISP pentru a finaliza încărcarea de acum înainte.

Pasul 5: Programați software-ul MBC2

Programați software-ul MBC2
Programați software-ul MBC2
Programați software-ul MBC2
Programați software-ul MBC2
Programați software-ul MBC2
Programați software-ul MBC2

Obțineți cea mai recentă versiune a software-ului de la

Acesta va fi numit ceva de genul, S220718-R240620_IOS-Z80-MBC2.zip. Există două versiuni, una și una numită „lite”, cea simplă nu acceptă bootarea de pe cardul SD.

Când îl dezarhivați, asigurați-vă că totul se află într-un folder cu același nume ca fișierul zip, acesta este valoarea implicită pentru majoritatea utilitarelor de dezarhivare.

Deschideți fișierul ino în IDE-ul Arduino

Asigurați-vă că ați ales placa corectă în meniul Instrumente, Placă. Atmega32. De asemenea, verificați dacă portul USB este selectat și valorile implicite corecte, precum imaginea de mai sus.

Acum puteți face clic pe -> (compilați și încărcați) pentru a programa Atmega32a.

Totul este gata

Pasul 6: Depanare și comentarii

Pana acum, Am folosit 3 variante diferite și am reușit ca această tehnică să funcționeze pe toate, dar unele au necesitat o muncă suplimentară:

Mini clonă:

Funcționează așa cum este sau cel puțin al meu!

Micro clonă:

Nu sunt sigur că acesta este un consiliu oficial. este practic un mini, dar fără adaptorul USB de la bord. Acest lucru pare să aibă problema resetării, puteți lăsa cablul DTR de la adaptorul USB / TTL deconectat, prevenind astfel resetarea.

arduino duemilanove:

Din nou, această placă are problema de resetare și, așa cum au spus deja multe alte persoane, trebuie să adăugați un condensator de 10-25uf între pinul de resetare de pe placă și masă.

Problemă de energie:

Unele clone nu par să furnizeze suficient curent pe sursa de 5v pentru a alimenta Z80-mbc2 și ele însele, ducând la erori aleatorii. Tutorialul principal este sugerat să nu conectați dispozitivul USB / ttl în timpul programării (conectorul ttl principal nu cel de pe programator). Dar pentru a vă ajuta cu puterea, puteți conecta acest lucru, ci doar pinii + 5v și 0v, apoi conectați ambele prize USB la computerul gazdă. Acest lucru poate ajuta la erori aleatorii.

Recomandat: