Inhaltsverzeichnis:

Z80-MBC2 Programmierung des Atmega32a - Gunook
Z80-MBC2 Programmierung des Atmega32a - Gunook

Video: Z80-MBC2 Programmierung des Atmega32a - Gunook

Video: Z80-MBC2 Programmierung des Atmega32a - Gunook
Video: Z80 computer with the help of an Arduino and some logic 2024, Juli
Anonim
Z80-MBC2 Programmierung des Atmega32a
Z80-MBC2 Programmierung des Atmega32a

Bevor Sie den z80-MBC2 verwenden können, müssen Sie nach dem Erstellen den Atmeg32 programmieren. Diese Anleitung zeigt Ihnen, wie Sie ein billiges Arduino Mini als Programmierer verwenden, um den Code hochzuladen.

Lieferungen:

Ihr z80-MBC2-Board schön und frisch gebaut, bereit für den atmega32a

Ein Arduino Mini (oder eine andere Version, die Sie herumhängen)

Die Software für den atmega32 von

Fügen Sie Unterstützung für den Atmega32-Chip von https://github.com/MCUdude/MightyCore hinzu

Schritt 1: Der Programmierer

Der Programmierer
Der Programmierer
Der Programmierer
Der Programmierer

Ich habe einen dedizierten Arduino-Mini-Klon verwendet. Ich habe das vor langer Zeit in einen ICSP-Programmierer eingebaut und benutze es für alle möglichen. Meistens Bootloader hochladen (wie wir es jetzt tun werden)

Sie können Ihre eigene Version entweder dediziert oder temporär mit jedem Arduino-Board (328A oder höher) erstellen. Sie programmieren Ihr Board mit der Arduino-IDE. Die Software für den ICSP-Programmierer finden Sie unter der Datei, Beispiele-Menü, suchen Sie nach ArduinoISP. Öffnen Sie das Beispiel und laden Sie das Programm auf Ihr Board hoch.

Als nächstes müssen Sie die folgenden Pins mit dem ICSP-Header des MBC2 verbinden. Verwenden Sie je nach verwendetem Arduino 6 Buchse-zu-Stecker oder Buchse-zu-Buchse, Anschlussleitungen, die so angeschlossen sind (siehe auch Pinbelegung oben).

Bei einigen Arduino-Boards können die Pins variieren, lesen Sie die Hinweise oben in der gerade hochgeladenen Skizze oder besuchen Sie https://www.arduino.cc/en/Tutorial/BuiltInExample… es gibt noch viele weitere Seiten, die Ihnen helfen, die richtigen Pins zu identifizieren.

Arduino-Name ICSP

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

Schritt 2: Anschließen an den Z80-mbc2

Anschließen an das Z80-mbc2
Anschließen an das Z80-mbc2

Schauen Sie sich die MBC2-Platine genau an, um Pin 1 (MISO) auf dem ICSP zu identifizieren. Verbinden Sie Ihre Drähte vom programmierten Arduino Mini mit jedem Pin des MBC2-Headers.

WICHTIG: Entfernen Sie vor dem Einschalten des Boards die SD-CARD- und REAL TIME CLOCK-Module. Trennen Sie auch alle seriellen USB-Verbindungen, die Sie möglicherweise haben. Die einzigen Verbindungen zum MBC2 sind zum ICSP-Header.

Schritt 3: Unterstützung für den Atmega32-Chip hinzufügen

Es ist jetzt an der Zeit, das Support Pack für den atmega32 herunterzuladen. Sie können den Board-Manager verwenden, wie auf der Github-Site der Entwickler beschrieben

So was:

  • Öffnen Sie die Arduino-IDE
  • Öffnen Sie den Menüpunkt Datei > Einstellungen. Geben Sie die folgende URL im Additional Boards Manager ein
  • URLs:
  • Öffnen Sie den Menüpunkt Tools > Board > Boards Manager….
  • Warten Sie, bis der Download der Plattformindizes abgeschlossen ist.
  • Scrollen Sie nach unten oder verwenden Sie die Suchoption, um MightyCore zu finden, bis Sie den MightyCore-Eintrag sehen, und klicken Sie darauf.
  • Klicken Sie auf Installieren.
  • Nachdem die Installation abgeschlossen ist, schließen Sie das Boards Manager-Fenster.

Schritt 4: Brennen Sie den Bootloader

Brennen Sie den Bootloader
Brennen Sie den Bootloader
Brennen Sie den Bootloader
Brennen Sie den Bootloader

Bevor Sie den Atmega32 auswählen, stellen Sie sicher, dass Sie den zu verwendenden Programmierer ausgewählt haben.

Menü Extras, Programmierer, wählen Sie Arduino als ISP

Sie können nun die Arduino-IDE verwenden, um den Atmega32-Chip auszuwählen, der bereit ist, den Bootloader hochzuladen.

Wählen Sie im Menü Extras Board, MightyCore und dann Atmega32

Jetzt sollten Sie den Bootloader hochladen können,

Wählen Sie Extras, Bootloader brennen

Wenn es fertig ist, sollte die grüne LED doppelt blinken, dies zeigt an, dass der Bootloader darauf wartet, dass er sagt, was er booten soll. Möglicherweise müssen Sie Reset drücken, um dies zu erhalten.

Sie sind bereit, die aktuelle Skizze des MBC2-Boards hochzuladen. Jetzt ist der Bootloader installiert. Sie können die MBC2-Software direkt darauf hochladen. Jetzt haben Sie einen Bootloader und können auch zukünftige Upgrades mit den folgenden Schritten hochladen.

Schalten Sie das Programmiergerät aus (trennen Sie das Programmiergerät) und schließen Sie Ihr serielles USB-Kabel wieder an. Sie müssen den ISP-Programmierer nicht mehr verwenden, um den Upload von nun an abzuschließen.

Schritt 5: Programmieren Sie die MBC2-Software

Programmieren Sie die MBC2-Software
Programmieren Sie die MBC2-Software
Programmieren Sie die MBC2-Software
Programmieren Sie die MBC2-Software
Programmieren Sie die MBC2-Software
Programmieren Sie die MBC2-Software

Holen Sie sich die neueste Version der Software von

Es wird etwa S220718-R240620_IOS-Z80-MBC2.zip heißen. Es gibt zwei Versionen, diese und eine namens 'lite' die lite unterstützt das Booten von der SD-Karte nicht.

Stellen Sie beim Entpacken sicher, dass sich alles in einem Ordner mit dem gleichen Namen wie die Zip-Datei befindet. Dies ist die Standardeinstellung für die meisten Entpack-Dienstprogramme.

Öffnen Sie die ino-Datei in der Arduino IDE

Stellen Sie sicher, dass Sie das richtige Board im Menü Tools, Board ausgewählt haben. Atmega32. Überprüfen Sie auch, ob der USB-Anschluss ausgewählt ist und die richtigen Standardeinstellungen wie im Bild oben angegeben sind.

Sie können nun auf -> (kompilieren und hochladen) klicken, um den Atmega32a zu programmieren.

Alles erledigt

Schritt 6: Fehlerbehebung und Kommentare

Bisher, Ich habe 3 verschiedene Varianten verwendet und es geschafft, diese Technik alle zum Laufen zu bringen, aber einige erforderten zusätzliche Arbeit:

Mini-Klon:

Funktioniert so wie es ist oder zumindest meiner!

Mikroklon:

Ich bin mir nicht sicher, ob dies ein offizielles Board ist. Es ist im Grunde ein Mini, aber ohne den integrierten USB-Adapter. Dies scheint das Reset-Problem zu haben, Sie können das DTR-Kabel vom USB / TTL-Adapter getrennt lassen und so den Reset verhindern.

arduino dumilanove:

Auch dieses Board hat das Reset-Problem, und wie viele andere bereits gesagt haben, müssen Sie einen 10-25uf-Kondensator zwischen dem Reset-Pin auf dem Board und Masse hinzufügen.

Stromproblem:

Einige Klone scheinen nicht genügend Strom an der 5-V-Versorgung bereitzustellen, um den Z80-mbc2 mit Strom zu versorgen, was zu zufälligen Fehlern führt. Im Haupt-Tutorial wird vorgeschlagen, dass Sie das USB- / TTL-Gerät während der Programmierung nicht anschließen (den Haupt-Ttl-Anschluss nicht den am Programmierer). Aber um mit der Stromversorgung zu helfen, können Sie dies anschließen, aber nur die +5V- und 0V-Pins, dann stecken Sie beide USB-Stecker in den Host-Computer. Dies kann bei zufälligen Fehlern helfen.

Empfohlen: