Obsah:

Z80-MBC2 Programovanie Atmega32a: 6 krokov
Z80-MBC2 Programovanie Atmega32a: 6 krokov

Video: Z80-MBC2 Programovanie Atmega32a: 6 krokov

Video: Z80-MBC2 Programovanie Atmega32a: 6 krokov
Video: Z80-MBC2: Z80 homebrew computer playing Startrek with CP/M 2024, November
Anonim
Z80-MBC2 Programovanie Atmega32a
Z80-MBC2 Programovanie Atmega32a

Predtým, ako budete môcť z80-MBC2 používať, po jeho zostavení musíte naprogramovať Atmeg32. Tieto pokyny vám ukážu, ako použiť lacné arduino mini ako programátora na nahranie kódu.

Zásoby:

Vaša doska z80-MBC2 je pekná a čerstvo postavená, pripravená na atmega32a

Arduino mini (alebo akákoľvek verzia, okolo ktorej sa motáte)

Softvér pre atmega32 z

Pridajte podporu pre čip Atmega32 z

Krok 1: Programátor

Programátor
Programátor
Programátor
Programátor

Použil som vyhradený mini klon Arduino. Vstaval som to do programátora ICSP už dávno a používam ho na všetky druhy. Väčšinou sa nahrávajú zavádzače (ako budeme teraz)

Môžete si vytvoriť vlastnú verziu, vyhradenú alebo dočasnú, pomocou akejkoľvek dosky Arduino (328A alebo vyššej). Svoju dosku naprogramujete pomocou Arduino-IDE. Softvér pre programátor ICSP sa nachádza pod ponukou súborov, príkladov, vyhľadajte ArduinoISP. Otvorte príklad a nahrajte program na tabuľu.

Ďalej musíte pripojiť nasledujúce piny k hlavičke ICSP na MBC2. Použite 6 konektorov typu žena-muž alebo žena-žena v závislosti od arduina, ktoré používate, takto zapojených (pozri tiež vývod vyššie).

Pri niektorých doskách Arduino sa piny môžu líšiť, prečítajte si poznámky v hornej časti skice, ktorú ste práve nahrali, alebo si pozrite https://www.arduino.cc/en/Tutorial/BuiltInExample… existuje mnoho ďalších stránok, ktoré vám pomôžu identifikovať správne piny.

Názov Arduino ICSP

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

Krok 2: Pripojenie k Z80-mbc2

Pripojenie k Z80-mbc2
Pripojenie k Z80-mbc2

Pozrite sa bližšie na dosku MBC2, aby ste identifikovali pin 1 (MISO) na ICSP. Pripojte svoje vodiče z naprogramovaného Arduino Mini ku každému kolíku v záhlaví MBC2.

DÔLEŽITÉ: Pred zapnutím dosky vyberte moduly SD-CARD a REAL TIME CLOCK. Tiež odpojte všetky sériové pripojenia USB, ktoré môžete mať. Jediné pripojenia k MBC2 sú k hlavičke ICSP.

Krok 3: Pridajte podporu pre čip Atmega32

Teraz je načase stiahnuť si balík podpory pre atmega32, môžete použiť správcu dosky, ako je popísané na webe github pre vývojárov

Páči sa ti to:

  • Otvorte Arduino IDE
  • Otvorte položku ponuky Súbor> Predvoľby. Zadajte nasledujúcu adresu URL v Správcovi ďalších dosiek
  • Adresy URL:
  • Otvorte položku ponuky Nástroje> Doska> Správca dosiek …
  • Počkajte na dokončenie sťahovania indexov platformy.
  • Posuňte sa nadol alebo pomocou možnosti vyhľadávania nájdite MightyCore, kým neuvidíte položku MightyCore a nekliknite na ňu.
  • Kliknite na Inštalovať.
  • Po dokončení inštalácie zatvorte okno Správca dosiek.

Krok 4: Burn the Boot Loader

Vypálte zavádzací program
Vypálte zavádzací program
Vypálte zavádzací program
Vypálte zavádzací program

Pred výberom Atmega32 sa uistite, že ste vybrali programátor, ktorý chcete použiť,

Ponuka nástrojov, Programátor, zvoľte arduino ako ISP

Teraz môžete pomocou Arduino-IDE vybrať čip Atmega32 pripravený na nahranie bootloadera.

Z ponuky Nástroje vyberte položku Board, MightyCore a potom Atmega32

Teraz by ste mali byť schopní nahrať bootloader,

Vyberte položku Nástroje, Napáliť bootloader

Po dokončení zelenej diódy LED by malo dvakrát zablikať, čo znamená, že zavádzač čaká na to, čo má zaviesť. Na získanie tohto nastavenia bude možno potrebné stlačiť reset.

Ste pripravení nahrať skutočný náčrt použitý na doske MBC2, teraz je nainštalovaný bootloader, môžete doň nahrať softvér MBC2 priamo, teraz máte bootloader a pomocou nižšie uvedených krokov môžete nahrať aj všetky budúce inovácie.

Vypnite (odpojte programátor) znova zapojte sériový kábel USB. Odteraz nemusíte na dokončenie nahrávania používať programátora ISP.

Krok 5: Naprogramujte softvér MBC2

Naprogramujte softvér MBC2
Naprogramujte softvér MBC2
Naprogramujte softvér MBC2
Naprogramujte softvér MBC2
Naprogramujte softvér MBC2
Naprogramujte softvér MBC2

Najnovšiu verziu softvéru získate z

Bude sa volať niečo ako S220718-R240620_IOS-Z80-MBC2.zip. Existujú dve verzie, táto a jedna s názvom „lite“, ktorá nepodporuje zavedenie z karty SD.

Keď ho rozbalíte, uistite sa, že je všetko v priečinku s rovnakým názvom ako súbor zip, je to predvolené nastavenie pre väčšinu nástrojov na rozbalenie.

Otvorte súbor ino v Arduino IDE

Uistite sa, že ste vybrali správnu dosku v ponuke Nástroje, Rada. Atmega32. Tiež skontrolujte, či je vybratý port USB a správne predvolené hodnoty, ako na obrázku vyššie.

Teraz môžete kliknutím na -> (skompilovať a nahrať) naprogramovať Atmega32a.

Všetko hotové

Krok 6: Odstraňovanie problémov a komentáre

Zatiaľ

Použil som 3 rôzne varianty a podarilo sa mi dosiahnuť, aby táto technika fungovala všetky, niektoré však vyžadovali ďalšiu prácu:

Mini klon:

Funguje tak, ako je, alebo aspoň moja funguje!

Mikro klon:

Nie ste si istí, či sa jedná o oficiálnu tabuľu. je to v podstate mini, ale bez vstavaného adaptéra USB. Zdá sa, že má problém s resetom, môžete nechať kábel DTR od adaptéra USB/TTL odpojený, čím zabránite resetovaniu.

Arduino duemilanove:

Táto doska má opäť problém s resetom, a ako už uviedlo mnoho ďalších, medzi resetovací kolík na doske a zem musíte pridať kondenzátor 10-25uf.

Problém s napájaním:

Zdá sa, že niektoré klony neposkytujú dostatočný prúd na napájaní 5 V na napájanie Z80-mbc2 a samy osebe, čo vedie k náhodným chybám. V hlavnom návode sa odporúča nepripájať zariadenie USB/TTL počas programovania (hlavný konektor TTL nie je na programátore). Aby ste však pomohli s napájaním, môžete to pripojiť, ale stačí pripojiť kolíky +5 V a 0 V a potom zapojiť obidva konektory USB do hostiteľského počítača. To môže pomôcť pri náhodných chybách.

Odporúča: