Obsah:

Z80-MBC2 Programování Atmega32a: 6 kroků
Z80-MBC2 Programování Atmega32a: 6 kroků

Video: Z80-MBC2 Programování Atmega32a: 6 kroků

Video: Z80-MBC2 Programování Atmega32a: 6 kroků
Video: Z80-MBC2: Z80 homebrew computer playing Startrek with CP/M 2024, Červenec
Anonim
Z80-MBC2 Programování Atmega32a
Z80-MBC2 Programování Atmega32a

Než budete moci z80-MBC2 používat, po jeho sestavení musíte naprogramovat Atmeg32. Tyto pokyny vám ukážou, jak použít levné arduino mini jako programátora k nahrání kódu.

Zásoby:

Vaše deska z80-MBC2 je pěkná a čerstvě postavená, připravená pro atmega32a

Arduino mini (nebo jakákoli verze, kde se potloukáte)

Software pro atmega32 z

Přidejte podporu pro čip Atmega32 z

Krok 1: Programátor

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

Použil jsem vyhrazený mini klon Arduino. Vestavěl jsem to do ICSP programátoru už dávno a používám to pro všechny druhy. Většinou se načítají zavaděče (jak budeme nyní)

Můžete si vytvořit vlastní verzi, vyhrazenou nebo dočasnou, pomocí libovolné desky Arduino (328A nebo vyšší). Desku programujete pomocí Arduino-IDE. Software pro programátor ICSP se nachází pod nabídkou souborů, příkladů, hledejte ArduinoISP. Otevřete příklad a nahrajte program na tabuli.

Dále musíte připojit následující piny k hlavičce ICSP na MBC2. Použijte 6 konektorů typu žena-muž nebo žena-žena v závislosti na arduinu, které používáte, takto zapojené konektory (viz také vývod výše).

U některých desek Arduino se kolíky mohou lišit, přečtěte si poznámky v horní části skici, kterou jste právě nahráli, nebo se podívejte na https://www.arduino.cc/en/Tutorial/BuiltInExample… existuje mnoho dalších stránek, které vám pomohou identifikovat správné piny.

Název Arduino ICSP

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

Krok 2: Připojení k Z80-mbc2

Připojení k Z80-mbc2
Připojení k Z80-mbc2

Podívejte se pozorně na desku MBC2, abyste identifikovali pin 1 (MISO) na ICSP. Připojte své vodiče z naprogramovaného Arduina Mini ke každému kolíku v záhlaví MBC2.

DŮLEŽITÉ: Před zapnutím desky vyjměte moduly SD-CARD a REAL TIME CLOCK. Odpojte také veškerá možná sériová připojení USB. Jediné připojení k MBC2 je k hlavičce ICSP.

Krok 3: Přidejte podporu pro čip Atmega32

Nyní je čas stáhnout balíček podpory pro atmega32, můžete použít správce desek, jak je popsáno na webu github pro vývojáře

Takhle:

  • Otevřete Arduino IDE
  • Otevřete položku nabídky Soubor> Předvolby. Zadejte následující adresu URL ve Správci dalších desek
  • URL:
  • Otevřete nabídku Nástroje> Deska> Správce desek ….
  • Počkejte na dokončení stahování indexů platformy.
  • Přejděte dolů nebo použijte možnost vyhledávání a najděte MightyCore, dokud neuvidíte položku MightyCore a nekliknete na ni.
  • Klikněte na Instalovat.
  • Po dokončení instalace zavřete okno Správce desek.

Krok 4: Vypálte zavaděč

Vypálit zavaděč
Vypálit zavaděč
Vypálit zavaděč
Vypálit zavaděč

Než vyberete Atmega32, ujistěte se, že jste vybrali programátor, který chcete použít,

Nabídka Nástroje, Programátor, vyberte arduino jako ISP

Nyní můžete použít Arduino-IDE k výběru čipu Atmega32 připraveného k nahrání bootloaderu.

Z nabídky Nástroje zvolte Deska, MightyCore a poté Atmega32

Nyní byste měli být schopni nahrát bootloader,

Vyberte Nástroje, Vypálit bootloader

Když je zelená LED dioda dvojitě blikající, znamená to, že zavaděč čeká, až se dozví, co spustit. K tomu budete možná muset stisknout reset.

Jste připraveni nahrát skutečnou skicu použitou na desce MBC2, nyní je nainstalován zavaděč, můžete do něj nahrát software MBC2 přímo, nyní máte zavaděč a můžete také nahrát budoucí upgrady pomocí níže uvedených kroků.

Vypněte (odpojte programátor) znovu připojte sériový kabel USB. Od této chvíle nemusíte k dokončení nahrávání používat programátora ISP.

Krok 5: Naprogramujte software MBC2

Naprogramujte software MBC2
Naprogramujte software MBC2
Naprogramujte software MBC2
Naprogramujte software MBC2
Naprogramujte software MBC2
Naprogramujte software MBC2

Získejte nejnovější verzi softwaru z

Bude se jmenovat něco jako S220718-R240620_IOS-Z80-MBC2.zip. Existují dvě verze, tato a jedna s názvem „lite“, ta lite nepodporuje zavádění z karty SD.

Když ho rozbalíte, ujistěte se, že je vše ve složce se stejným názvem jako soubor zip, toto je výchozí nastavení pro většinu nástrojů pro rozbalení.

Otevřete soubor ino v Arduino IDE

Ujistěte se, že jste vybrali správnou desku v nabídce Nástroje, Deska. Atmega32. Zkontrolujte také, zda je vybrán port USB a správná výchozí nastavení, jako na obrázku výše.

Nyní můžete kliknutím na -> (kompilovat a nahrát) programovat Atmega32a.

Vše hotovo

Krok 6: Odstraňování problémů a komentáře

Zatím, Použil jsem 3 různé varianty a podařilo se mi, aby tato technika fungovala všechny, ale některé vyžadovaly další práci:

Mini klon:

Funguje tak, jak je, nebo alespoň moje funguje!

Mikro klon:

Nejste si jisti, že se jedná o úřední desku. je to v podstatě mini, ale bez integrovaného USB adaptéru. Zdá se, že má problém s resetem, můžete nechat kabel DTR od adaptéru USB/TTL odpojený, čímž zabráníte resetování.

arduino duemilanove:

Tato deska má opět problém s resetem, a jak již uvedlo mnoho dalších, musíte mezi resetovací pin na desce a zem přidat kondenzátor 10-25uf.

Problém s napájením:

Zdá se, že některé klony neposkytují dostatečný proud na 5V napájení pro napájení Z80-mbc2 a samy o sobě, což má za následek náhodné chyby. Jako hlavní tutoriál doporučujeme, abyste během programování nepřipojovali zařízení USB/TTL (hlavní konektor TTL ne ten na programátoru). Chcete -li pomoci s napájením, můžete to připojit, ale pouze piny +5v a 0v, poté zapojte oba USB konektory do hostitelského počítače. To může pomoci s náhodnými chybami.

Doporučuje: