Sadržaj:

Z80-MBC2 Programiranje Atmega32a: 6 koraka
Z80-MBC2 Programiranje Atmega32a: 6 koraka

Video: Z80-MBC2 Programiranje Atmega32a: 6 koraka

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

Prije nego počnete koristiti z80-MBC2, nakon izgradnje morate programirati Atmeg32. Ove upute vam pokazuju kako koristiti jeftini arduino mini kao programer za učitavanje koda.

Potrošni materijal:

Vaša ploča z80-MBC2 lijepo i svježe izgrađena spremna za atmega32a

Arduino mini (ili bilo koja verzija koju imate oko sebe)

Softver za atmega32 sa

Dodajte podršku za čip Atmega32 sa

Korak 1: Programer

Programer
Programer
Programer
Programer

Koristio sam namjenski Arduino mini klon. Ovo sam već odavno ugradio u ICSP programer i koristim ga za sve vrste. Uglavnom učitavanje pokretačkih programa (kao što ćemo i sada)

Možete stvoriti vlastitu verziju, namjensku ili privremenu, pomoću bilo koje Arduino ploče (328A ili novije). Ploču programirate pomoću Arduino-IDE-a. Softver za ICSP programera nalazi se u meniju datoteka, primjeri, potražite ArduinoISP. Otvorite primjer i učitajte program na svoju ploču.

Zatim morate spojiti sljedeće pinove na ICSP zaglavlje na MBC2. Upotrijebite 6 žena-na-muško ili žensko-žensko, ovisno o arduinu koji koristite, konektore izvedene na ovaj način (također pogledajte gornji pinout).

Za neke Arduino ploče igle se mogu razlikovati, pročitajte napomene pri vrhu skice koju ste upravo prenijeli ili pogledajte https://www.arduino.cc/en/Tutorial/BuiltInExample… Postoji još mnogo stranica koje će vam pomoći da identificirate ispravne pinove.

Arduino ime ICSP

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

Korak 2: Povezivanje sa Z80-mbc2

Povezivanje sa Z80-mbc2
Povezivanje sa Z80-mbc2

Pažljivo pogledajte ploču MBC2 da biste identifikovali pin 1 (MISO) na ICSP -u. Spojite svoje žice iz programiranog Arduino Mini -a na svaki pin na zaglavlju MBC2.

VAŽNO: Prije uključivanja ploče uklonite module SD-CARD i REAL TIME CLOCK. Isključite i sve USB serijske veze koje možda imate. Jedine veze s MBC2 su na ICSP zaglavlje.

Korak 3: Dodajte podršku za čip Atmega32

Vrijeme je za preuzimanje paketa podrške za atmega32, možete koristiti upravitelj ploče kao što je opisano na web lokaciji programera github

Volim ovo:

  • Otvorite Arduino IDE
  • Otvorite stavku izbornika Datoteka> Postavke. Unesite sljedeću URL adresu u Dodatni upravitelj ploča
  • URL -ovi:
  • Otvorite stavku izbornika Alati> Ploča> Upravitelj ploča….
  • Pričekajte da se indeksi platforme završe s preuzimanjem.
  • Pomaknite se prema dolje ili koristite opciju pretraživanja da pronađete MightyCore dok ne vidite unos MightyCore i kliknite na njega.
  • Kliknite Instaliraj.
  • Nakon dovršetka instalacije zatvorite prozor Upravitelja ploča.

Korak 4: Zapalite Boot Loader

Snimite Boot Loader
Snimite Boot Loader
Snimite Boot Loader
Snimite Boot Loader

Prije nego odaberete Atmega32, provjerite jeste li odabrali programator koji ćete koristiti,

Izbornik Alati, Programer, odaberite arduino kao ISP

Sada možete koristiti Arduino-IDE za odabir Atmega32 čipa spremnog za postavljanje pokretačkog programa.

Iz izbornika Alati odaberite Board, MightyCore, a zatim Atmega32

Sada biste trebali moći učitati pokretač za pokretanje,

Odaberite Tools, Burn Bootloader

Kada završi, zelena LED dioda bi trebala dvostruko treptati, to znači da pokretački program čeka da mu se kaže šta da pokrene. Možda ćete morati pritisnuti reset da biste ovo dobili.

Spremni ste za postavljanje stvarne skice koja se koristi na ploči MBC2, sada je instaliran pokretački program za učitavanje, a možete i učitati softver MBC2 direktno na njega, sada imate pokretački program za učitavanje i možete prenijeti sve buduće nadogradnje prema dolje navedenim koracima.

Isključite (isključite programator iz utičnice), ponovno spojite USB serijski kabel. Ne morate koristiti programatora internetskih usluga da biste dovršili prijenos od sada.

Korak 5: Programirajte softver MBC2

Programirajte softver MBC2
Programirajte softver MBC2
Programirajte softver MBC2
Programirajte softver MBC2
Programirajte softver MBC2
Programirajte softver MBC2

Nabavite najnoviju verziju softvera s

Nazvat će se nešto poput, S220718-R240620_IOS-Z80-MBC2.zip. Postoje dvije verzije, jedna i jedna koja se naziva 'lite', a laka ne podržava pokretanje sa SD kartice.

Kada raspakirate, provjerite je li sve u mapi pod istim imenom kao i zip datoteka, ovo je zadana vrijednost za većinu pomoćnih programa za raspakivanje.

Otvorite ino datoteku u Arduino IDE -u

Uverite se da ste izabrali ispravnu ploču u meniju Alati, tabla. Atmega32. Također provjerite je li USB port odabran i jesu li ispravne zadane vrijednosti kao na gornjoj slici.

Sada možete kliknuti -> (kompajlirati i otpremiti) da biste programirali Atmega32a.

Sve završeno

Korak 6: Rješavanje problema i komentari

Do sad, Koristio sam 3 različite varijante i uspio sam da ova tehnika uspije, ali neke su zahtijevale dodatni rad:

Mini klon:

Radi kako jeste ili barem radi moj!

Mikro klon:

Nisam siguran da je ovo službeni odbor. to je u osnovi mini, ali bez ugrađenog USB adaptera. Čini se da ovo ima problem s resetiranjem, možete ostaviti DTR kabel s USB/TTL adaptera isključen, čime se sprječava resetiranje.

arduino duemilanove:

Opet, ova ploča ima problem s resetiranjem, a kao što su mnogi drugi već rekli, trebate dodati kondenzator od 10-25 uf između pina za resetiranje na ploči i mase.

Problem sa napajanjem:

Čini se da neki klonovi ne pružaju dovoljno struje na 5v napajanju za napajanje Z80-mbc2, a sami uzrokuju slučajne greške. To je glavni vodič koji predlaže da ne povezujete usb/ttl uređaj tokom programiranja (glavni ttl konektor nije onaj na programatoru). No, kako biste pomogli napajanju, možete ga spojiti, ali samo +5v i 0v pinove, a zatim priključite oba USB priključka u glavni računar. To može pomoći kod slučajnih grešaka.

Preporučuje se: