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, Srpanj
Anonim
Z80-MBC2 Programiranje Atmega32a
Z80-MBC2 Programiranje Atmega32a

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

Pribor:

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 s

Dodajte podršku za čip Atmega32 s

Korak 1: Programer

Programer
Programer
Programer
Programer

Koristio sam namjenski Arduino mini klon. Davno sam to 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 izborniku datoteka, primjeri, potražite ArduinoISP. Otvorite primjer i prenesite 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 koji su povezani na ovaj način (također pogledajte gornji pinout).

Za neke Arduino ploče igle se mogu razlikovati, pročitajte bilješke na 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: Spajanje na Z80-mbc2

Spajanje na Z80-mbc2
Spajanje na Z80-mbc2

Pažljivo pogledajte ploču MBC2 kako biste identificirali 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 s ICSP zaglavljem.

Korak 3: Dodajte podršku za čip Atmega32

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

Kao ovo:

  • Otvorite Arduino IDE
  • Otvorite stavku izbornika Datoteka> Postavke. Unesite sljedeći URL u Dodatni upravitelj ploča
  • URL -ovi:
  • Otvorite stavku izbornika Alati> Ploča> Upravitelj ploča …
  • Pričekajte da se indeksi platforme dovrše.
  • Pomaknite se prema dolje ili upotrijebite opciju pretraživanja da biste pronašli MightyCore dok ne vidite unos MightyCore i kliknite ga.
  • Pritisnite Instaliraj.
  • Nakon dovršetka instalacije zatvorite prozor Upravitelja ploča.

Korak 4: Zapalite Boot Loader

Spalite Boot Loader
Spalite Boot Loader
Spalite Boot Loader
Spalite Boot Loader

Prije nego odaberete Atmega32, provjerite jeste li odabrali programer za korištenje,

Izbornik Alati, Programer, odaberite arduino kao ISP

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

Na izborniku Alati odaberite Board, MightyCore, a zatim Atmega32

Sada biste trebali moći učitati bootloader,

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 što pokrenuti. Možda ćete morati pritisnuti reset da biste to dobili.

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

Isključite napajanje (isključite programator iz utičnice), ponovno spojite USB serijski kabel. Od sada ne morate koristiti programera ISP -a da biste dovršili prijenos.

Korak 5: Programirajte softver MBC2

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

Preuzmite najnoviju verziju softvera s

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

Kad raspakirate, provjerite je li sve u mapi s istim imenom kao i zip datoteka, to je zadana vrijednost za većinu pomoćnih programa za raspakiranje.

Otvorite ino datoteku u Arduino IDE -u

Provjerite jeste li odabrali ispravnu ploču u izborniku Alati, ploča. Atmega32. Također provjerite je li odabran USB priključak i jesu li ispravne zadane vrijednosti kao na gornjoj slici.

Sada možete kliknuti -> (sastaviti i prenijeti) da biste programirali Atmega32a.

Sve gotovo

Korak 6: Rješavanje problema i komentari

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

Mini klon:

Radi kako jest 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, morate dodati kondenzator od 10-25 uf između pina za resetiranje na ploči i mase.

Problem s napajanjem:

Čini se da neki klonovi ne pružaju dovoljno struje na napajanju od 5 V za napajanje Z80-mbc2, a sami uzrokuju slučajne pogreške. To je glavni vodič koji predlaže da ne povezujete usb/ttl uređaj tijekom programiranja (glavni konektor ttl 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 glavno računalo. To može pomoći kod slučajnih pogrešaka.

Preporučeni: